我画了 40 张图就是为了让你搞懂计算机网络层
数据报长度(Total Length)占用 16 bit,这 16 位是包括在数据在内的总长度,理论上数据报的总长度为 2 的 16 次幂 - 1,最大长度是 65535 字节,但是实际上数据报很少有超过 1500 字节的。IP 规定所有主机都必须支持最小 576 字节的报文,但大多数现代主机支持更大的报文。当下层的数据链路协议的最大传输单元(MTU)字段的值小于 IP 报文长度时,报文就必须被分片。 标识符(Identification)占用 16 bit,这个字段用来标识所有的分片,因为分片不一定会按序到达,所以到达目标主机的所有分片会进行重组,每产生一个数据报,计数器加1,并赋值给此字段。 标志(Flags)占用 3 bit,标志用于控制和识别分片,这 3 位分别是 0 位:保留,必须为0;1 位:禁止分片(Don’t Fragment,DF),当 DF = 0 时才允许分片;2 位:更多分片(More Fragment,MF),MF = 1 代表后面还有分片,MF = 0 代表已经是最后一个分片。 如果 DF 标志被设置为 1 ,但是路由要求必须进行分片,那么这条数据报回丢弃 分片偏移(Fragment Offset)占用 13 位,它指明了每个分片相对于原始报文开头的偏移量,以 8 字节作单位。 (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |