北派小说网

北派小说网>互联网的发展为文学的创作和传播提供了开放的平台 > 第四章 电脑间的谈判(第2页)

第四章 电脑间的谈判(第2页)

这份“征求意见稿”的意义极为重大,开了“互联网式的讨论”的先河。本来,互联网(尤其是开始的ARPA)是军队的资金和学校的智慧相结合的产物。

可是这种讨论既不是军队式的,也不是学院式的。美国大学的学术传统比较开放,通过刊印“征求意见稿”的方式把这种开放的传统带到了比较封闭的军队中来。

所有人都可以看到“征求意见稿”,也都可以参加到讨论中去。而另一方面,美国大学的研究比较正统。有一套清规戒律。可是,由于这种刊印的方式不那么正式,内容也不那么正规,只是在“征求”,因此,也不完全象是学院式的讨论。

而这种不那么正规的讨论也更加增添了开放的色彩。

并且,这种方式还非常适合对问题的深入研究。每一份“征求意见稿”都会收到一些反馈回来的信息,如果反馈的意见足够多的话,又有可能产生新的“征求意见稿”。后来的许多与互联网有关的工作都继承了这样的方式。虽然第一份“征求意见稿”是印刷出来发给大家的,但是当ARPA真正投入运行,人们可以方便地从网络上传输文件以后,这种方式更加受到大家的欢迎,也流传得更加广泛了。通过网络来传输“征求意见稿”,使得这种开放的讨论方式得到了更好的发挥。并且,由于这种开放性,也使互联网的影响更加扩大。

这个刊印“征求意见稿”的传统一直坚持到现在,至今已发表了数千篇。几乎讨论过互联网中的所有问题和解决方案。我们通过这些文章就可以了解互联网技术的整个发展进程。

而这些文章都可以从互联网上找到。我们甚至不必从互联网上把所有这些文章都取回来研究,哪怕是取回这些文章的目录,对方的服务器都会提出警告:取这个目录要花很长的时间,因为即使是目录也太长了!或许,我们不必做其它的研究,只要真正坐下来,好好读一读这些“征求意见稿”,就可以了解到美国人几十年来对互联网投入了多大的精力,做了多少工作。而且,要知道,其中的绝大多数文章都是在不计功利、不计报酬的情况下完成的。

NCP:网络传输协议

早在1965年,LarryRoberts和ThomasMerrill第一次将两种不同的电脑连接在一起之后,Merrill就把这时传送文件的方式称作“协议”(Protocol)。一个同事问他,为什么用“协议”这个词。他说,“我觉得这象是在搞外交。”

正是在ARPA的试运行过程中,才发现各个IMP连接的时候,需要考虑用各种电脑都认可的信号来打开通信管道,数据通过后还要关闭通道。否则这些IMP不会知道什么时候应该接收信号,什么时候结束。这也就是我们现在说的通信“协议”的概念。1970年12月,针对这一问题,由S。Crocker领导的网络工作小组(NWG)着手制定最初的主机对主机的通信协议。

这个协议被称作“网络控制协议(NCP)。

由于有了网络控制协议,ARPA的运行就有了标准,网络的用户也就可以根据各自的需要,开发自己的应用软件了。

从那时起,对互联网的研究一直遵循着理论与实践相结合的方式。既研究网络的基础原理,同时也开发对网络的应用。这个至关重要的传统一直保持到现在。

也正因为这两方面的互相促进,使互联网既没有仅仅成为科学家实验室中的理论模型而不得推广,同时又使互联网的应用始终能够得到正确的理论指导。

既然ARPA工作良好,联入ARPA的电脑也就日益多起来。也就是在这个时候,怎样让不同类型的电脑联结起来的问题就显得突出起来。换句话说,如何让这几十台结构不同的电脑按照共同的方式、共同的标准来联接,成了ARPA的关键问题。实际上,这也是后来的互联网的关键问题。没有一个共同的标准,怎样才能“互联”?如果不能互联,哪来的互联网?

可是,要建立这样一种共同的标准有多么不容易!要知道,这些电脑本来就被设计成不一样。我们甚至不必去理解各种大型机、小型机的运算原理,也不必去理解一个大型的网络是如何连接,只要看一看今天苹果电脑和IBM电脑之间的不兼容,看看不同软件之间的不兼容,看看甚至微软公司自己生产的同一种软件的各个版本之间的不兼容,就可以想象要把各种不同类型、不同型号的电脑和网络连在一起有多么困难。

自从1972年10月份的国际电脑通信大会结束后,大家都在为如何设立这个“共同的标准”而开动脑筋。“信包交换”的理论为网络之间的联结方式提供了理论的基础,可是怎样让那些不同型号、甚至不同操作系统的电脑和网络按照同一个标准、同一种方式联结起来,让每一个电脑用户可以与网络上的任何电脑通信,并且还不必知道对方的电脑和操作系统是什么,更不用知道背后的技术原理,就不是一件容易的事。

如前所述,1970年12月,S。Crocker在加州大学洛杉机分校领导的网络工作小组(NWG)曾经制定出“网络控制协议”(NCP)。他也正是一年多前写出第一个具有历史意义的“征求意见与建议(RFC)的人。开始,这个协议还是作为信包交换程序的一部分来设计的,可是他们很快就意识到关系重大,不如把这个协议独立出来为好。还给起了一个名字,叫做“网络之间”(Iing)的程序。

那个时候,天才的Kahn也为临时需要而开发过局部使用的“网络控制协议”。

既然是局部使用,就不必考虑不同电脑、不同操作系统之间的兼容问题,因此也就简单的多。

无论如何,“网络控制协议”不过是一台主机直接对另一台主机的通信协议,实质上是一个设备驱动程序。要想真正做到将许多不同的电脑、不同的操作系统连接起来,还有许多事情要做。首先得给每一台电脑分配一个唯一的名字,这样别的电脑才能把这台电脑给“认”出来。用专业一点的话说,就是要给网络上的每一台电脑定义一个“地址”。

而且,Cro搞出来的“网络控制协议”也都没有纠错功能。要是在传输中出现了错误,他们的协议就规定网络停止传输数据。这次传输也就失败了。

一开始的时候,那些“接口信号处理机”被用在同样的网络条件下,相互之间的连接也就相对稳定,因此没有必要涉及控制传输错误的问题,也很难想到这个问题。

可是,随着联入ARPA的电脑数量的增加,就需要有一种新的协议来管理网络之间的连接。“网络控制协议”(NCP)作为一个设备驱动程序来驱动“接口信件处理器”还可以;可是要想真正能够管理网络通信,还需要更加完善的协议。

Kahn首先为设计这种新的网络通信协议,确定了四项基本原则:*“每一个独立的网络必须按自己的标准建立起来,当这个网络和互联网连接的时候,不需要在其内部做任何改动。

*应该在最佳的状态下完成通信。如果一个信包没有到达目的地,最初发出信包的节点将很快再次发出该信包。

*在网络之间进行互相连接的时候,将使用“黑匣子”。这里所谓的“黑匣子”后来被称为“网关”和“路由器”。将不保留通过网关的每一个信包的任何信息。

由此,使网关变得简单,即使出现各种失误也避免在网关进行复杂的改编和恢复工作。

*整个互联网不需要在操作的层面上有任何总体控制。”

Kahn以前在BBN公司工作的时候就一直研究具有通信功能的操作系统原理,现在,这些研究正好用得上。BBN公司在1972年就把他的这些想法刊登在BBN公司的内部读物上,题目是:“操作系统的通信原理”(R。Kahn“unisPrinciplesfSystems”。InternalBBNmemorandum,Jan。1972)。这些思想显然对最初互联网的总体设计和建设起了决定性的作用。

但是,理论上认识到建立一种共同的协议的重要性是一回事,要真正建立具体的这样一个协议又是另一回事。首先,Kahn在自己研究的基础上,认识到只有深入理解各种操作系统的细节,才可能将建立起一个对各种操作系统普遍适用协议。这已经不是他一个人所能完成的了。从1973年的春天开始,Kahn请VintonCerf和他一起考虑这个协议的各个细节。

已完结热门小说推荐

最新标签