Paquete Universal PARC

PARC Universal Packet (abreviado como PUP , aunque los documentos originales suelen usar Pup ) fue una de las dos suites de protocolo de Internet más antiguas. Fue creado por investigadores de Xerox PARC a mediados de la década de 1970. (Formalmente, el nombre "PUP" se refiere únicamente al Protocolo de Internet, pero en la práctica se aplica a todo el conjunto de protocolos). El conjunto completo proporciona enrutamiento y entrega de paquetes, funciones de alto nivel como transmisión de bytes confiable y numerosos protocolos de capa de aplicación.

Historia

Los orígenes del conjunto de protocolos PUP se encuentran en dos direcciones: por un lado, en los mismos eventos de principios de la década de 1970 que impulsaron el desarrollo de TCP/IP (ver Historia de Internet ); por otro lado en la creación de una red informática local Ethernet en PARC. El desarrollo de PUP se separó porque Xerox PARC quería avanzar más rápido con la implementación para uso interno. El diseño básico de los protocolos PUP generalmente se completó en 1974.

En la década de 1980, Xerox utilizó PUP como base para el conjunto de protocolos Xerox Network Systems (XNS); algunos de los protocolos en XNS (como Internetwork Datagram Protocol) eran solo versiones ligeramente modificadas de los protocolos de PUP, mientras que otros eran muy diferentes y reflejaban la experiencia adquirida con PUP e IP.

Protocolo simple de Internet

El principal protocolo de la capa de Internet es PUP, que corresponde aproximadamente a la capa del Protocolo de Internet ( IPv4 ) en TCP/IP. La dirección de red PUP constaba de un número de red de 8 bits, un número de host de 8 bits y un número de socket de 16 bits . Entre los números de red, se asignó un significado especial, que significaba "red actual", para uso de hosts que (todavía) no conocen el número de red.

A diferencia de TCP/IP, el campo del número de socket formaba parte de la dirección de red completa en el encabezado del PUP, por lo que los protocolos de capas superiores no necesitaban implementar su propia demultiplexación ; PUP también admite tipos de paquetes (a diferencia de IP)[ aclarar ] . Además, la suma de verificación opcional de 2 bytes cubre todo el paquete , no solo el encabezado.

Los paquetes PUP pueden tener una longitud de hasta 554 bytes (incluido el encabezado PUP de 20 bytes ) más una suma de comprobación. Esto es menos que IP, que requiere que todos los hosts admitan paquetes de al menos 576 bytes de longitud (y permite paquetes de hasta 64 KB). Un solo par de hosts PUP dentro de la misma red puede usar paquetes más largos, pero no es necesario que los enrutadores PUP los admitan. Los paquetes grandes podrían fragmentarse.

Se utilizó un protocolo llamado Gateway Information Protocol (el antepasado de RIP ) como protocolo de enrutamiento y para el descubrimiento de host de enrutadores. PUP también incluye un protocolo de eco de capa de Internet simple, similar al ping en TCP/IP, pero que funciona a un nivel más bajo.

Protocolos de la capa de transporte

Se utilizaron dos protocolos para establecer una conexión de transporte. El primer Protocolo de encuentro y terminación (RTP) se utilizó para establecer, administrar y terminar una conexión. El segundo, Byte Stream Protocol (BSP) , fue el principal protocolo de la capa de transporte (similar a TCP).

Después de que RTP estableció la conexión, el BSP encendió y controló la transferencia de datos. Al igual que TCP, la semántica de BSP se basaba en bytes; en el XNS posterior, en el protocolo correspondiente (Sequenced Packet Protocol), esto fue reemplazado por paquetes.

Protocolos de la capa de aplicación

PUP admitía una gran cantidad de protocolos de aplicación. Algunos, como Telnet y el Protocolo de transferencia de archivos , eran esencialmente los mismos protocolos utilizados por Arpanet (similar a cómo migraron a TCP/IP).

Otros protocolos eran nuevos, incluido un protocolo para la cola de impresión, la copia de paquetes de disco[ aclarar ] acceso al servidor de archivos remoto a nivel de página[ aclarar ] , resolución de nombres, control remoto y otros. (Aunque algunas de estas características existían antes, por ejemplo, el acceso remoto ya se usaba mucho en ARPANET para controlar los procesadores de mensajes de interfaz - computadoras).

Significado

Demostrando que la idea del interfuncionamiento era factible, PUP influyó en el diseño de TCP/IP y luego se utilizó como base para los protocolos XNS. Sin embargo, PUP probablemente tuvo su mayor impacto como componente clave para la primera Oficina del Futuro exhibida en Xerox PARC . Esta demostración no sería tan impresionante si no fuera por las oportunidades que ofrece la creación de redes.

RIP , un descendiente del Gateway Information Protocol (con algunas modificaciones menores para admitir direcciones de protocolo arbitrarias), todavía se usa en otros conjuntos de protocolos como TCP/IP. Una versión de RIP sirvió como uno de los primeros llamados protocolos de enrutamiento interno para Internet en crecimiento , antes de la llegada de OSPF e IS-IS más modernos , y todavía se usa para protocolos de enrutamiento interno en redes pequeñas con requisitos simples.

Una de las desventajas clave de PUP era que no era independiente del dispositivo (en la terminología moderna, las capas MAC e IP no estaban separadas), lo que impedía una adopción generalizada. Además, el hecho de que una dirección completa proporcionara solo 8 bits por red y 8 bits por host significaba que una red no podía contener más de 216 máquinas sin el uso de puertas de enlace especiales. El conjunto de protocolos XNS, el desarrollo lógico de PUP, introdujo una dirección única de 48 bits, que luego se convirtió en la dirección MAC .

Enlaces