跳到主要内容

引言

高级研究计划局 (ARPA) 计算机网络 (下文称为 "ARPA 网络") 是迄今所尝试的最雄心勃勃的计算机网络之一。[1] 网络中涉及的机器类型和操作系统差异极大。例如, 最初四个站点的计算机分别是一台 XDS 940 (斯坦福研究所)、一台 IBM 360/75 (加州大学圣巴巴拉分校)、一台 XDS SIGMA-7 (加州大学洛杉矶分校) 和一台 DEC PDP-10 (犹他大学)。网络成员之间唯一的共同点是都使用高度交互的分时系统; 但当然, 这些系统在外观和实现上各不相同。此外, 没有任何一个节点控制整个网络。这保证了可靠性, 却使软件变得复杂。

在已进入运行阶段并见诸文献的网络中, 没有一个像 ARPA 网络那样涉及如此多样的计算机和操作系统。例如, 卡内基梅隆 (Carnegie-Mellon)、普林斯顿 (Princeton) 与 IBM 的网络由软件完全相同的 360/67 组成。[2] 20 世纪 60 年代初, 在北美罗克韦尔公司 (North American Rockwell Corporation), 相同的批处理机之间的负载分担已司空见惯。因此, 当前网络的实现者只受到早期网络尝试的轻微影响。

然而, 加利福尼亚大学伯克利分校、MIT、林肯实验室 (Lincoln Laboratory) 和系统开发公司 (System Development Corporation) 早期的分时研究 (均由 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 的工作人员在交付网络的过程中提供了大量协助和指导。

我们发现, 在把各种机器和操作系统连接起来的过程中, 网络各节点站点的人员之间建立了大量的默契。由此产生的思想、讨论、分歧与解决方案的融合, 令所有参与者感到十分清新且受益匪浅, 我们把人之间的这种互动视为主要成果的一项宝贵副产品。