TCP/IP协议
维基百科,自由的百科全书
(重定向自)
跳转到: ,
汉汉▼
TCP/IP协议,包含了一系列构成基础的。这些协议最早发源于美国国防部的项目。TCP/IP 模型也被称作DoD模型(Department of Defense Model)。TCP/IP字面上代表了两个协议:TCP()和IP()。
,在的前身(ARPA网)中,TCP/IP协议取代了旧的(NCP,Network Core Protocol),从而成为今天的互联网的基石。最早的TCP/IP由和两位开发,慢慢地通过竞争战胜了其他一些网络协议的方案,比如的。TCP/IP的蓬勃发展发生在上世纪的90年代中期。当时一些重要而可靠的工具的出世,例如页面描述语言和浏览器,导致了互联网应用的飞速发展。
随着互联网的发展,目前流行的协议(网际协议版本四)已经接近它的功能上限。IPv4最致命的两个缺陷在于:
•地址只有32位,空间有限;
•不支持服务等级(,QoS)的想法,无法管理带宽和优先级,故而不能很好的支持现今越来越多的实时的语音和视频应用。因此(网际协议版本六)浮出水面,
用以取代IPv4。
TCP/IP成功的另一个因素在於对为数众多的低层协议的支持。这些低层协议对应中的第一层(物理层)和第二层(数据链路层)。每层的所有协议几乎都有一半数量支持TCP/IP,例如:(Ethernet)、(Token Ring)、(FDDI)、(PPP)、、(Frame Relay)、、、等。
最初想到让不同电脑之间实现连接的,是美国网络工作小组的S.。1970年,克罗克及
其小组着手制定最初的主机对主机通信协议,它被称为“网络控制协议”(NCP Network Control Protocol)。该协议被用于,并在局部网络条件下运行稳定,但随着阿帕网用户的增多,NCP逐渐暴露出两大缺陷:
1.NCP只是一台主机对另一台主机的通讯协议,并未给网络中的每台电脑设置唯一
的地址,结果就造成电脑在越来越庞大的网络中难以准确定位需要传输数据的
对象。
2.NCP缺乏纠错功能,这样一来,数据在传输过程中一旦出现错误,网络就可能停
止运行。出错电脑增多,使得网络运行效率大打折扣。
在构建了先驱之后,DARPA开始了其他数据传输技术的研究。NCP诞生后两年,1972年,(Robert E. Kahn)被DARPA的雇佣,在那里他研究卫星数据包网络和地面无线数据包网络,并且意识到能够在它们之间沟通的价值。在1973年春天,已有的ARPANET网络
控制程序(NCP)协议的开发者(Vinton Cerf)加入到卡恩为ARPANET设计下一代协议而开发开放互连模型的工作中。
到了夏天,卡恩和瑟夫很快就开发出了一个基本的改进形式,其中网络协议之间的不同通过使用一个公用而隐藏起来,并且可靠性由主机保证而不是像ARPANET那样由网络保证。(瑟夫称赞和(网络的设计者)在这个设计上发挥了重要影响。)
由于网络的作用减少到最小的程度,就有可能将任何网络连接到一起,而不用管它们不同的特点,这样就解决了卡恩最初的问题。(一个流行的说法提到瑟夫和卡恩工作的最终产品将在运行“两个罐子和一根弦”上,实际上它已经上。一个称为网关(后来改为以免与混淆)的计算机为每个网络提供一个接口并且在它们之间来回传输。
这个设计思想更细的形式由瑟夫在斯坦福的网络研究组的–期间开发出来。(处于同一时期的诞生了协议组的早期网络研究工作也有重要的技术影响;人们在两者之间摇摆不定。)
DARPA于是与BBN、斯坦福和伦敦大学签署了协议开发不同硬件平台上协议的运行版本。有四个版本被开发出来——TCP v1、TCP v2、在1978年春天分成TCP v3和IP v3的版本,后来就是稳定的TCP/IP v4——目前因特网仍然使用的标准协议。
,两个网络之间的TCP/IP通信在斯坦福和伦敦大学(UCL)之间进行了测试。11月,三个网络之间的TCP/IP测试在美国、英国和挪威之间进行。在到1983年间,其他一些TCP/IP原型在多个研究中心之间开发出来。ARPANET完全转换到TCP/IP在1983年1月1日发生。
1984年,美国国防部将TCP/IP作为所有计算机网络的标准。1985年,因特网架构理事会举行了一个三天有250家厂商代表参加的关于计算产业使用TCP/IP的工作会议,帮助协议的推广并且引领它日渐增长的商业应用。
卡恩和瑟夫由于他们对于美国文化做出的卓越贡献被授予。
[] TCP/IP协议栈组成
整个通信网络的任务,可以划分成不同的功能区块,即所谓的层级()。用於互联网的协议可以比照进行分类。TCP/IP协议栈起始於第三层协议IP()。所有这些协议都在相应的文档中讨论及标准化。重要的协议在相应的文档中均标记了状态:“必须”(required) ,“推荐”(recommended) ,“可选”(elective) 。其他的协议还可能有“试验”(experimental) 或“历史”(historic) 的状态。”
[]必须协议
所有的TCP/IP应用都必须实现IP和。对于一个(router)而言,有这两个协议就可以运作了,虽然从应用的角度来看,这样一个意义不大。实际的路由器一般还需要运行许多「推荐」使用的协议,以及一些其他的协议。
几乎所有连接到互联网上的计算机上都存在的IPv4协议出生在1981年,今天的版本和最早的版本并没有多少改变。升级版IPv6的工作始于,目的在与取代IPv4。ICMP协议主要用于收集有关网络的信息查找错误等工作。
[]范例:不同计算机运行的不同协议
•一个简单的路由器上可能会实现,,,,,。
•用户端使用,,,,,,,。
•一台用户电脑上还会运行如,,,,,,,。
•无盘设备可能会在固件,比如ROM中实现了,,,,,(均为面向数据包的协议,实现起来相对简单)。
[] TCP/IP参考模型