TCP/IP干了些什么?
如你所知,Internet 是建在把全世界的网络集合起来的基础上的。这些网络可能存在许多不同类型的计算机,因此,必须有个共同的东西通过某种方式把所有这一切都拢在一起,这个东西就是TCP/IP。
TCP/IP的细节是很具技术性的,几乎所有的人对此均不感兴趣。但是,有一些基本概念你要知道。
为了确保不同类型的计算机能在一起工作,程序员用标准“协议”来写他们的程序。协议是一套用技术术语描述某些事应如何做的规则。例如,有一个协议,它精确地讲述电子邮件信息应当用什么格式。当他们准备一个投递的邮件时,都必须遵守TCP/IP邮件程序这个协议。
TCP/IP是上百个(用来连接计算机和网络的)协议合起来的共有名字。我们前面已经简单介绍过几个TCP/IP协议族的成员。
TCP/IP的实际名字是来自最重要的两个协议:TCP和IP。虽然你不必了解详情,但是,对这些协议是怎样把Internet统在一起有所了解是有益的。
在Internet内部,信息不是一个恒定的流,从主机传送到主机,而是把数据分解成小包,即数据包。例如说你传送一个很长的电子邮件信息给你在国家另一端的朋友,TCP就把这个信息分成很多个数据包,每一个数据包用一序号和一接收地址来标定。此外,TCP还插入一些纠错信息。
接着数据包被传过网络,这就是IP的工作,即把它们传送给远程主机。在另一端,TCP接收到数据包并核查错误。如果有错误发生,TCP可以要求重发这个特定的数据包。只要所有的数据包都被正确地接收到,TCP将用序号来重构原始信息。换句话说,IP的工作是把原始数据(数据包)从一地传送到另一地;TCP的工作是管理这种流动并确保其数据是正确的。
把数据分解成数据包有很多的好处。首先,它允许Internet让很多不同的用户在同一时间用同一通讯线路。因为这些数据包不必一起输送,所以通讯线路可以载着所有类型的数据包按它们自己的路径从一地到另一地。就如一条高速公路上,各个汽车(即使它们开向不同的地方)都在公共道路上行驶。
当数据包传输时,它们沿规定的路由从主机到主机,一直到它们到达最终目的地。这就意味着Internet很具灵活性。如果一个特定的连接中断了,控制数据流动的计算机通常可以找到另一条路由。事实上,在单一数据传输中,各个数据包完全可能沿不同的路由传输。
这也意味着:当条件改变时,网络可获得当时最好的连接。例如,当网络的某一特定部分过载,数据包可以改变路线去走那些比较空闲的线路。
用数据包传输的另一个好处是,当某处出错,只须重新传送单个数据包,而不是整个信息。这样会大大加快Interent的传输总速度。
所有这种灵活性产生很高的可靠性。不管怎样,TCP/IP都保证数据到达目的地。事实上,Interent运行非常好,虽然所有数据包都必须通过很多计算机,但它可用几秒钟就把一个文件从一主机传输到另一主机,哪怕它们相距上千公里。
于是,问题“TCP/IP干了些什么?”有了答案:TCP/IP是把计算机和通讯设备组织成网络的协议大家庭,两个最重要的成员协议是TCP和IP:IP负责把数据从一地传输到另一地;而TCP保证它们都正确地工作。
最好的结论是:Internet包含有上千个网络和百万计的计算机,而TCP/IP是把它合在一起的粘结剂。
[上一页] [下一页]
|