P头的结构 ●●●●● ●●●● ●●0 ●●● ●●●● P头结构在所有协议中都是固定的,说明如下: 版本:占第一个字节的高四位。头长度:占第一个字节的低四位。 服务类型:前3位为优先字段权,现在已经被忽略。接着4位用来表 示最小延迟、最大吞吐量、最高可靠性和最小费用。 封包总长度:整个P报的长度,单位为字节 存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡 量,比如初始值设置为32,则每通过一个路由器处理就会被减一, 当这个值为0的时候就会丢掉这个包,并用CMP消息通知源主机。 协议:定义了数据的协议,分别为:TcP、UDP、cMP和GMP。 校验和:首先将该字段设置为0,然后将|P头的每16位进行二进制 取反求和,将结果保存在校验和字段 源P地址:将P地址看作是32位数值则需要将网络字节顺序转化位 主机字节顺序。 目的|P地址:转换方法和源P地址一样。 P是面向非连接的,传递数据的时候不检测网络是否连通,所以是 不可靠的数据报协议。22 IP头的结构 ⚫ IP头结构在所有协议中都是固定的,说明如下: ⚫ 版本:占第一个字节的高四位。头长度:占第一个字节的低四位。 ⚫ 服务类型:前3位为优先字段权,现在已经被忽略。接着4位用来表 示最小延迟、最大吞吐量、最高可靠性和最小费用。 ⚫ 封包总长度:整个IP报的长度,单位为字节。 ⚫ 存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡 量,比如初始值设置为32,则每通过一个路由器处理就会被减一, 当这个值为0的时候就会丢掉这个包,并用ICMP消息通知源主机。 ⚫ 协议:定义了数据的协议,分别为:TCP、UDP、ICMP和IGMP。 ⚫ 校验和:首先将该字段设置为0,然后将IP头的每16位进行二进制 取反求和,将结果保存在校验和字段。 ⚫ 源IP地址:将IP地址看作是32位数值则需要将网络字节顺序转化位 主机字节顺序。 ⚫ 目的IP地址:转换方法和源IP地址一样。 ⚫ IP是面向非连接的,传递数据的时候不检测网络是否连通,所以是 不可靠的数据报协议