TCP UDP 封包过程
Posted 流水灯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP UDP 封包过程相关的知识,希望对你有一定的参考价值。
数据封装
注:
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 封包过程的主要内容,如果未能解决你的问题,请参考以下文章
IP封包协议头/TCP协议头/TCP3次握手/TCP4次挥手/UDP协议头/ICMP协议头/HTTP协议(请求报文和响应报文)/IP地址/子网掩码(划分子网)/路由概念/MAC封包格式