IP数据包结构:
第一个字节
版本 用来表示 TCP/IP协议的版本 V4 V6
首部长度 (一般为20字节)
第二个字节
区分服务:代表不同的包的优先级(QoS策略,语音先行)
第三四个字节
数据链路层 数据最大为46-1500字节(最大传输单元MTU),此外头为18字节,帧的范围64-1518字节。但是由于数据包也有头一般为20字节,所以数据为26-1480字节。
数据包最大 为65535 字节,若大于1480字节,分片
数据包分片
第五六字节
标识:数据包分片后,可以恢复成一个完整的数据包。同一个包编号相同
第七个字节
标志
第七第八字节
片偏移
第九个字节
生存时间:TTL,每过一个路由器TTL减一。路由的时候避免环路。
第十个字节
协议号指定该给那个协议进程处理
ICMP 1
IGMP 2
TCP 6
UDP 17
IPv6 41
OSPF 89
第十一十二个字节
首部检验和:检验首部是否被修改
第十三-十六字节
源地址
第十七-二十字节
目的地址
二十字节以后:用来支持安全,测试(但是后来没用),最后用全0字节补充
IPv6 为固定