Chaosnet fue desarrollado por primera vez por Thomas Knight y Jack Holloway en el Laboratorio de IA del MIT en 1975 y posteriormente. Se refiere a dos tecnologías separadas, pero estrechamente relacionadas. [1] El más extendido fue un conjunto de protocolos basados en paquetes de comunicación por computadora destinados a conectar las máquinas Lisp recientemente desarrolladas y muy populares (dentro del MIT) ; el segundo fue una de las primeras implementaciones de hardware de redes de área local (LAN).
Origen
El protocolo Chaosnet usó originalmente una implementación sobre cable coaxial CATV modelado en el primer Ethernet PARC de 3 megabit / segundo de Xerox , [2] el ARPANET temprano y el Protocolo de control de transmisión (TCP). Era un sistema basado en contención destinado a funcionar en un rango de 0 a 1000 metros , [3] que incluía una función pseudo-ranurada destinada a reducir las colisiones, que funcionaba pasando un token virtual de permiso de host a host; Las transmisiones de paquetes exitosas actualizaron el conocimiento de cada host sobre qué host tenía el token en ese momento. Las colisiones hicieron que un anfitrión se quedara en silencio por un tiempo dependiendo de la distancia del anfitrión con el que chocó. [4] Las colisiones nunca fueron un problema real y el pseudo-slotting cayó en desuso.
La topología de red de Chaosnet solía consistir en una serie de cables lineales (no circulares), cada uno de hasta un máximo de un kilómetro y aproximadamente 12 clientes. Los segmentos individuales estaban interconectados por "puentes" (muy en el molde de ARPANET), generalmente computadoras más antiguas como PDP-11 con dos interfaces de red. [5]
Los protocolos también se implementaron más tarde como una carga útil que podría transportarse a través de Ethernet (generalmente la última variedad de 10 megabits / segundo ). Chaosnet fue específicamente para LAN; las funciones para admitir las WAN se dejaron de lado en aras de la simplicidad. [6]
Chaosnet puede considerarse como un contemporáneo de los protocolos PUP inventados por PARC y el Protocolo de Internet (IP), y fue reconocido como una de las otras clases de red (además de "IN" y "HS") en el Sistema de nombres de dominio. . [7] BIND utiliza un pseudo dominio de nivel superior integrado en la "clase CHAOS" para recuperar información sobre un servidor DNS en ejecución. [8]
Protocolo Chaosnet
El protocolo Chaosnet identifica hosts mediante direcciones de 16 bits, 8 bits de los cuales identifican la subred, 8 bits de los cuales identifican al host dentro de la subred. [9] El protocolo básico era una transmisión de paquetes confiable de dúplex completo entre dos procesos de usuario. El contenido del paquete podría tratarse como bytes de 8 o 16 bits, con soporte para otros tamaños de palabras proporcionados por protocolos de nivel superior. La conexión se identificó mediante una combinación de las direcciones de 16 bits de cada host y un "índice de conexión" de 16 bits asignado por cada host para mantener la singularidad. Los paquetes "controlados" dentro de una conexión se identificaron mediante un número de paquete de 16 bits, que se utilizó para entregar paquetes controlados de manera confiable y en orden, con retransmisión y control de flujo. Los paquetes "no controlados" no se retransmitieron y se utilizaron en un nivel inferior para soportar el control de flujo y la retransmisión. Chaosnet también admitió paquetes de transmisión "BRD" a múltiples subredes. [10]
El establecimiento inicial de la conexión se realizó mediante "nombres de contacto". Estos nombres identificaron el servicio de red y el protocolo de nivel superior. Por ejemplo, "ESTADO" era el nombre del contacto que solicitaba estadísticas de red básicas de un host. "TELNET" era un nombre de contacto para el protocolo Arpanet TELNET. "FILE" era un nombre de contacto para el servicio de archivos de red Lisp Machine. Otros nombres de contacto incluyeron "SUPDUP", "MAIL", "NAME" para el protocolo Arpanet Finger, "TIME", "SEND" para mensajería interactiva, "ARPA" para un servicio de puerta de enlace a Arpanet. "DOVER" era el nombre de contacto para enviar trabajos de impresión a los hosts de Chaosnet con una impresora Xerox Dover adjunta (una de las primeras impresoras láser ). [11] Los desarrolladores podrían experimentar fácilmente con nuevos protocolos inventando nuevos nombres de contacto. En ITS , se podría instalar un nuevo servidor para ese protocolo creando un enlace al programa en la ubicación DSK: DEVICE; CHAOS
Las transacciones simples se pueden completar con un solo paquete "RFC" que contiene un nombre de contacto, respondido por un solo paquete "ANS" con la información relevante. Por ejemplo, un RFC para contactar con el nombre "HORA" daría como resultado un único paquete ANS que contiene un número de 32 bits que indica la hora. [12]
El Manifiesto GNU original mencionó que su objetivo era, entre otras cosas, admitir el protocolo Chaosnet.
Symbolics , un fabricante de las máquinas Lisp , obtuvo la licencia de la implementación de hardware y software MIT Chaosnet del diseño de computadora CADR .
Notas
- ↑ Moon 1981 , p. 2
- ↑ Moon 1981 , p. 2
- ↑ Moon 1981 , p. 3
- ^ Moon 1981 , págs. 6-8
- ↑ Moon 1981 , p. 3, 14
- ↑ Moon 1981 , p. 1
- ^ Mockapetris (diciembre de 1987). "Registros de recursos" . Nombres de dominio: conceptos e instalaciones . IETF . pag. 12. seg. 3.6. doi : 10.17487 / RFC1034 . RFC 1034 .
- ^ BIND 9 versión 9.3.2 Manual / Guía del usuario
- ↑ Moon 1981 , p. 10
- ^ Luna 1981
- ^ Luna 1981
- ^ Luna 1981
Referencias
- Moon, David A. (junio de 1981). Chaosnet (informe técnico). Memos de IA del MIT (1959-2004). Laboratorio de Inteligencia Artificial del Instituto Tecnológico de Massachusetts. AIM-628.
- "ORDEN DEL CAOS (chaord.57)" . Consultado el 12 de junio de 2013 .Documentación en línea del ITS SYSDOC; directorio
enlaces externos
- Implementación de Chaosnet por Cisco
- Implementaciones de Chaosnet
- Otra referencia a AI Memo 628
- Un mejor escaneo de AI Memo 628 que el siguiente (pdf)
- Otro lugar para obtener AI Memos 500 a 999 (FTP)
- Chaosnet (controlador de origen de Linux)