IP包头内容详解
IP包头中的分片相关的字段有哪些,分别有什么含义?
1.版本:
4bit的版本字段表示IP的版本号。
如果为0100表示IPv4,
如果为0110表示IPv6。
2.首部长度
表示IP首部的总长度
该字段的表示的长度单位为32bit(4 bytes),因此首部长度最大为15(1111)*32bit=60bytes。
在没有选项时,该字段的值为5,表示普通的IP包头长度20byte
3. 服务类型
4.总长度
表示整个IP数据报的长度,以字节为单位。
所以IP数据报的最大长度为16个1=65535bytes。
5.标识
唯一的标识主机发送的每一份数据报,由主机生成具有唯一性。
6.标志
7.片偏移
表示分片时,每一个分片的数据字段偏移原始数据报开始处的位置。
8.生成时间(TTL是什么,有什么作用?怎么做到的?面试提到)
防止路由永远得循环下去表示该IP数据包可以经过的路由器的最大数量。
最大为256表示可以穿越256台路由,该字段采用减法的方式赋值,
比如在开始时8个bit全部置位1,每经过一台路由器该字段的值减1。
如果该字段的值减到了0还没有送达目的地,那么该IP数据包将被丢弃。
最初设计这个字段是为了防止IP报文在网络中循环无限传输,占用带宽等问题。
9.协议
协议(Protocol)区分上层或本层得协议
x01表示ICMP协议、
0x06表示TCP协议、
0x17表示UDP协议
9.首部校验和
用来使接收端检验收到的报文是否正确
只对IP首部计算校验和不包含后面的数据字段。
原因是IP的上层协议比如ICMP、IGMP、TCP、UDP协议的各自首部中均含有同时覆盖首部和数据的校验和
10选项
一般不使用该字段,该字段的值以32bit为单位,不足时以0补充。
————————————————
版权声明:本文为CSDN博主「水中煮鱼冒气」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41901122/article/details/99689814