メインコンテンツまでスキップ

はじめに

高等研究計画局 (ARPA) の計算機ネットワーク (以下「ARPA ネットワーク」と呼びます) は、これまでに試みられた中で最も野心的な計算機ネットワークの一つです。[1] ネットワークに関与する計算機とオペレーティングシステムの種類はきわめて多様です。たとえば、最初の4つのサイトの計算機は、XDS 940 (スタンフォード研究所)、IBM 360/75 (カリフォルニア大学サンタバーバラ校)、XDS SIGMA-7 (カリフォルニア大学ロサンゼルス校)、DEC PDP-10 (ユタ大学) です。ネットワークの参加者に共通する唯一の点は、高度に対話的なタイムシェアリングシステムを使用していることですが、もちろん、これらは外観も実装もすべて異なっています。さらに、ネットワークを制御する単一のノードは存在しません。このことは信頼性を保証しましたが、ソフトウェアを複雑にしています。

運用段階に達し、文献で報告されているネットワークの中で、ARPA ネットワークに見られるような多様な計算機とオペレーティングシステムを関与させたものはありません。たとえば、カーネギーメロン、プリンストン、IBM のネットワークは、同一のソフトウェアを持つ 360/67 から構成されています。[2] 同一のバッチマシン間の負荷分散は、1960年代初頭のノースアメリカン・ロックウェル社では日常的なものでした。したがって、現在のネットワークの実装者たちは、初期のネットワークの試みからわずかな影響しか受けていません。

しかし、カリフォルニア大学バークレー校、MIT、リンカーン研究所、システム開発公社 (いずれも ARPA の支援によるもの) における初期のタイムシェアリング研究は、ネットワークの設計にかなりの影響を与えました。ある意味で、タイムシェアリング計算機からなる ARPA ネットワークは、初期のタイムシェアリング概念の自然な拡張です。

ネットワークは、データの入出力点の集合として見なされます。個々の計算機は、別の (または同じ) 計算機宛てのメッセージをそこに挿入し、そのようなメッセージはそこから出てきます。そのようなメッセージの形式とネットワークの動作は、ネットワーク請負業者 (BB&N) によって規定され、あるサイトのユーザーが外部サイトの資源を利用するために必要となる追加の制約を課し、必要なプロトコルを提供することは、各計算機サイトの代表者の責任となりました。本論文は、なされた決定と、それらの決定の背後にある考慮事項を詳述します。

この取り組みにおいては、何人かの人々に謝意を表するべきです。SRI の J. Rulifson と W. Duvall は、プロトコルの初期設計作業と NIL の議論に参加しました。Thompson-CSF の G. Deloche は、UCLA に在籍していた間に設計作業に参加し、かなりの量の文書を提供しました。ユタ大学の J. Curry とリンカーン研究所の P. Rovner は、初期設計と NIL を検討しました。Bolt, Beranek and Newman の W. Crowther は、仮想ネットの着想を提供しました。BB&N のスタッフは、ネットワークの提供にあたって多大な支援と指導を行いました。

私たちは、計算機とオペレーティングシステムを互いに接続する過程で、ネットワークの各ノードサイトの担当者間に多大な信頼関係が築かれたことに気づきました。その結果として生じたアイデア、議論、意見の相違、解決の混ざり合いは、関係者全員にとって非常に新鮮で有益であり、私たちは人的な交流を主たる効果の貴重な副産物と考えています。