2024年4月28日发(作者:)

定义

TCP/IP 是供已连接因特网的计算机进行通信的通信协议。

TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet

Protocol)。

TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们

之间传输的标准。

TCP/IP(传输控制协议/网际协议)是互联网中的基本通信语言或协议。在私网

中,它也被用作通信协议。当你直接网络连接时,你的计算机应提供一个TCP/IP程

序的副本,此时接收你所发送的信息的计算机也应有一个TCP/IP程序的副本。

TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或把文件拆

分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原

为原始文件。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的

地。网络上的网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包

路由也有可能不同,但最后会在目的地汇合。 TCP/IP使用客户端/服务器模式进行

通信。TCP/IP通信是点对点的,意思是通信是网络中的一台主机与另一台主机之间

的。TCP/IP与上层应用程序之间可以说是―没有国籍的‖,因为每个客户请求都被看做

是与上一个请求无关的。正是它们之间的―无国籍的‖释放了网络路径,才是每个人都

可以连续不断的使用网络。 许多用户熟悉使用TCP/IP协议的高层应用协议。包括万

维网的超文本传输协议(HTTP),文件传输协议(FTP),远程网络访问协议(Teln

et)和简单邮件传输协议(SMTP)。这些协议通常和TCP/IP协议打包在一起。 使用

模拟电话调制解调器连接网络的个人电脑通常是使用串行线路接口协议(SLIP)和点

对点协议(P2P)。这些协议压缩IP包后通过拨号电话线发送到对方的调制解调器

中。 与TCP/IP协议相关的协议还包括用户数据报协议(UDP),它代替TCP/IP协

议来达到特殊的目的。其他协议是网络主机用来交换路由信息的,包括Internet控制

信息协议(ICMP),内部网关协议(IGP),外部网关协议(EGP),边界网关协议

(BGP)。

产生背景

众所周知,如今电脑上因特网都要作TCP/IP协议设置,显然该协议成了当今地

球村―人与人‖之间的―牵手协议‖。

1997年,为了褒奖对因特网发展作出突出贡献的科学家,并对TCP/IP协议作出

充分肯定,美国授予为因特网发明和定义TCP/IP协议的文顿·瑟夫和卡恩―国家技术

金奖‖。这无疑使人们认识到TCP/IP协议的重要性。

在阿帕网(ARPR)产生运作之初,通过接口信号处理机实现互联的电脑并不多,

大部分电脑相互之间不兼容,在一台电脑上完成的工作,很难拿到另一台电脑上去用,

想让硬件和软件都不一样的电脑联网,也有很多困难。当时美国的状况是,陆军用的

电脑是DEC系列产品,海军用的电脑是Honeywell中标机器,空军用的是IBM公司

中标的电脑,每一个军种的电脑在各自的系里都运行良好,但却有一个大弊病:不能

共享资源。

当时科学家们提出这样一个理念:―所有电脑生来都是平等的。‖为了让这些―生来

平等‖的电脑能够实现―资源共享‖就得在这些系统的标准之上,建立一种大家共同都必

须遵守的标准,这样才能让不同的电脑按照一定的规则进行―谈判‖,并且在谈判之后

能―握手‖。

在确定今天因特网各个电脑之间―谈判规则‖过程中,最重要的人物当数瑟夫(Vi

nton )。正是他的努力,才使今天各种不同的电脑能按照协议上网互联。瑟

夫也因此获得了与克莱因罗克(―因特网之父‖)一样的美称―互联网之父‖。

瑟夫从小喜欢标新立异,坚强而又热情。中学读书时,就被允许使用加州大学洛

杉矶分校的电脑,他认为―为电脑编程序是个非常激动人心的事,…只要把程序编好,

就可以让电脑做任何事情。‖1965年,瑟夫从斯坦福大学毕业到IBM的一家公司当系

统工程师,工作没多久,瑟夫就觉得知识不够用,于是到加州大学洛杉矶分校攻读博

士,那时,正逢阿帕网的建立,―接口信号处理机‖(IMP)的研试及网络测评中心的

建立,瑟夫也成了著名科学家克莱因罗克手下的一位学生。瑟夫与另外三位年轻人(温

菲尔德、克罗克、布雷登)参与了阿帕网的第一个节点的联接。此后不久,BBN公

司对工作中各种情况发展有很强判断能力、被公认阿帕网建成作出巨大贡献的鲍

伯·卡恩(Bob Kahn)也来到了加州大学洛杉矶分校。 在那段日子里,往往是卡恩

提出需要什么软件,而瑟夫则通宵达旦地把符合要求的软件给编出来,然后他们一起

测试这些软件,直至能正常运行。当时的主要格局是这样的,罗伯茨提出网络思想设

计网络布局,卡恩设计阿帕网总体结构,克莱因罗克负责网络测评系统,还有众多的

科学家、研究生参与研究、试验。69年9月阿帕网诞生、运行后,才发现各个IMP

连接的时候,需要考虑用各种电脑都认可的信号来打开通信管道,数据通过后还要关

闭通道。否则这些IMP不会知道什么时候应该接收信号,什么时候该结束,这就是

我们现在所说的通信―协议‖的概念。70年12月制定出来了最初的通信协议由卡恩开

发、瑟夫参与的―网络控制协议‖(NCP),但要真正建立一个共同的标准很不容易,

72年10月国际电脑通信大会结束后,科学家们都在为此而努力。―包切换‖理论为网

络之间的联接方式提供了理论基础。卡恩在自己研究的基础上,认识到只有深入理解

各种操作系统的细节才能建立一种对各种操作系统普适的协议,73年卡恩请瑟夫一

起考虑这个协议的各个细节,他们这次合作的结果产生了目前在开放系统下的所有网

民和网管人员都在使用的―传输控制协议‖(TCP,Transsmission-Control Protocol)

和―因特网协议‖(IP,Internet Protocol)即TCP/IP协议。

通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直

到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。