TCP/IP协议簇各层数据格式
发布网友
发布时间:2022-09-07 16:11
我来回答
共1个回答
热心网友
时间:2023-05-18 04:13
其中类型字段标识承载的上层协议类型,常用的有IP、ARP/RARP。
以太网帧最小长度为64字节,最长为1518字节。
IPv4首*度最小为20字节,必须为4字节的整数倍。
IHL字段的单位为4字节,因此IHL字段的最小值为5;IHL字段为4bit,因此IPv4首部的最大长度为60字节。
ToS字段用来表明优先级、延迟、吞吐、可靠性、代价、安全等服务质量。
TL字段占16bit,因此IP报文最大长度为65535字节(1. 最小长度为20字节;2.目前不存在能够传输这么大的IP报文的数据链路,不过通常IP报文会做分片处理)。
Identification字段是属于同一的IP报文的分片的共同标识,用于分片重组。
Flags字段是记录分段的相关信息,第0位为保留位(值为0),第1位表示是否不能进行分片,第2位表示是否还有更多的分片。
Fragment Offset字段是片偏移,表示分片的首字节在原IP报文数据中的偏移,单位为8字节。
TTL字段表示生存时间,最多多少跳。
Protocol上层协议类型。
固定28字节。
源端口号和目的端口号各占2字节。
seq字段表示数据部分第一个字节的序号。
ack字段表示期望收到对方发来的下一个报文段数据部分第一个字节的序号。ack字段之前的所有字节必须是已经全部接收到了的。
表示报文段数据部分距报文段首字节的偏移,实质上表明了TCP首*度,单位为4字节,因此TCP首部最大长度为60字节(最小为20字节)。
保留位占6bit,目前全填0。
控制位占6bit。
Window Size告诉对方,从本TCP报文的ack算起,自己还可以接收多少数据。
Urgent Pointer指向紧急数据最后一个字节的下一个字节。可以用来计算紧急数据在所有传输数据中的位置,一旦 TCP 知道了你要发送紧急数据,那么在接下来的数据发送中,TCP 会将所有的 TCP 报文段中的 URG 标志置位,哪怕该报文段中不包含紧急数据,这个行为会持续到紧急数据被发送出去为止。及时窗口大小为0,也可以发送。