IP头部
版本 - 4位
表示: IP协议版本, 如果一方使用IPV4(4字节 - 32比特位)另一方也需要使用IPV4要不然无法通信
首部长度 - 4位
<div class="lake-content" typography="traditional"><span style="font-size: inherit;">注意: 单位是32位(4字节),4位的取值范围为(0~15),最大IP地址位15*4为60字节</span><br></div>
服务类型 - 8位
总长度 - 16位
注意: <b>单位是字节</b>, 16bit, 取值范围(0~65535), 表示IP首部+IP数据总长度
链路层最大传输单位(MTU)为<b>1500字节</b>,IP包最大可以是<b>65535字节</b>
如果IP包大于数据链路层的最大帧大小,数据链路层将对数据包进行分片
标识 - 16位
协议内部使用
<b>标志 - 3位</b>
只有两位有意义, 标记IP包是否可以分片
<b>片偏移 - 13位</b>
如果进行分片,这里记录的就是偏移数据
<b>生存时间(TTL) - 8位</b>
IP包每经过一个网络设备(路由器,计算机)TTL - 1, 当TTL为0网络设备必须丢弃掉该报文
TTL设计目的: 当IP报文在网络传输找不到终点时,避免报文在网络中无限的传输消耗带宽
<b>协议 - 8位</b>
表面IP报文具体携带的是什么协议(例如: TCP, UDP等)
ICMP - 字段值 1, IGMP - 字段值 2, IP - 字段值 4, TCP - 字段值 6, UDP - 字段值 17....
<b>首部校验和 - 16位</b>
校验IP首部是否出错
<b>源IP地址 - 32位</b>
<b>目的IP地址 - 32位</b>
选项options