
在ARPANET的帮助下,罗伯特·泰勒和拉里·罗伯茨
将联合许多不同的研究所,每个研究所都有自己的计算机,由他全权负责软件和硬件。 但是,网络本身的软件和硬件位于雾蒙蒙的中部地区,并不属于这些地方。 在1967年至1968年期间,信息处理技术办公室(IPTO)网络项目负责人罗伯茨(Roberts)负责确定谁应该建立和维护网络,以及网络与机构之间的界限应该位于何处。
怀疑论者
网络结构问题至少在政治上和技术上一样。 ARPA研究主管通常不赞成ARPANET的想法。 有些人清楚地表明了他们随时都有加入该网络的愿望。 他们很少热情。 每个中心都必须做出认真的努力,以允许其他中心使用其非常昂贵且非常稀有的计算机。 这种获取途径显示出明显的缺点(失去了宝贵的资源),而其潜在的优势仍然含糊不清。
几年前,加州大学洛杉矶分校的网络项目充斥着对共享资源的怀疑态度。 但是,在这种情况下,ARPA具有更大的杠杆作用,因为它直接支付了所有这些宝贵的计算机资源,并继续保持与相关研究计划的所有现金流相关的能力。 尽管没有提出直接威胁,也没有宣布“没有”,但情况非常明显-一种或另一种方式,但是ARPA打算建立其网络,以合并实际上仍然属于他的机器。
1967年春天,在密歇根州Ett Arbor举行的科学领导者会议上,这一时机已经成熟。Roberts提出了创建连接每个中心中的各种计算机的网络的计划。 他宣布,每位领导者都将为本地计算机提供特殊的网络软件,以用于通过电话网络呼叫其他计算机(这是在罗伯茨了解
分组交换概念之前)。 答案是争议和恐惧。 在最不愿意实施这一想法的国家中,最大的中心是IPTO赞助的大型项目已经在其中开展工作,其中主要的是MIT。 麻省理工学院的研究人员沉浸在开发Project MAC分时系统和人工智能实验室的资金中,并没有看到自己与西方任何夫共享他们应得的资源的任何优势。
而且,无论其地位如何,每个中心都怀有自己的想法。 每个人都有自己独特的程序和设备,很难理解他们如何能够至少建立起彼此之间最简单的联系,更不用说真正的协作了。 仅为其机器编写和运行网络程序会消耗大量时间和大量计算资源。
具有讽刺意味的是,但令人惊讶的是,罗伯茨采用的解决这些社会和技术问题的方法来自韦斯·克拉克,他不喜欢分时和人际网络。 克拉克是向每个人分发个人计算机这个奇特的想法的支持者,他完全不会与任何人共享计算机资源,并且将自己的校园(位于圣路易斯的华盛顿大学)远离ARPANET网络已有很多年了。 因此,毫不奇怪,正是他开发了网络项目,该项目没有给每个中心的计算资源增加很大的负担,并且不需要每个中心都花费精力来创建专用软件。
克拉克建议在每个中心安装一台微型计算机,该微型计算机处理与网络直接相关的所有功能。 每个中心仅需弄清楚如何连接到其本地助手(以后称为接口消息处理器,即
IMP ),然后该本地助手沿着所需的路由发送消息,以便其在接收位置到达相应的IMP。 本质上,他建议ARPA向每个中心分配额外的免费计算机,这些计算机将接管大部分网络资源。 在计算机仍然非常稀少且非常昂贵的时代,这一提议是无礼的。 然而,就在那时,微型计算机才开始出现,仅花费几万美元而不是几百美元,结果该建议在原则上变得可行(最后,每个IMP花费45,000美元,约合今天的314,000美元)。
IMP的方法减轻了学术领袖对他们计算能力的网络负载的担忧,它还解决了另一个政治问题,ARPA。 与当时的其他代理项目不同,该网络不仅限于由单个负责人领导的单个研究中心。 而且,ARPA本身没有能力直接独立地创建和管理大型技术项目。 她将不得不为此聘请第三方公司。 IMP的存在清楚地描述了由外部代理控制的网络与具有本地控制的计算机之间的责任。 承包商将控制IMP和介于两者之间的所有内容,并且中心将继续负责自己计算机上的硬件和软件。
IMP
之后,罗伯茨需要选择这个承包商。 在这种情况下,Liklider的老式方法难以吸引一位心爱的研究人员的报价。 与其他政府合同一样,该项目也必须公开拍卖。
直到1968年7月,罗伯茨才能够解决竞标的最终细节。 自难题的最后一个技术问题落到现在以来已经过去了大约六个月,当时在盖特林堡的一次会议上,他们讨论了一种分组交换系统。 两家最大的计算机制造商,控制数据公司(CDC)和国际商业机器(IBM),由于没有适合于IMP的廉价微型计算机而立即拒绝参加。
霍尼韦尔DDP-516在其余的参与者中,大多数人选择了霍尼韦尔(中国)的新型
DDP-516 ,尽管有些人倾向于
数字PDP-8 。 霍尼韦尔的选择之所以特别具有吸引力,是因为它具有专门为工业系统控制等应用的实时系统设计的I / O接口。 当然,对于通信,还需要适当的准确性-如果计算机在忙于其他工作时错过了传入的消息,则没有第二次机会来捕获它。
在今年年底,罗伯茨认真考虑了雷神公司的候选人资格,将这项任务委托给了由Bolt,Beranek和Newman创立的一家成长中的剑桥公司。 当时交互式计算的家谱非常盛行,罗伯茨(Roberts)因选择BBN而被认为是裙带关系。 Liklider在成为IPTO的第一任总监之前将互动计算带到了BBN,播下了他的星际网络的种子,并教育了罗伯茨这样的人。 没有Lika的影响,ARPA和BBN不会对ARPANET项目感兴趣或无法为其提供服务。 此外,由BBN组成的创建基于IMP的网络的团队的关键部分直接或间接来自林肯实验室:Frank Hart(团队负责人),Dave Walden,
Will Crowther和North Ornstein。 罗伯茨本人是在实验室里读研究生的,在那儿,里克与韦斯·克拉克的偶然碰撞激发了他对交互式计算机的兴趣。
但是,尽管这种情况看起来像是一个阴谋,但实际上,BBN团队与霍尼韦尔516一样适应实时工作。在林肯,他们从事与雷达系统连接的计算机的工作-这是其中应用程序的另一个例子数据将等到计算机就绪后再等待。 例如,哈特(Hart)于1950年代作为一名学生在旋风计算机上工作,加入了SAGE项目,并在林肯实验室工作了15年。 奥恩斯坦研究了SAGE跨协议,该协议将雷达跟踪数据从一台计算机传输到另一台计算机,后来又在韦斯·克拉克(Wes Clark)的LINC计算机上使用,该计算机旨在帮助实验室的科学家在线处理数据。 克劳瑟(Crowther)现在是最著名的文字游戏《大
洞穴探险》 (
Colossal Cave Adventure)的作者 ,他花了十年时间创建了实时系统,包括林肯实验终端,这是一个带有小型计算机的移动卫星通信站,可以控制天线并处理输入信号。
BBN的IMP团队。 弗兰克·哈特(Frank Hart)是中年男子。 奥恩斯坦站在右边缘,紧挨着克罗瑟。IMP负责理解和管理路由,并将消息从一台计算机传递到另一台计算机。 计算机可以一次将多达8000个字节连同收件人地址一起发送到本地IMP。 然后,IMP将消息切成较小的数据包,然后通过支持从AT&T租用的50 kbps的线路独立传输到目标IMP。 接收的IMP会分段收集消息,并将其传递到他的计算机。 每个IMP都保留一张表格,在其中跟踪它的哪个邻居有最快的路线来实现任何可能的目标。 它是根据从这些邻居收到的信息(包括邻居不可用的信息)动态更新的(在这种情况下,在此方向上发送的延迟被认为是无限的)。 为了满足Roberts对所有这些处理过程提出的速度和吞吐量要求,Hart团队在艺术品的层面上创建了代码。 IMP的整个处理程序仅占用了12,000个字节。 参与路由表的那部分仅占300。
考虑到在现场为每个IMP分配支持团队是不切实际的,因此该团队还采取了一些预防措施。
首先,他们为每台计算机配备了用于远程监视和控制的设备。 除了在每次停电后开始自动重启之外,IMP还被编程为能够通过向邻居发送运行软件的新版本来重启邻居。 为了帮助进行调试和分析,IMP可以应要求按固定的时间间隔开始转换其当前状态。 而且,IMP为每个包装都附上了一个零件以对其进行跟踪,从而可以编写更详细的工作日志。 有了所有这些可能性,可以直接从作为控制中心的BBN办公室解决许多问题,从那里可以查看整个网络的状态。
其次,他们要求霍尼韦尔(Honeywell)提供516型计算机的军事版本,该计算机配备有厚实的外壳,可以保护计算机免受振动和其他威胁。 BBN基本上想让它成为好奇的研究生的“远离”标志,但没有什么比在这支装甲兵团之间划清本地计算机和BBN控制的子网更清楚的了。
BBN收到合同后仅8个月,第一批冰箱大小的加固柜于1969年8月30日到达加利福尼亚大学洛杉矶分校(UCLA)。
主持人
罗伯茨决定以四台主机启动该网络-除UCLA外,IMP还将安装在加州大学圣塔芭芭拉分校(UCSB)海岸附近,加州北部斯坦福研究所(SRI)的另一台主机以及犹他大学的最后一台主机。 所有这些都是西海岸的一流机构,试图以某种方式在科学计算领域证明自己。 加州大学洛杉矶分校的
Len Kleinrock和犹他大学的
Ivan Sutherland的两个主管也是罗伯茨在林肯实验室的旧实验室同事,家庭关系继续发挥作用。
罗伯茨为这两台主机提供了其他与网络相关的功能。 1967年,来自SRI的Dag Englebart在一次领导人会议上自愿建立了一个网络信息中心。 他将使用SRI中的复杂信息检索系统创建一个ARPANET电话目录:一个有序收集的有关各种节点上所有可用资源的信息,并将其提供给所有网络参与者。 根据Kleinrock在网络流量分析方面的经验,Roberts将UCLA指定为网络活动评估中心(NMC)。 对于Kleinrock和UCLA来说,ARPANET不仅要成为一种实用工具,而且还要成为一项实验,可以提取和汇总其中的数据,以便将获得的知识应用于改进网络及其追随者的设计。
但是,对于ARPANET的发展而言,比这两个任命更为重要,它已成为一个非正式且模糊的研究生社区,称为“网络工作组”(NWG)。 IMP的子网允许网络上的任何主机可靠地将消息传递给其他任何主机; NWG的目标是开发一种通用语言或主机可以用来进行交流的一组语言。 他们称它们为“主机协议”。 罗伯茨(Roberts)和汤姆·马里尔(Tom Marill)于1965年从网络外交官那里借用的“协议”一词首先用于描述数据格式和确定两台计算机之间如何通信的算法步骤。
NWG在UCLA的Steve Crocker的非正式但实际的指导下,于1969年春季开始定期开会,距第一次IMP大约六个月。 克罗克(Crocker)在洛杉矶地区出生和成长,就读于范尼斯学校(Van Nice School),与他的两个未来的NWG同事Wint Cerf和John Postel年龄相同。 为了记录小组某些会议的结果,Crocker开发了ARPANET(和未来的Internet)文化的基石之一,要求发表评论[
RFC ]。 他的RFC 1发布于1969年4月7日,并通过经典邮件分发给了所有将来的ARPANET节点。该小组收集了该小组有关为主机协议设计软件的早期讨论。 在RFC 3中,Crocker继续非常模糊地描述了设计所有未来RFC的过程:
准时发送评论比完善发送更好。 接受哲学观点时不带示例或其他细节,不接受介绍性描述或上下文说明的某些建议或实施技术,不尝试回答它们的特定问题。 NWG的注释的最小长度为一句话。 我们希望促进就非正式思想交换看法和讨论。
像报价请求(RFQ)(政府合同投标的标准方法)一样,RFC对此表示欢迎,但与RFQ不同,它也邀请进行对话。 每个分布式NWG社区都可以提交RFC,并利用此机会辩论,提出问题或批评前面的句子。 当然,像在任何社区中一样,有些意见凌驾于其他之上,而在早期,克罗克及其主要同事的意见享有极大的权威。 1971年7月,克罗克(Crocker)还是一名研究生,离开了加州大学洛杉矶分校(UCLA),成为IPTO的项目经理。 在获得了ARPA的重要研究资助后,他自愿或非自愿地产生了不可否认的影响。
John Postel,Steve Crocker和Vint Cerf是同学和NWG的同事。 晚年NWG最初的计划涉及引入两种协议。 远程登录(telnet)允许一台计算机充当与另一台计算机的操作系统连接的终端,从而将ARPANET中包含的任何系统的交互环境(具有数千公里的时间共享)扩展到任何网络用户。 FTP文件传输协议允许一台计算机将文件(例如,有用的程序或数据集)与另一系统的存储进行传输。 但是,在Roberts的坚持下,NWG在两者之间添加了第三个基本协议,从而在两个主机之间建立了基本连接。 它被称为网络管理程序(NCP)。 现在,该网络具有三个抽象级别:底部由IMP控制的分组子网,中间由NCP提供的主机通信以及顶部的应用协议(FTP和telnet)。
失败了吗
仅在1971年8月,NCP才在整个网络中得到充分定义和实施,当时该网络由15个节点组成。很快便实现了telnet协议,FTP的第一个稳定定义出现在一年后的1972年夏天。如果您评估了ARPANET在首次启动几年后的状态,那么与共享的梦想相比,它可能被认为是失败的。 Liklider想象的资源,并将他的门徒罗伯特·泰勒(Robert Taylor)付诸实践。, , , . – . , , . NIC . , RFC.
, , UCLA MIT, . Telnet MIT, . - MIT, MIT , , MIT. - , .
, , ARPANET, . UCLA IBM 360/91 , , . ILLIAC IV , ARPA, Datacomputer Computer Corporation of America ARPANET.
. 1971 , 15 , 45 , 520 / AT&T 50 000 /. , , UCLA. ( , , PDP-10, , -), ARPANET . , , « » 1971 , , .
ARPANET – email.
• Janet Abbate, Inventing the Internet (1999)
• Katie Hafner and Matthew Lyon, Where Wizards Stay Up Late: The Origins of the Internet (1996)