欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TCP/IP协议封装与Demultiplexing

程序员文章站 2022-06-27 07:59:11
...

 

TCP/IP的分层

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

TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  

 

封装

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

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

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

 TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  

 

 

 

Demultiplexing

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

TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  

 

 

 

  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 78.5 KB
  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 68 KB
  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 58.1 KB
  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 38.7 KB
  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 90.7 KB
  • TCP/IP协议封装与Demultiplexing
            
    
    博客分类: TCP操作系统  
  • 大小: 54 KB