附录:关键协议头部结构

本文最后更新于 2024年1月27日 下午

协议名称 头部长度可变/不可变
头部长度
总长度 关键字段及解释 注解
ATM UNI 5字节 53字节 一般流量控制:ATM中只控制站点收发信元的速率而不控制传输速率。
有效荷载类型:表示该信息是用户信息还是控制信息,服务数据单元的类型,以及是否经历过拥塞。
信元丢失优先级:CLP=0表示该信元的优先级较高,只有在没有其他选择的情况下才能丢弃这个信元。CLP=1表示该信元在需要时就可以被网络丢弃。
NNI 同上,但是没有一般流量控制字段
EthernetV2 14字节 长度可变
最短:64字节=10Mbps×25.6us×2
最长:1518字节
目的地址和源地址:目的和源的MAC地址。
类型:接收数据的高层协议类型。
MAC帧头部前还有8字节的前同步码+定界符,它们不属于MAC帧。
尾部有头部校验和
IPv4 长度可变
最短:20字节
长度可变
一般小于1500字节
源地址和目的地址:源和目的的IP地址。
总长度:指整个IP数据报(首部+数据部分)的长度
标识:IP数据报中用于计数产生数据报个数的字段;长数据会被拆分为具有相同计数的多个数据报片,在接收处需要将计数部分相同的数据报片进行还原。
片偏移:IP数据报中表示某个数据报分片在分片前的整个数据部分中的相对位置。
生存时间:该数据报在网络中的最大存活时间,以跳数计,每经过一个路由器TTL-1.
首部校验和
4字节对齐
TCP 长度可变
最短:20字节
长度可变 源端口和目的端口:源和目的端口号。
报文段序号:TCP连接中传送的每一个字节的顺序编号。
确认号:由于TCP采用了ARQ机制,所以需要有确认号来表示期望收到对方下一个报文段的第一个数据字节的序号。
校验和:首部和数据的校验和,计算时需要添加伪首部。
选项:最早只有一种选项,报文段最大长度(MSS):整个报文段长度减去TCP首部后的长度。在建立连接的过程中,通信双方把自己可以支持的MSS写入这一字段,之后就按照这个数值传输数据。双方可以有不同的MSS值。其后陆续增加了比如窗口扩大、时间戳等选项。
紧急指针、窗口、偏移量、头部长度
伪首部不会向上递交也不会向下传递,只用于计算校验和。
UDP 8字节 长度可变 源端口和目的端口:源和目的端口号。
长度:UDP数据报的长度。
校验和:首部和数据的校验和,计算时需要添加伪首部。
伪首部不会向上递交也不会向下传递,只用于计算校验和。

ATM:

Ethernet V2:

IPv4:

TCP:

UDP:


附录:关键协议头部结构
https://l61012345.top/2022/06/17/学习笔记/通信网/附录:关键协议头部结构/
作者
Oreki Kigiha
发布于
2022年6月17日
更新于
2024年1月27日
许可协议