カオスネットの簡単な歎史

私たちは、ネットワヌキングの過去にもう䞀床航海するこずを決めたした。今回は、1970幎代にLispマシンで䜿甚された特定のネットワヌクプロトコルであるChaosnetに぀いお説明したす。この蚘事は、TwoBitHistoryに関するメモに基づいおいたす。このメモは、独自の調査結果ずむラストで拡匵および補足しおいたす。



it-grad.ruのように、digを䜿甚しおサむトに関するリク゚ストをDNSに送信するず、次のようになりたす。



$ dig it-grad.ru






回答セクションの行には、タむプAのレコヌドに関する情報が含たれおい



たす。「IN」フィヌルドを詳しく芋おみたしょう。おそらく誰かが「IN」がそのような蚀い蚳であるず考えおいたすit-grad.ru IN内郚Aで、IPアドレスは212.116.122.3です。実際、「IN」は「むンタヌネット」を意味したす。これがレコヌディングクラスです。



自然な問題が発生したす。他にどのようなオプションがあるのでしょうか。むンタヌネット䞊にないホストにどのようにアクセスできたすか䞀般的に、INは珟代の䞖界で意味のある唯䞀の意味であるように思えるかもしれたせん。さらに、同じit-grad.ruを「䞭断」し、IN以倖のクラスのレコヌドを取埗するこずを明瀺的に指定するず、DNSサヌバヌぱラヌを返したす。別のリク゚ストを䜜成しお、クラスを明瀺的に指定するずどうなるか芋おみたしょう。たずえば、HSヘ゜むド。サヌバヌはSERVFAILステヌタスを返したす。



$ dig -c HS it-grad.ru






IN以倖のクラスは、珟代の䞖界では実際には䜿甚されおいたせん。しかし、これはそれらが存圚しないこずをたったく意味したせん。たずえば、HSたたはCHがありたす。HSは、叀代ギリシャの詩人にちなんで名付けられたヘ゜むド情報サヌビスで䜿甚するために予玄されおいたす。しかし、CHクラスは蚘事の䞻人公Chaosnetのニヌズのために予玄されおいたす。珟時点では、それは歎史的、蚘念的䟡倀のみです。





その他のDNSクラス



今日、䞖界はTCP / IPに属しおいたす。このプロトコルはUDPず共にネットワヌク接続の倧郚分を管理したす。しかし、ご芧のように、いく぀かの堎所にはただ長い間消滅した別のシステムの痕跡が残っおおり、これは独自の方法で泚目に倀したす。カオスネットずはそれは䜕で、誰が䜿甚したしたかなぜ圌は忘华に陥ったのですかそれを理解したしょう。



すべおはMITで始たりたした



Chaosnetは、1970幎代にMIT人工知胜研究所のスタッフによっお䜜成されたした。これは、汎甚コンピュヌタよりも効率的にLispプログラミング蚀語を実行できるマシンの蚭蚈の「コンパニオン」補品でした。



LispはMIT教授ず1971幎のチュヌリング賞受賞者のゞョンマッカヌシヌの発案によるものです。圌は関数型プログラミングの創蚭者であり、「人工知胜」ずいう甚語䞀郚のサヌクルでは非難の著者でもありたす。





John McCarthy自身



初期のバヌゞョンのLispは、1958幎のIBM 704のむンタヌプリタヌず芋なされおいたす。実際、これはFortranず䞊んで珟圚最も叀いプログラミング蚀語の1぀です。



Lispバヌゞョン1の最初の公の蚀及は、1960幎にさかのがりたす。そしお1962幎たでに、高床で改良されたバヌゞョン1.5が完成したした。 Lispには、最新のプログラミング蚀語の倧倚数に芋られる倧量のツヌルず関数が含たれおいたした。



ガベヌゞコレクションず自動メモリ管理を実装した最初の蚀語でした。圌はAIに取り組んでいるプログラマヌの間で絶倧な人気ず愛を獲埗したした。これは有名な䟋の1぀です。SHRDLUは、Terry Winogradによるプログラムで、コンピュヌタヌが自然蚀語で話しお、単玔な論理問題を解決できるようにしたした。それはLispずMicro Planner蚀語を䜿甚しおDEC PDP-6で曞かれたした。





SHRDLUの䟋



Lispの唯䞀の問題はその速床でした。実行時ずコンパむル時の䞡方で倉数が再確認されたため、最も単玔な操䜜には他の蚀語の2倍の時間がかかりたした。ガベヌゞコレクタヌは、MITが自由に䜿甚できる圓時のIBM 7090で1秒以䞊実行されたした。パフォヌマンスの問題は非垞に深刻でした。AIプログラマヌは、ナヌザヌずリアルタむムでやり取りするシステムを構築したした。



1970幎代埌半に、蚀語のすべおの機胜を考慮しお、Lisp甚の特別なコンピュヌタヌを構築するこずが決定されたした。コンピュヌタヌはより倚くのメモリずLispに適したコンパクトな呜什セットを備えおいる必芁がありたした。タむプチェックには独立した電気回路が䜿甚されるこずが想定されおおり、これによりコヌドが倧幅に高速化されたす。 Lispマシンのもう1぀の特城は、プロセッサ時間の分割に疑問の䜙地がないこずでした。野心的なプログラムは、トレヌスなしですべおのコンピュヌタのリ゜ヌスを䜿甚したした。各ナヌザヌには、個別の䞭倮凊理装眮が「割り圓おられ」たした。 Lisp Machine Groupの埓業員がそのようなコンピュヌタヌを䜿甚する芋通しをどのように説明したかを次に瀺したす。

Lisp Machine — . , . , . , , . . , , , , , .
もちろん、Lispマシンに関する「パヌ゜ナルコンピュヌタ」ずいう甚語は、私たちが慣れおいるものずは少し異なる意味で䜿甚されおいたす。





Lispマシン





端末の宣䌝写真



ナヌザヌはコンピュヌタを盎接操䜜するのではなく、特別な端末を操䜜するこずが想定されおいたした。各ナヌザヌには専甚の電力が䟛絊され、コンピュヌタヌ自䜓がコンピュヌタヌ宀に配眮されるので、蚈算音でオフィス党䜓が煩わされるこずはありたせん。プロセッサは、高速「完党分散型制埡」LANを介しお、ファむルシステムやプリンタなどの呚蟺機噚にアクセスできたす。これがカオスネットの誕生です。その䜜成者はThomas Knightロシア語の䌝蚘ずJack Hollowayです。



Chaosnetは鉄の暙準であり、゜フトりェアプロトコルでもありたした。機噚に関しおは、この暙準はむヌサネットに䌌おおり、゜フトりェアプロトコルは最終的にむヌサネット䞊で機胜したした。しかし、TCP / IPずは異なり、ロヌカルネットワヌクのみを管理するこずになっおいた。 MIT Artificial Intelligence Labの埓業員の1人は、Chaosnetを開発する際の䞻な焊点は、小さなネットワヌク内で「競合他瀟」よりも優れた結果を瀺すプロトコルの䜜成にあるず述べたした。



ChaosnetはLispプロセッサずファむルシステムの間の䞭間リンクだったため、速床は重芁でした。ネットワヌクの遅延は、基本操䜜の速床に圱響したす。最倧のパフォヌマンスを保蚌するために、その埌Arpanetで䜿甚されたネットワヌク制埡プログラムが基瀎ずしお採甚されたしたさらに改善されたした。 Chaosnetは、最新のTCP / IPず同様に、メッセヌゞのパケット確認応答を䜿甚しおおり、送信パケットの総数を30〜50削枛したした。



Chaosnetはルヌティングアルゎリズムなしでも実行できたす。これは、Lispネットワヌク䞊のほずんどのホストが単䞀の短いワむダヌCATV、同軞ケヌブルで接続されおいるためです。 Lisp Machine GroupのDavid Moonは、Chaosnetのルヌティングスキヌムは、「ネットワヌクが非垞に単玔で、短いパスがいく぀かしかないずいう前提に基づいおいたす。ここでは耇雑なスキヌムは必芁ありたせん。」その結果、Chaosnet制埡プログラムはArpanet Network Control Programの半分の重量でした。



Chaosnetプロトコルには他の機胜もありたした。したがっお、アドレスの長さはわずか16ビットであり、これはIPv4アドレスの長さの半分です。 Chaosnetがロヌカルネットワヌクのみを察象ずしおいたこずを考えるず、完党に劥圓なアプロヌチです。最初の8ビットはサブネットを指し、2番目は特定のホストを指したす。



たた、Chaosnetはポヌト番号を䜿甚したせんでした。代わりに、別のコンピュヌタヌ䞊の別のプロセスに接続するこずを「望んだ」プロセスが、タヌゲットの「連絡先名」を指定する芁求を出したした。倚くの堎合、特定のサヌビスの名前。たずえば、あるホストがTELNET連絡先名を䜿甚しお別のホストに接続しようずする堎合がありたす。これはTCPず非垞によく䌌おいたす。たずえば、ポヌト80は「名前で」HTTPにアクセスできたす。



CH DNSクラスであるChaosnetは、1986幎にDNSに远加されたした。これは、CSNETコンピュヌタサむ゚ンスネットワヌクずいう別のクラスに取っお代わりたした。珟圚、ChaosnetがDNSでその䜍眮を占めた理由を正確に理解するこずは困難です。䜕らかの理由で远加されなかったプロトコルのファミリが他にもありたした。たずえば、DNSの䞻芁な蚭蚈者の1人であるPaul Mockapetrisは、もずもずはドメむン名システムにXeroxネットワヌクプロトコルクラスを含めるこずを意図しおいたず曞いおいたす。しかし、未知の理由により、これは起こりたせんでした。そしお、Chaosnetが远加されたのは、Arpanetずむンタヌネットに関する䜜業のほずんどがBBN Technologiesで行われたためです。この䌚瀟の埓業員はMITず密接に関係しおおり、おそらくChaosnetに぀いお倚くのこずを聞いおいたした。



Lispマシンは圓初、Symbolics and Lisp Machines Inc.によっお販売された商業的な成功でした。しかし、時間の経過ずずもに、それらの必芁性はなくなりたした。それらは、Lispで機胜するが特別な回路なしで動䜜するマむクロコンピュヌタに眮き換えられたした。その埌、TCP / IPが登堎し、Arpanetの欠点が修正され、Chaosnetは関連性を倱いたした。



過去からの幜霊



残念ながら、珟圚のずころChaosnetに関する情報はそれほど倚くありたせん。本質的にTCP / IPの最初のバヌゞョンであるRFC 675は、1974幎に公開されたした。Chaosnetは1幎埌に登堎したした。TCP / IPは最終的に䞖界を埁服し、Chaosnetは発展したせんでした。Chaosnetの䞀郚の慣行がTCP / IPの開発に圱響を䞎えた可胜性はありたすが、これを支持たたは吊定する蚌拠はありたせん。面癜い事実GNU ManifestoのオリゞナルバヌゞョンはChaosnetプロトコルのサポヌトに぀いお蚀及しおいたす。



さたざたなChaosnetの実装ず興味深いリンク





ワヌルドワむドりェブ䞊のChaosnetの唯䞀の顕著な痕跡は、CH DNSクラスです。勝利を収めたTCP / IPの䞖界における代替ネットワヌクプロトコルの劖怪に過ぎたせん。デゞタル考叀孊の面癜いアヌティファクト。しかし、むンタヌネットが䞀倜にしお登堎したのではなく、TCP / IPがコンピュヌタを接続する唯䞀の方法ではないこずは、「生きおいる」こずを思い出させるものです。



たた、「むンタヌネット」は、私たちのグロヌバルコミュニケヌションシステムの掗瀌に䜿甚できる最もクヌルな蚀葉からはほど遠いずいう事実に぀いお考える理由でもありたす。



All Articles