了解TCP/IP协议栈

在介绍TCP/IP协议栈之前,建议大家先看看OSI参考模型,TCP/IP与它的结构和作用是相同的。

 

TCP/IP协议栈从名字上看,主要就是TCP+IP这两个协议,其中:

  • TCP:Transmission Control Protocol,传输控制协议
  • IP:Internet Protocol,互联网协议

 

为什么叫TCP/IP协议栈

TCP/IP协议栈中,最先通过审核的就是TCP与IP这两个协议。

其中TCP保证数据在网络中传输的可靠性,并发现传输过程中的问题,如果有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。

而IP是给网络中的每个节点(电脑)分配的一个地址,对所有节点编址后,数据就知道往哪个节点(IP)传了。

TCP/IP协议栈与OSI七层模型一样,也是为了统一业界的通信标准而设立的一套业界标准,它集合了众多的网络通信协议,所以叫协议栈。

 

TCP/IP协议栈的发展

TCP/IP起源于美国国防部(DoD)在1969年开发的的内部网络ARPANET(阿帕网),最开始只用于DoD内部。

1973年开始由卡恩、瑟夫两位工程师改进,制定了TCP/IP协议栈标准,后来被应用于政府、大学、企业等机构。

1991年,www服务(http)的推出,正式将TCP/IP协议栈点燃,并进入了民间,并大面积快速扩散至全球。

发展至今,TCP/IP协议栈已经占据Internet的绝对主导地位,并淘汰了其他所有的通信标准,包括ISO的OSI参考模型,apple的apple talk,IBM的SNA等。

 

四层和五层TCP/IP协议栈的区别

TCP/IP协议栈也将通信过程分为了多个层次,对分层的作用还不了解的可以点链接去看看。

而有些资料中介绍TCP/IP协议栈时会概括为四层,而有些资料又会概括为五层结构。

那TCP/IP协议栈到底是四层结构还是五层结构呢?

我们看看下面这张图:

TCP/IP协议栈四层五层结构

我们可以看到,最主要的区别就是在最下面的两层。

五层结构最下面两层是“数据链路层”和“物理层”,而四层结构最下面一层是访问层。

这两种分层次的说法都是正确的,只是五层的结构借鉴了OSI参考模型的层次划分方案,它下面两层采用了OSI的划分方式,而TCP/IP四层结构是标准结构,它最下面一层是访问层,如果从功能来理解的话,TCP/IP四层结构中最下面的访问层是包含了五层结构中“数据链路层”和“物理层”的功能的。

下面是OSI七层模型与TCP/IP四层五层的对比图

TCP/IP协议栈四层五层结构

TCP/IP协议栈的四层结构将网络通信的过程分的太粗了,我们反而建议按照OSI参考模型的七层结构来学习TCP/IP协议栈。

因为TCP/IP协议栈的应用层包括了OSI的上三层功能,而TCP/IP的访问层包括了OSI的下两层功能,我们按照OSI的模型来学习,会对协议栈的工作流程掌握得更细致。

 

扩展阅读:网络基础教程

 

未经允许不得转载:CTO十万个为什么 » 了解TCP/IP协议栈

赞 (0)