码迷,mamicode.com
首页 > 其他好文 > 详细

TCP UDP 封包过程

时间:2018-04-24 17:26:31      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:数据封装   单元   链路层   数据   部分   col   通过   参数   图片   

数据封装

 

技术分享图片

 

 

技术分享图片

 

 

 

技术分享图片

技术分享图片

 

 

注:

Ethernet 协议规定 DatalinkHeader 是 14 bytes,分别是6字节目的MAC地址、6字节源MAC地址、2字节数据包类型;

4字节FCS(frame check sequence)是CRC值;

MSS参数位于TCP首部,UDP首部没有;

MTU参数位于IP首部

 

应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(ProtocolDataUnit)彼此交换信息。

如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段);数据段被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包);数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧);最后,帧被转换为比特,通过网络介质传输。这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

 

 

TCP首部

TCP首部+用户数据

技术分享图片

 

UDP首部

UDP首部+用户数据

技术分享图片

 

IPv4首部

固定部分是20字节

技术分享图片

 

TCP UDP 封包过程

标签:数据封装   单元   链路层   数据   部分   col   通过   参数   图片   

原文地址:https://www.cnblogs.com/god-of-death/p/8930925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!