De multired a Internet. Un protocolo para gobernarlos a todos
HabÃamos dejado nuestra historia en el momento en que la red de computadoras que unÃa a algunas universidades norteamericanas se expandÃa a otros paÃses utilizando 3 redes separadas; Arpanet (conexión telefónica) PRNET (por radio) y Satnet (vÃa satélite) cada una usando su propio protocolo. Llegó el momento de unificarlas mediante la utilización de un protocolo único.
De multired a Internet
En 1973 la ahora rebautizada DARPA arma un grupo de trabajo para la creación de este nuevo protocolo. Este grupo se guiarÃa por los mismos principios de consenso y meritocracia con el que se crearon los protocolos originales.
El nuevo protocolo optarÃa por un enfoque completamente diferente. Basado en los trabajos de Cyclades, el proyecto francés de comunicación por red y la investigación de los laboratorios Xerox PARC, buscarÃa descentralizar el control de la red pasándoselo a los emisores y receptores.
Los laboratorios de investigación de Xerox (los inventores de la fotocopia) fueron responsables de muchas innovaciones. Lamentablemente, sus ejecutivos eran incapaces de rentabilizarlos. Uno de los inventos más conocidos fue la computadora Alto.
Décadas antes de que Apple comercializara su primer modelo con escritorio gráfico, los Altos tenÃan ratón, escritorio gráfico y gestor de ventanas. Xerox necesitaba de una forma de que esos ordenadores pudieran comunicarse entre sà y con otro invento que habÃan hecho; las impresoras láser.
Para conseguir esto contrataron a un joven ingeniero llamado Robert Metcalfe. Metcalfe era miembro del equipo encargado de desarrollar el protocolo común para todas las redes, pero no se sintió cómodo con el enfoque meritocrático y de consenso por lo que se enfocó en su trabajo para Xerox.
Ese trabajo serÃa la base de lo que hoy conocemos como Ethernet, el protocolo de comunicación para redes locales. La idea básica para Ethernet se le ocurrió mientras pasaba la noche en casa de Steve Crocker. Crocker fue el coordinador del grupo que creó los primeros protocolos de Internet y estableció la metodologÃa del consenso y la meritocracia que más tarde serÃan la base de muchos proyectos de código abierto.
Se cuenta que no pudiendo dormir, Metcalfe tomó una revista cientÃfica y leyó un artÃculo sobre el protocolo que se utilizaba para conectar dos computadoras utilizando ondas de radio que ya comentamos en el artÃculo anterior. El ingeniero mejoró la idea haciendo que antes de transmitir el emisor compruebe si el canal está en uso, en cuyo caso esperarÃa. Además, monitorea constantemente para ver si se registran problemas, en cuyo caso la transmisión se para y se reanuda más tarde.
De los trabajos de Metcalfe surgió el llamado protocolo PUP (PARC Universal Packet) en el que a diferencia de ARPANET los controles sobre el flujo de datos y la comprobación de integridad no están en la infraestructura de interconexión si no en el emisor y el receptor.
En mayo de 1974 el equipo de DARPA publica el primer borrador del Protocolo de Control de Transmisión (TCP) adoptando el enfoque del PUP. Aunque los responsables aducen una razón técnica, la de que es mucho más fácil escalar un sistema descentralizado, algunos historiadores creen que la decisión tuvo que ver con la misma filosofÃa que llevó a elegir un método de trabajo meritocrático y de consenso.
La red original de ARPANET estaba controlada por un contratista llamado BBN que tenÃa facultades para acceder, monitorear y actualizarla de manera remota.
De todas formas, no hay que buscar ninguna teorÃa conspirativa para el enfoque original. En una época en que la potencia de cálculo era poca y cara, se centralizaba para no quitarle capacidad de procesamiento a los equipos locales de los participantes de la red.
La interoperabilidad entre redes usando el nuevo protocolo se puso a prueba el 22 de noviembre de 1977. Una camioneta circulando por una autopista de California transmitió por radio a una computadora de ARPANET que lo mandó por cable a otra computadora ubicada en la Costa Este de EE.UU. Desde allà se envió vÃa satélite al Reino Unido que las enviaba de nuevo a California donde eran recibidas por la camioneta en la que un equipo generaba patrones que permitÃan comprobar la integridad de los datos. No se registraron errores, tan solo interrupciones provocadas por puentes y otras construcciones.
Después de varias revisiones, en 1978 el protocolo TCP se bifurcó en dos partes; TCP pasarÃa a ocuparse de las comunicaciones entre computadoras y el nuevo protocolo IP las conexiones entre los distintos tipos de redes. Lo que se buscaba era evitar duplicación de funciones entre las computadoras que dan acceso a redes externas de las que controlan redes locales.
Continuará…