カオスネットは、ローカルエリアネットワーク技術です。1975年にトーマス・ナイトとジャック・ホロウェイによってMITの AIラボで初めて開発され、その後も開発が続けられました。カオスネットは、2つの別個ではあるものの密接に関連した技術を指します。 [1]より普及したのは、当時開発され、非常に人気があった(MIT内で)Lispマシンを接続することを目的としたコンピュータ通信パケットベースのプロトコルのセットでした。2つ目は、最も初期のローカルエリアネットワーク(LAN)ハードウェア実装の1つでした。
起源
Chaosnetプロトコルはもともと、初期のゼロックスPARC 3メガビット/秒イーサネット、[2]初期のARPANET、および伝送制御プロトコル(TCP)をモデルにしたCATV同軸ケーブル上の実装を使用していました。これは、 0〜1000メートルの範囲で動作することを目的とした競合ベースのシステムであり、[3]衝突を減らすことを目的とした疑似スロット機能が含まれていました。これは、許可の仮想トークンをホストからホストに渡すことで機能し、パケットの送信が成功すると、その時点でどのホストがトークンを持っているかという各ホストの知識が更新されました。衝突が発生すると、衝突したホストからの距離に応じて、ホストは一定時間沈黙しました。[4]衝突が実際に問題になることはなく、疑似スロットは使用されなくなりました。
Chaosnet のネットワーク トポロジーは、通常、直線 (円形ではない) ケーブルの連続で、各ケーブルは最大 1 キロメートル、クライアント数はおよそ 12 です。個々のセグメントは「ブリッジ」 (ARPANET によく似ています) で相互接続されており、通常は2 つのネットワーク インターフェイスを備えたPDP-11 などの古いコンピューターです。[5]
これらのプロトコルは後に、イーサネット(通常は10メガビット/秒のイーサネット)経由で伝送できるペイロードとしても実装されました。Chaosnetは特にLAN向けであり、簡潔さのためにWANをサポートする機能は省略されました。 [6]
Chaosnetは、PARCによって発明されたPUPプロトコルとインターネットプロトコル(IP)の両方の同時代人とみなすことができ、ドメインネームシステム内の他のネットワーククラス(「 IN」と「HS 」以外)の1つとして認識されました。[7] BINDは、実行中のDNSサーバーに関する情報を取得するために、「CHAOSクラス」に組み込まれた疑似トップレベルドメインを使用します。[8]
カオスネットプロトコル
Chaosnet プロトコルは、16 ビットのアドレスでホストを識別します。そのうち 8 ビットはサブネットを識別し、8 ビットはサブネット内のホストを識別します。[9]基本プロトコルは、2 つのユーザー プロセス間の全二重の信頼性の高いパケット送信でした。パケットの内容は、8 ビットまたは 16 ビットのバイトとして扱うことができ、上位レベルのプロトコルによって提供される他のワード サイズのサポートも備えています。接続は、各ホストの 16 ビット アドレスと、一意性を維持するために各ホストによって割り当てられた 16 ビットの「接続インデックス」の組み合わせによって識別されます。接続内の「制御された」パケットは、16 ビットのパケット番号によって識別され、これは、再送信とフロー制御を使用して、制御されたパケットを信頼性高く順序どおりに配信するために使用されました。「制御されていない」パケットは再送信されず、フロー制御と再送信をサポートするために下位レベルで使用されました。Chaosnet は、複数のサブネットへの「BRD」ブロードキャスト パケットもサポートしました。[10]
接続の初期確立は「連絡先名」を使用して行われました。これらの名前は、ネットワーク サービスと上位レベルのプロトコルを識別します。たとえば、「STATUS」は、ホストから基本的なネットワーク統計情報を要求する連絡先名です。「TELNET」は、Arpanet TELNET プロトコルの連絡先名です。「FILE」は、Lisp Machine ネットワーク ファイル サービスの連絡先名です。その他の連絡先名には、Arpanet Finger プロトコルの「SUPDUP」、「MAIL」、「NAME」、対話型メッセージングの「TIME」、「SEND」、Arpanet へのゲートウェイ サービスの「ARPA」などがあります。「DOVER」は、Xerox Doverプリンター (初期のレーザー プリンター) が接続された Chaosnet ホストに印刷ジョブを送信するための連絡先名です。[11]開発者は、新しい連絡先名を考案することで、新しいプロトコルを簡単に試すことができます。ITS では、DSK:DEVICE;CHAOS <cname> の場所にプログラムへのリンクを作成することで、そのプロトコルの新しいサーバーをインストールできます。ここで、<cname> は連絡先名の最大 6 文字です。
単純なトランザクションは、連絡先名を含む単一の「RFC」パケットで完了し、関連情報を含む単一の「ANS」パケットで応答できます。たとえば、連絡先名「TIME」へのRFCは、時間を示す32ビットの数値を含む単一のANSパケットになります。[12]
オリジナルのGNU 宣言では、とりわけ Chaosnet プロトコルをサポートすることを目的としていることが述べられていました。
Lisp マシンのメーカーであるSymbolics は、CADRコンピュータ設計からMIT Chaosnet ハードウェアおよびソフトウェア実装のライセンスを取得しました。
注記
- ^ ムーン 1981、2 ページ
- ^ ムーン 1981、2 ページ
- ^ ムーン 1981、3 ページ
- ^ ムーン 1981、6-8 ページ
- ^ ムーン 1981、3、14 ページ
- ^ ムーン 1981、1 ページ
- ^ Mockapetris (1987 年 12 月)。「リソース レコード」。ドメイン名 - 概念と機能。IETF。p . 12。sec. 3.6。doi : 10.17487 / RFC1034。RFC 1034 。
- ^ 「BIND 9 バージョン 9.3.2 マニュアル / ユーザー ガイド」。2006 年 7 月 18 日時点のオリジナルよりアーカイブ。2009年 10 月 28 日閲覧。
- ^ ムーン 1981、10 ページ
- ^ ムーン 1981
- ^ ムーン 1981
- ^ ムーン 1981
参考文献
- Moon, David A. (1981 年 6 月)。Chaosnet (技術レポート)。MIT AI メモ (1959–2004)。マサチューセッツ工科大学人工知能研究所。AIM-628。
- 「CHAOS ORDER(chaord.57)」。2013年6月12日閲覧。ITS SYSDOC ディレクトリからのオンラインドキュメント
外部リンク
- シスコのChaosnet実装
- Chaosnet の実装は 2021-10-09 にWayback Machineにアーカイブされました
- AIメモ628へのもう一つの言及
- 下のものよりも優れた AI メモ 628 のスキャン (pdf)
- AI Memos 500 から 999 を入手できる別の場所 (FTP)
- Chaosnet (Linux ソース ドライバー)
