20201215-IP报文解析
{1}报文结构

{2}各字段细分解释
[1]版本
4bit, IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6
0x0100: ipv4
0x0110: ipv6
[2]首部长度
4bit, ip报头的长度,固定部分的长度(20字节)和可变长度之和,1个bit表示占用4个byte,最大长度可以为0x1111,15个bit表示包头长度最大为15X4=60byte
包头固定长度: 20个字节
包头可变长度:40个字节
[3]服务类型
8bit, 其中3bit为优先权子字段(Precedence,现在已被忽略),第4-7bit分别代表延迟,吞吐量,可靠性和花费。当他们取值为1时分别代表要求最小延迟,最大吞吐量,最高可靠性和最小费用。这4个bit全为0为一般服务。不同协议对网络质量有不同要求,比如,telnet协议可能要求延迟小,FTP协议可能要求最大吞吐量,SNMP协议可能要求高可靠性,NNTP协议可能要求最小费用,而ICMP可能无特殊要求,实际上,大部分主机会忽略这个字段,只有一些动态路由协议如OSPF,IS-IS可以根据这些字段值进行路由决策。
3bit
111 网络控制,一般给网络控制设备使用,如路由
110 网间控制,一般给网络控制设备使用,如路由
101 关键,一般给语音数据数据使用
100 疾速,一般给视频会议和视频流使用