Кіріспе
Жергілікті желі технологиясы
Chaosnet – жергілікті желі технологиясы. Ол алғаш рет 1975 жылы Томас Найт және Джек Холлоуэй MIT-тің AI зертханасында жасалды және одан кейін де дамытылды. Бұл екі бөлек, бірақ тығыз байланысты технологияны қамтиды. Көбірек тараған нұсқасы – сол кездегі жаңадан дамыған және MIT ішінде өте танымал болған Lisp машиналарымен байланыс құруға арналған пакеттік протоколдар жиынтығы; екіншісі – алғашқы жергілікті желі (LAN) аппараттық жүзеге асырулардың бірі.
Chaosnet is a local area network technology. It was first developed by Thomas Knight and Jack Holloway at MIT's AI Lab in 1975 and thereafter. It refers to two separate, but closely related, technologies. The more widespread was a set of computer communication packet based protocols intended to connect the then recently developed and very popular (within MIT) Lisp machines; the second was one of the earliest local area network (LAN) hardware implementations.
Шығу тегі
Chaosnet протоколы бастапқыда CATV коаксиалдық кабелі арқылы іске асырылған, Xerox PARC-тың 3 мегабит/секундық Ethernet, ARPANET және Трансмиссиялық басқару протоколы (TCP) үлгілеріне негіделген. Бұл 0–1000 метрлік қашықтықта жұмыс істеуге арналған, қақтығыстарды азайту мақсатында жасалған псевдо-слоттық мүмкіндігі бар, дауға негізделген жүйе болды. Ол хосттан хостқа виртуалды рұқсат белгісін беру арқылы жұмыс істеді; сәтті пакеттерді жіберу әр хосттың сол уақытта токенге ие болған хост туралы білімін жаңартты. Қақтығыстар хосттың қақтығысқан хосттан қашықтығына байланысты белгілі бір уақытқа үнсіз қалдыруына әкеп соқты. Қақтығыстар мәселе тудырмады, ал псевдо-слоттық мүмкіндік қолданыстан шықты. Chaosnet желісінің топологиясы әдетте сызықтық (дөңгелек емес) кабельдер тізбегі болды, олардың әрқайсысы шамамен 1 километрге дейін және 12 клиентке дейін созылуы мүмкін. Жеке сегменттер «көпірлер» (ARPANET үлгісімен ұқсас) арқылы байланыстырылды, көбінесе екі желілік интерфейсі бар PDP 11 сияқты ескі компьютерлер. Протоколдар кейіннен Ethernet арқылы тасымалданатын жүк ретінде де іске асырылды (әдетте 10 мегабит/секундық нұсқасы). Chaosnet LAN үшін жасалған; WAN-ды қолдау мүмкіндіктері қарапайымдылық үшін қалдырылды. Chaosnet, PARC-тың PUP протоколдарымен және Интернет протоколымен (IP) бірдей кезеңде жасалған, ал Домендік атаулар жүйесінде «IN» және «HS» сыныптарымен қатар тағы бір желілік класс ретінде танылды. BIND жұмыс істеп тұрған DNS сервері туралы ақпаратты алу үшін «CHAOS класындағы» псевдо жоғарғы деңгейлі доменді пайдаланады.
Chaosnet протоколы
Chaosnet протоколы хосттарды 16 биттік адрестермен анықтайды, оның 8 биті кіші желіні, ал 8 биті кіші желідегі хостты анықтайды. Негізгі протокол екі пайдаланушы процесі арасындағы толық дуплексті, сенімді пакеттерді жіберу болды. Пакеттердің ішкі мазмұны 8 немесе 16 биттік байттар ретінде қарастырылуы мүмкін, ал жоғары деңгейдегі протоколдар басқа сөз өлшемдерін қолдайды. Қосылым әр хосттың 16 биттік адрестерінің комбинациясы және бірегейлікті сақтау үшін әр хост тағайындаған 16 биттік «қосылым индексі» арқылы анықталды. Қосылым ішіндегі «бақыланатын» пакеттер 16 биттік пакет нөмірімен анықталды, ол бақыланатын пакеттерді сенімді және ретімен жеткізу үшін пайдаланылды, қайта жіберу және ағын бақылау жүзеге асырылды. «Бақыланбайтын» пакеттер қайта жіберілмеді және ағын бақылауы мен қайта жіберуді қолдау үшін төменгі деңгейде пайдаланылды. Chaosnet сонымен қатар бірнеше кіші желілерге «BRD» (жалпы тарату) пакеттерін жіберуді қолдады. Қосылымды бастапқы орнату «байланыс атаулары» арқылы жасалды. Бұл атаулар желілік қызметті және жоғары деңгейдегі протоколды анықтады. Мысалы, «STATUS» — хосттан негізгі желілік статистиканы сұрау үшін пайдаланылатын байланыс атауы. «TELNET» — Arpanet TELNET протоколының байланыс атауы. «FILE» — Lisp Machine желілік файлдық қызметі үшін байланыс атауы. Басқа байланыс атаулары: «SUPDUP», «MAIL», «NAME» (Arpanet Finger протоколы үшін), «TIME», «SEND» (интерактивті хабарламалар үшін), «ARPA» (Arpanet шлюз қызметі үшін). «DOVER» — Xerox Dover принтері қосылған Chaosnet хосттарына басып шығару тапсырмаларын жіберу үшін пайдаланылатын байланыс атауы (алғашқы лазерлік принтер). Дамылшылар жаңа протоколдармен тәжірибе жасау үшін жаңа байланыс атауларын оңай ойлап табуға болатын. ITS жүйесінде осы протокол үшін жаңа серверді DSK:DEVICE;CHAOS <cname> орналасқан жердегі бағдарламаға сілтеме жасау арқылы орнатуға болады, мұнда <cname> байланыс атауының алты әріпінен аспауы керек. Қарапайым транзакциялар бір «RFC» пакетімен, онда байланыс атауы бар, және тиісті ақпаратпен бірге бір «ANS» пакетімен аяқталуы мүмкін. Мысалы, «TIME» байланыс атауына RFC жіберілсе, нәтижесінде уақытты көрсететін 32 биттік сан бар бір ANS пакеті пайда болады. GNU манифестінің түпнұсқасында оның мақсаты басқа нәрселермен қатар Chaosnet протоколын қолдау екені айтылған. Лисп машиналарын жасаған Symbolics компаниясы CADR компьютерлік дизайнынан MIT Chaosnet аппараттық және бағдарламалық жасақтамаларын лицензиялады.