Chaosnet

Chaosnet to technologia sieci lokalnej . Po raz pierwszy został opracowany przez Thomasa Knighta i Jacka Hollowaya w AI Lab MIT w 1975 roku i później. Odnosi się do dwóch odrębnych, ale ściśle powiązanych technologii. Bardziej rozpowszechniony był zestaw komputerowych protokołów komunikacyjnych opartych na pakietach, przeznaczonych do łączenia niedawno opracowanych i bardzo popularnych (w ramach MIT) maszyn Lisp ; druga była jedną z najwcześniejszych sieci lokalnej (LAN).

Pochodzenie

Protokół Chaosnet pierwotnie wykorzystywał implementację kabla koncentrycznego CATV wzorowaną na wczesnym Xerox PARC 3 megabit/sekundę Ethernet , wczesnym ARPANET i protokole kontroli transmisji (TCP). Był to system oparty na rywalizacji, przeznaczony do pracy w od 0 do 1000 metrów , który obejmował funkcję pseudo-szczelinową przeznaczoną do zmniejszania kolizji, która działała poprzez przekazywanie wirtualnego tokena pozwolenia od hosta do hosta; udane transmisje pakietów aktualizowały wiedzę każdego hosta o tym, który host miał token w tym czasie. Kolizje powodowały, że host uciszał się na czas zależny od odległości od hosta, z którym się zderzył. Kolizje nigdy nie były prawdziwym problemem, a pseudo-slotowanie wyszło z użycia.

Topologia sieci Chaosnet składała się zwykle z szeregu liniowych (nie okrągłych) kabli, każdy o maksymalnej długości kilometra i około 12 klientów. Poszczególne segmenty były połączone „mostami” (dużo w formie ARPANET), generalnie starszymi komputerami, takimi jak PDP-11, z dwoma interfejsami sieciowymi.

Protokoły zostały również później zaimplementowane jako ładunek, który można było przenosić przez Ethernet (zwykle późniejsza odmiana 10 megabitów na sekundę ). Chaosnet był przeznaczony specjalnie dla sieci LAN; funkcje obsługujące sieci WAN zostały pominięte ze względu na prostotę.

Chaosnet można uznać za rówieśnika zarówno protokołów PUP wymyślonych przez PARC, jak i protokołu internetowego (IP) i został uznany za jedną z innych klas sieci (innych niż „IN” i „HS”) w systemie nazw domen . BIND używa wbudowanej domeny pseudo-najwyższego poziomu w „klasie CHAOS” do pobierania informacji o działającym serwerze DNS.

Protokół Chaosnetu

Protokół Chaosnet identyfikuje hosty za pomocą 16-bitowych adresów, z których 8 bitów identyfikuje podsieć, z których 8 bitów identyfikuje hosta w podsieci. Podstawowym protokołem była niezawodna transmisja pakietów w trybie pełnego dupleksu między dwoma procesami użytkownika. Zawartość pakietu może być traktowana jako bajty o długości 8 lub 16 bitów, z obsługą innych rozmiarów słów zapewnianych przez protokoły wyższego poziomu. Połączenie zostało zidentyfikowane na podstawie kombinacji 16-bitowych adresów każdego hosta i 16-bitowego „indeksu połączenia” przypisanego przez każdy host w celu zachowania unikalności. „Kontrolowane” pakiety w ramach połączenia były identyfikowane za pomocą 16-bitowego numeru pakietu, który był używany do niezawodnego i uporządkowanego dostarczania kontrolowanych pakietów, z retransmisją i kontrolą przepływu. Pakiety „niekontrolowane” nie były retransmitowane i były używane na niższym poziomie do obsługi kontroli przepływu i retransmisji. Chaosnet obsługiwał również pakiety rozgłoszeniowe „BRD” do wielu podsieci.

Wstępne nawiązanie połączenia zostało wykonane przy użyciu „nazw kontaktów”. Nazwy te identyfikowały usługę sieciową i protokół wyższego poziomu. Na przykład „STATUS” był nazwą kontaktu, który zażądał od hosta podstawowych statystyk sieciowych. „TELNET” to nazwa kontaktu dla protokołu Arpanet TELNET. „PLIK” był nazwą kontaktu dla usługi plików sieciowych Lisp Machine. Inne nazwy kontaktów obejmowały „SUPDUP”, „MAIL”, „NAME” dla protokołu Arpanet Finger, „TIME”, „SEND” dla interaktywnych wiadomości, „ARPA” dla usługi bramy do Arpanet. „DOVER” to nazwa kontaktu do wysyłania zadań drukowania do hostów Chaosnet z Xerox Dover (wczesna drukarka laserowa ). Deweloperzy mogli łatwo eksperymentować z nowymi protokołami, wymyślając nowe nazwy kontaktów. W ITS nowy serwer dla tego protokołu można było zainstalować, tworząc link do programu w lokalizacji DSK:DEVICE;CHAOS <cname>, gdzie <cname> to maksymalnie sześć liter nazwy kontaktu.

Proste transakcje mogą być realizowane przez pojedynczy pakiet „RFC” zawierający nazwę kontaktu, na który odpowiada pojedynczy pakiet „ANS” z odpowiednimi informacjami. Na przykład wywołanie RFC do kontaktu o nazwie „TIME” spowoduje otrzymanie pojedynczego pakietu ANS zawierającego 32-bitową liczbę wskazującą czas.

Oryginalny Manifest GNU wspominał, że jego celem było między innymi wspieranie protokołu Chaosnet.

Firma Symbolics , producent maszyn Lisp , licencjonowała implementację sprzętu i oprogramowania MIT Chaosnet od projektu komputerowego CADR .

Notatki

Linki zewnętrzne