DARPA formalizó tres contratos con
Stanford (Cerf), BBN (Ray Tomlinson) y UCLA
(Peter Kirstein) para imple-mentar TCP/IP (en
el documento original de Cerf y Kahn se llamaba
simplemente TCP pero contenía ambos componentes).
El equipo de Stanford, dirigido por Cerf, produjo
las especificaciones detalladas y al cabo de
un año hubo tres implementaciones independientes
de TCP que podían interoperar.
Este fue el principio de un largo periodo
de experimentación y desarrollo para
evolucionar y madurar el concepto y tecnología
de Internet. Partiendo de las tres primeras
redes ARPANET, radio y satélite y de
sus comunidades de investigación iniciales,
el entorno experimental creció hasta
incorporar esencialmente cualquier forma de
red y una amplia comunidad de investigación
y desarrollo [REK78]. Cada expansión
afrontó nuevos desafíos.
Las primeras implementaciones de TCP se hicieron
para grandes sistemas en tiempo compartido
como Tenex y TOPS 20. Cuando aparecieron los
ordenadores de sobremesa (desktop), TCP era
demasiado grande y complejo como para funcionar
en ordenadores personales. David Clark y su
equipo de investigación del MIT empezaron
a buscar la implementación de TCP más
sencilla y compacta posible. La desarrollaron,
primero para el Alto de Xerox (la primera
estación de trabajo personal desarrollada
en el PARC de Xerox), y luego para el PC de
IBM. Esta implementación operaba con
otras de TCP, pero estaba adaptada al conjunto
de aplicaciones y a las prestaciones de un
ordenador personal, y demostraba que las estaciones
de trabajo, al igual que los grandes sistemas,
podían ser parte de Internet.
En los años 80, el desarrollo de LAN,
PC y estaciones de trabajo permitió
que la naciente Internet floreciera. La tecnología
Ethernet, desarrollada por Bob Metcalfe en
el PARC de Xerox en 1973, es la dominante
en Internet, y los PCs y las estaciones de
trabajo los modelos de ordenador dominantes.
El cambio que supone pasar de una pocas redes
con un modesto número de hosts (el
modelo original de ARPANET) a tener muchas
redes dio lugar a nuevos conceptos y a cambios
en la tecnología. En primer lugar,
hubo que definir tres clases de redes (A,
B y C) para acomodar todas las existentes.
La clase A representa a las redes grandes,
a escala nacional (pocas redes con muchos
ordenadores); la clase B representa redes
regionales; por último, la clase C
representa redes de área local (muchas
redes con relativamente pocos ordenadores).
Como resultado del crecimiento de Internet,
se produjo un cambio de gran importancia para
la red y su gestión. Para facilitar
el uso de Internet por sus usuarios se asignaron
nombres a los hosts de forma que resultara
innecesario recordar sus direcciones numéricas.
Originalmente había un número
muy limitado de máquinas, por lo que
bastaba con una simple tabla con todos los
ordenadores y sus direcciones asociadas.
El cambio hacia un gran número de
redes gestionadas independientemente (por
ejemplo, las LAN) significó que no
resultara ya fiable tener una pequeña
tabla con todos los hosts. Esto llevó
a la invención del DNS (Domain Name
System, sistema de nombres de dominio) por
Paul Mockapetris de USC/ISI. El DNS permitía
un mecanismo escalable y distribuido para
resolver jerárquicamente los nombres
de los hosts (por ejemplo, www.acm.org o www.ati.es)
en direcciones de Internet.
El incremento del tamaño de Internet
resultó también un desafío
para los routers. Originalmente había
un sencillo algoritmo de enrutamiento que
estaba implementado uniformemente en todos
los routers de Internet. A medida que el número
de redes en Internet se multiplicaba, el diseño
inicial no era ya capaz de expandirse, por
lo que fue sustituido por un modelo jerárquico
de enrutamiento con un protocolo IGP (Interior
Gateway Protocol, protocolo interno de pasarela)
usado dentro de cada región de Internet
y un protocolo EGP (Exterior Gateway Protocol,
protocolo externo de pasarela) usado para
mantener unidas las regiones. El diseño
permitía que distintas regiones utilizaran
IGP distintos, por lo que los requisitos de
coste, velocidad de configuración,
robustez y escalabilidad, podían ajustarse
a cada situación. Los algoritmos de
enrutamiento no eran los únicos en
poner en dificultades la capacidad de los
routers, también lo hacía el
tamaño de la tablas de direccionamiento.
Se presentaron nuevas aproximaciones a la
agregación de direcciones (en particular
CIDR, Classless Interdomain Routing, enrutamiento
entre dominios sin clase) para controlar el
tamaño de las tablas de enrutamiento.
A medida que evolucionaba Internet, la propagación
de los cambios en el software, especialmente
el de los hosts, se fue convirtiendo en uno
de sus mayores desafíos. DARPA financió
a la Universidad de California en Berkeley
en una investigación sobre modificaciones
en el sistema operativo Unix, incorporando
el TCP/IP desarrollado en BBN. Aunque posteriormente
Berkeley modificó esta implementación
del BBN para que operara de forma más
eficiente con el sistema y el kernel de Unix,
la incorporación de TCP/IP en el sistema
Unix BSD demostró ser un elemento crítico
en la difusión de los protocolos entre
la comunidad investigadora. BSD empezó
a ser utilizado en sus operaciones diarias
por buena parte de la comunidad investigadora
en temas relacionados con informática.
Visto en perspectiva, la estrategia de incorporar
los protocolos de Internet en un sistema operativo
utilizado por la comunidad investigadora fue
uno de los elementos clave en la exitosa y
amplia aceptación de Internet.
Uno de los desafíos más interesantes
fue la transición del protocolo para
hosts de ARPANET desde NCP a TCP/IP el 1 de
enero de 1983. Se trataba de una ocasión
muy importante que exigía que todos
los hosts se convirtieran simultáneamente
o que permanecieran comunicados mediante mecanismos
desarrollados para la ocasión. La transición
fue cuidadosamente planificada dentro de la
comunidad con varios años de antelación
a la fecha, pero fue sorprendentemente sobre
ruedas (a pesar de dar la lugar a la distribución
de insignias con la inscripción "Yo
sobreviví a la transición a
TCP/IP").
TCP/IP había sido adoptado como un
estándar por el ejército norteamericano
tres años antes, en 1980. Esto permitió
al ejército empezar a compartir la tecnología
DARPA basada en Internet y llevó a la
separación final entre las comunidades
militares y no militares. En 1983 ARPANET estaba
siendo usada por un número significativo
de organizaciones operativas y de investigación
y desarrollo en el área de la defensa.
La transición desde NCP a TCP/IP en ARPANET
permitió la división en una MILNET
para dar soporte a requisitos operativos y una
ARPANET para las necesidades de investigación.
Así, en 1985, Internet estaba firmemente
establecida como una tecnología que
ayudaba a una amplia comunidad de investigadores
y desarrol-ladores, y empezaba a ser empleada
por otros grupos en sus comunicaciones diarias
entre ordenadores. El correo electrónico
se empleaba ampliamente entre varias comunidades,
a menudo entre distintos sistemas. La interconexión
entre los diversos sistemas de correo demostraba
la utilidad de las comunicaciones electrónicas
entre personas.