@24636
因特网的复杂程度大大超出了人类的理解力。更令人惊奇的是,尽管这个网非常大、非常复杂,可并没有人在幕后操纵着它。它不属于任何人、任何政府、任何组织——不管你信不信。
怎么会这样呢?在解释这个问题之前,我想先用几分钟的时间说说因特网是怎样运转的。等我说完了,你也就会明白为什么这么大的一个网络能够在没有任何人管理的情况下自动运转。这些细节还是很有意思的,为了把问题讲明白,我将不得不说点技术上的内容(但这些技术都很有趣,所以大家不必担心理解不了)。

我们先来说说网上的信息是如何从一个地方被
传送到另外一个地方的。

信息也经常称为数据,它们在因特网上永不停息地传输着。说得具体点,数据被一台计算机传递给另一台计算机,如此反复直到它到达自己的终点为止。

例如,假设你给朋友发了一封电子邮件,则这封邮件将从你的计算机开始出发,先被传送到另外一台计算机,再到另外一台计算机,如此反复,直到它到达你朋友的计算机为止。

很明显,为了让整个系统能够运转,因特网上的所有计算机在传输数据时就必须遵守一组同样的标准。情况也确是如此,它们使用的标准叫做TCP/IP(这个缩写代表的是“Transmission Control Protocol / Internet Protocol”,传输控制协议因特网协议。在谈论TCP/IP协议时,要把它念成五个分开的字母一—“TCPIP”—不提其中的斜线。要是想扮扮酷,把这五个字母念快点就行)。

因特网能够运转起来的原因就在于网上的所有计算机—包括你那台计算机在内——都是使用TCP/IP协议来进行通信的。更准确的说法是,网上的每台计算机都运行着一个使用TCP/IP协议来发送和接收数据的程序。所以,从某种意义上讲,我们完全可以说因特网就是一个由无数台计算机构成的大集合,而那些计算机都依据TCP/IP协议的规定来进行数据交换(事实上,从技术人员的角度看,这对因特网可能是一个更恰当的定义)。

计算机是电子设备,但我们在非正式的谈话中却经常会对它们进行拟人化。比如我在前面提到计算机之间交换数据的时候就用了“它们彼此交谈”这类的说法。于是,我们可以这样说:TCP/IP协议就是允许困特网上的计算机彼此进行交谈的系统。

TCP/IP协议的具体内容——大家肯定想像得到
——技术性超乎寻常,但它的基本理念却很容易理解。

假设有一批数据(例如一封电子邮件、某个网页上的文本或者一幅图片)需要从一台计算机传递到另一台计算机去。第一台计算机先把数据拆分为小的片段,再把每个小片段分别放到一个“数据包”里去。

“数据包”里除了数据片段,还包含着目标计算机的地址和一个序列号。这些数据包被发送到因特网上之后,就将像接力棒那样从一台计算机传输到另外一台计算机。接收到数据包的计算机会查看数据包的目标地址,然后把它们传递给距离目 标更近一步的下一台计算机。这些数据包各有各的旅行路线,不一定都走同样的路径,但它们最终都将到达目的地。

此时,目标计算机上的一个程序会把每一个数据包里的数据内容提取出来,然后根据其中的序列号把它们组装成原始数据的复制品。因此,你可以把你的电子邮件(或者网页或者图片)想象成被分割为许多的小片段,它们在经过网络的传输后在目的地被重新组装。让人吃惊的事情是因为因特网是如此的迅速,所以即使数据包们必须旅行很长的距离,整个过程也往往会在几秒钟内完成。
 
 
Back to Top