Хаоснет
Chaosnet — это технология локальной сети . Впервые он был разработан Томасом Найтом и Джеком Холлоуэем в Массачусетского технологического института лаборатории искусственного интеллекта в 1975 году и позже. Это относится к двум отдельным, но тесно связанным технологиям. [1] Более распространенным был набор компьютерной пакетных протоколов связи , предназначенных для соединения недавно разработанных и очень популярных (в рамках MIT) машин Lisp ; второй был одной из первых аппаратных реализаций локальной сети (LAN).
Источник
[ редактировать ]Протокол Chaosnet первоначально использовал реализацию через коаксиальный кабель кабельного телевидения по образцу раннего Xerox PARC 3-мегабитного Ethernet Ethernet . [2] ранний ARPANET и протокол управления передачей (TCP). Это была конкурентная система, предназначенная для работы в диапазоне 0–1000 метров . [3] это включало функцию псевдослотов, предназначенную для уменьшения коллизий, которая работала путем передачи виртуального токена разрешения от хоста к хосту; успешные передачи пакетов обновляли знания каждого хоста о том, какой хост имел токен в данный момент. В результате столкновений хост замолчал на время, зависящее от расстояния от хоста, с которым он столкнулся. [4] Столкновения никогда не были настоящей проблемой, и псевдослотирование вышло из употребления.
Топология сети Chaosnet обычно представляла собой серию линейных (не кольцевых) кабелей длиной до километра каждый и примерно 12 клиентов. Отдельные сегменты были соединены между собой «мостами» (во многом по образцу ARPANET), как правило, более старыми компьютерами, такими как PDP-11 , с двумя сетевыми интерфейсами. [5]
Позднее протоколы были также реализованы как полезная нагрузка, которую можно было передавать через Ethernet (обычно более поздний вариант со скоростью 10 Мбит/с ). Chaosnet был специально создан для локальных сетей; функции поддержки глобальных сетей были исключены для простоты. [6]
Chaosnet можно рассматривать как современника как протоколов PUP , изобретенных PARC, так и интернет-протокола (IP), и он был признан одним из других сетевых классов (кроме « IN » и « HS ») в системе доменных имен. . [7] BIND использует встроенный псевдодомен верхнего уровня в «классе CHAOS» для получения информации о работающем DNS-сервере. [8]
Протокол Хаоснета
[ редактировать ]Протокол Chaosnet идентифицирует хосты по 16-битным адресам, 8 бит из которых идентифицируют подсеть, 8 бит из которых идентифицируют хост внутри подсети. [9] Базовым протоколом была полнодуплексная надежная передача пакетов между двумя пользовательскими процессами. Содержимое пакета можно рассматривать как 8- или 16-битные байты с поддержкой других размеров слов, предоставляемых протоколами более высокого уровня. Соединение идентифицировалось по комбинации 16-битных адресов каждого хоста и 16-битного «индекса соединения», назначенного каждым хостом для обеспечения уникальности. «Управляемые» пакеты внутри соединения идентифицировались по 16-битному номеру пакета, который использовался для надежной и упорядоченной доставки контролируемых пакетов с повторной передачей и управлением потоком. «Неконтролируемые» пакеты не передавались повторно и использовались на более низком уровне для поддержки управления потоком и повторной передачи. Chaosnet также поддерживает широковещательные пакеты «BRD» в несколько подсетей. [10]
Первоначальное соединение было установлено с использованием «имен контактов». Эти имена идентифицировали сетевую службу и протокол более высокого уровня. Например, «СТАТУС» — это имя контакта, который запрашивал у хоста базовую сетевую статистику. «TELNET» было контактным именем для протокола Arpanet TELNET. «ФАЙЛ» — контактное имя сетевой файловой службы Lisp Machine. Другие имена контактов включали «SUPDUP», «MAIL», «NAME» для протокола Arpanet Finger, «TIME», «SEND» для интерактивного обмена сообщениями, «ARPA» для службы шлюза в Arpanet. «DOVER» было контактным именем для отправки заданий на печать на хосты Chaosnet с подключенным принтером Xerox Dover (первый лазерный принтер ). [11] Разработчики могли легко экспериментировать с новыми протоколами, придумывая новые имена контактов. В ITS новый сервер для этого протокола можно было установить, создав ссылку на программу в расположении DSK:DEVICE;CHAOS <cname>, где <cname> содержало до шести букв имени контакта.
Простые транзакции могут быть выполнены одним пакетом «RFC», содержащим имя контакта, на который отвечает один пакет «ANS» с соответствующей информацией. Например, RFC для имени контакта «TIME» приведет к созданию одного пакета ANS, содержащего 32-битное число, обозначающее время. [12]
В оригинальном манифесте GNU упоминалось, что он направлен, среди прочего, на поддержку протокола Chaosnet.
Компания Symbolics , производитель машин Lisp , лицензировала MIT аппаратную и программную реализацию Chaosnet на основе компьютерного дизайна CADR .
Примечания
[ редактировать ]- ^ Луна 1981 , с. 2
- ^ Луна 1981 , с. 2
- ^ Луна 1981 , с. 3
- ^ Луна 1981 , стр. 6–8.
- ^ Луна 1981 , с. 3, 14
- ^ Луна 1981 , с. 1
- ^ Мокапетрис (декабрь 1987 г.). «Ресурсные записи» . Доменные имена – понятия и возможности . IETF . п. 12. сек. 3.6. дои : 10.17487/RFC1034 . РФК 1034 .
- ^ «BIND 9 версия 9.3.2 Руководство/Руководство пользователя» . Архивировано из оригинала 18 июля 2006 г. Проверено 28 октября 2009 г.
- ^ Луна 1981 , с. 10
- ^ Луна 1981
- ^ Луна 1981
- ^ Луна 1981
Ссылки
[ редактировать ]- Мун, Дэвид А. (июнь 1981 г.). Chaosnet (Технический отчет). Записки MIT AI (1959–2004). Лаборатория искусственного интеллекта Массачусетского технологического института. АИМ-628.
- «ПОРЯДОК ХАОСА (чаорд.57)» . Проверено 12 июня 2013 г. Онлайн-документация из ITS SYSDOC; каталог