我们知道,Internet是一个由世界各地不同类型、不同规模的计算机网络所组成的巨大的计算机网络。那么是什么东西维持所有这些网络呢?这种东西就是TCP/IP协议。
所谓协议(Protocol)就是一组规则,其技术术语描述如何完成某件事情。TCP/IP实际上就是指一个完整的数据通信协议集(大概100多个,包括telnet和ftp等)。TCP/IP这个名字来自其两个重要的协议--传输控制协议TCP(Transmission Control Protocol)和网际协议IP(Internet Protocol)。TCP/IP细节的技术性很强,远远超出大多数人的兴趣,但我想对它的某些基本思想进行简单的了解,对于我们更深一层的了解因特网还是有益的。所以笔者就参考了某些杂志,将其中的一些基本的东西结合笔者的理解,跟大伙谈谈,呵呵,说深了,你不懂...我也不懂:)
在Internet网上,不是将一组完整的信息流连续地从一台主机传送到另一台主机,而是将信息分割成小包,TCP就是将数据分割成若干小包,每个小包标有序列号和接收方的地址,同时还插入了错误控制信息,然后将这些小包通过网络网络发送。IP的工作就是将这些小包送到远程主机,而在另一端,TCP接收这些包并检查有无错误发生,如果发生错误,TCP就会请求重发特定的包,一旦所有的包都被正确的接收,TCP就将根据序列号重新构造原来的信息。所以,简单而言,TCP/IP是一系列的协议,用于组织网络中计算机和通信设备上的信息传输,其在Internet中的工作就是将数据从一台计算机送至另一台计算机。
那么为什么要将数据分解成为数据包呢?这样做当然有好处。首先,由于这些数据包不必非在一起传送,所以通信线路可以把所有类型的数据包按它们自己的目的地从一个地方传送到另一个地方。当数据包全部到达自己的目的地后再重新组装。如果在传送过程中,某段线路的连接中断,控制数据包传送的计算机可以另外选择一条线路传送剩下的数据包。国产优秀软件网络蚂蚁,flashget等软件的多点续传就是用的这一原理。将数据分解成数据包的第二个好处,是如果某个数据包出错,计算机不必传送所有数据,只需将出错的数据包重新传输就可以了。但是,我们也可以看出,将数据分解成小数据包也不是一点缺点没有的,由于每一个数据包都被加入一些特定信息,比如出发地点、目的地点及序号,这无疑加大了数据的传送量,但是数据分解成小包后,传送非常灵活、可靠,再加上网上传递数据非常迅速,所以多这么一些数据也就无所谓了。
TCP/IP是全世界计算机赖以相互通信的基础,它就有点儿像是人类交流用的语法规则,为不同操作系统和不同硬件体系结构的互联网络提供通信支持。今天,几乎所有的工作站和运行UNIX操作系统的小型机上都采用TCP/IP协议的网络软件。而在PC机及大型机上,也有相应的TCP/IP网络或网关软件。TCP/IP已成为了网络互联技术的标准,并成为支持世界上最大的计算机网络Internet的协议标准。难怪会有人说TCP/IP是因特网的粘合剂。
|