TCP/IP协议概览

目前关于网络通信的标准有两套协议,分别是OSI参考模型和TCP/IP模型。OSI参考模型只用于理论研究,而TCP/IP模型更注重于实际应用。他们的关系如下:

从中可以看出,TCP/IP模型的应用层对应OSI模型的应用层+表示层+会话层,TCP/IP模型的传输层和网络层分别对应OSI模型的传输层和网络层,TCP/IP模型的网络接口层对应OSI模型的数据链路层+物理层。并且TCP/IP模型的下三层由内核实现,应用层由应用程序来实现的。

<!--more-->

TCP/IP模型中各层对应的协议如下:

TCP的封装

TCP/IP模型实际上是一个协议栈,数据发送端主机的应用层到接收端主机的应用层需要经过层层的封包与解包的过程。

封包过程如下:

  • 应用层程序将自己要发送的数据传输给传输层的TCP协议,TCP协议会在数据的前面加上自己的TCP头部信息,此时称该数据为TCP报文段。
  • 该报文段被发给网络层的IP协议,IP协议同样加上自己的头部信息,称作IP数据报。
  • IP协议将数据发给网络接口层的arp协议,此时称为数据帧。
  • 此后数据就通过物理介质被发送给对端主机。

示意图如下:

接收端的解包过程和此相反,在此不表。