¿Recibieron ayuda Vint Cerf y Bob Kahn cuando desarrollaron el protocolo TCP / IP?

Por supuesto que recibieron ayuda. Isaac Newton dijo: ” Si he visto más lejos, es estar de pie sobre los hombros de gigantes “. Internet fue (y hasta cierto punto, sigue siendo) un gran experimento de colaboración.

Por cierto, la fascinación con la idea del “genio solitario” es realmente extraña. Es muy raro que alguien invente algo que trabaje solo. Por supuesto, alguien es el autor principal (o autores) y merece crédito por ello. Pero nadie vive en una burbuja.

En el caso de la “invención” del protocolo TCP / IP, uno tiene que rastrear una gran cantidad de investigación que se realizó sobre la red de paquetes antes de que Vint Cerf y Bob Kahn fueran a diseñar TCP / IP. Muchas partes y piezas están bien documentadas en documentos académicos y RFC de Internet, que enumeran los nombres de varios contribuyentes.

Solo por curiosidad, el documento original “A Protocol for Packet Network Intercommunication” enumera 18 referencias de muchos más autores. Y eso sin contar a las personas que pueden haber ayudado con las revisiones, y a los estudiantes que trabajaron con los autores haciendo trabajos relacionados que pueden haber influido en partes del diseño final hasta cierto punto. Así es (generalmente) funciona en la academia.

Montones. Formaban parte de equipos que estaban trabajando en estas cosas. Esto no fue un esfuerzo en solitario por asomo. Si observa los primeros RFC, verá los nombres de algunos de los involucrados. Algunas de las personas relevantes que vienen a la mente, sin ningún orden en particular: Steve Crocker, Danny Cohen, Jon Postel, Yakov Rekhter, Noel Chiappa, Mike St. Johns, Bob Hinden, Eric Rosen y Paul Mockapetris.

Disculpas por las muchas omisiones …

Formamos parte de una comunidad que recibió el apoyo de la Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA). Trabajamos con muchos otros en ARPANET. Un grupo de trabajo de red internacional que presidí también exploró conceptos para la creación de redes.

Bob Kahn cristalizó la noción de redes abiertas en parte como resultado de su trabajo en el diseño de ARPANET IMP. Muchas ideas y experiencias entraron en el trabajo inicial: el documento INWG # 39 resumió gran parte de lo que destilamos y el documento de 1974 en IEEE lo codificó aún más. Mi equipo de investigación en la Universidad de Stanford trabajó todo durante 1974, culminando en RFC 675 escrito por mí, Yogen Dalal y Carl Sunshine (que eran estudiantes graduados en mi laboratorio en ese momento). Posteriormente durante 1975, muchos trabajaron en implementaciones de TCP, luego TCP / IP e iteraron en el diseño para refinarlo y mejorarlo.

También había otras redes orientadas sin conexión (datagrama): algunas abiertas, otras propietarias, etc.

Merit Computer Network, inicialmente respaldada por fondos ARPA / DARPA pero luego autosuficiente, desarrolló un protocolo interno utilizado para conectar sus nodos (Procesadores de comunicaciones primarios) llamado INP (Protocolo Internodal). Inicialmente diseñado para enlaces seriales (punto a punto), se adaptó más tarde para ethernet (razón por la cual Merit INP tiene un tipo de paquete ethernet) y luego se encapsuló sobre IP (razón por la cual Merit INP tiene un tipo de paquete IP).

La experiencia práctica con este protocolo compartido con la comunidad de Internet ayudó a informar algunas de las decisiones de diseño en TCP / IP, aunque los límites de diseño originales de Merit (encabezados de 16 bytes en un paquete de 256 bytes limitaron las cargas útiles a 240 bytes) y su esquema de direccionamiento de 2 capas eventualmente limita las lecciones que se pueden aplicar. (Por lo menos, algunas de las complejidades del protocolo maestro-esclavo / bloqueo-desbloqueo de Merit y los tipos de conexión ayudaron a demostrar la necesidad de un protocolo de conexión más simple: TCP).

Como los otros carteles han mencionado, hubo una gran cantidad de personas involucradas en las primeras etapas de ARPAnet y la evolución para usar TCP / IP como el protocolo subyacente. Y había algunas personas opuestas al concepto de un protocolo que tenía múltiples estados (como TCP tiene) para mantenernos intelectualmente honestos. Uno de esos protocolos sin estado, llamado UDP, todavía sobrevive hoy, y se usa en algunas transferencias de archivos realizadas por el protocolo FTP.