TCP/IP协议封装与Demultiplexing

TCP/IP的分层

       TCP和UDP是两种最为著名的运输层协议,二者都使用IP作为网络协议。虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。

封装

       当应用程序应用TCP传输数据时,数据被送入协议栈中,然后逐个通过每一层都被当做一串比特流送入网络。其中每一层对收到的数据都要加一些首部信息(有时还需要增加尾部信息)。TCP传给IP的数据单元称作TCP报文段或简称TCP段(TCP segment)。IP传给网络接口层的数据单元称作IP数据报(IP datagram)。通过以太网传输的比特流称作帧(Frame)。

      以太网数据帧的物理特性是长度必须在46~1500个字节之间。

      下图中IP和网络接口层之间传送的数据单元应该是分组(packet)。分组既可以是一个IP数据报,也可是是IP数据报的一个片(fragment)。

 

Demultiplexing

        当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议价上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing),下图展示了该过程是如何发生的。

 

猜你喜欢

转载自woodding2008.iteye.com/blog/2337944