521首部校验 IP层不对数据进行校验。原因:上层传输层是端到 端的协议,进行端到端的校验比进行点到点的校验 开销小得多,在通信线路较好的情况下尤其如此。 另外,上层协议可以根据对于数据可靠性的要求, 选择进行校验或不进行校验,甚至可以考虑采用不 同的校验方法,这给系统带来很大的灵活性。 IP协议对IP数据报首部进行校验。原因: IP首部属于I层协议的内容,不可能由上层协 议处理 IP首部中的部分字段在点到点的传递过程中是 不断变化的,只能在每个中间点重新形成校验 数据,在相邻点之间完成校验
5.2.1 首部校验 • IP层不对数据进行校验。原因:上层传输层是端到 端的协议,进行端到端的校验比进行点到点的校验 开销小得多,在通信线路较好的情况下尤其如此。 另外,上层协议可以根据对于数据可靠性的要求, 选择进行校验或不进行校验,甚至可以考虑采用不 同的校验方法,这给系统带来很大的灵活性。 • IP协议对IP数据报首部进行校验。原因: – IP首部属于IP层协议的内容,不可能由上层协 议处理。 – IP首部中的部分字段在点到点的传递过程中是 不断变化的,只能在每个中间点重新形成校验 数据,在相邻点之间完成校验
两个层次的校验如图所示。 IP数据报的首部通过校验和 ( Checksum)来保证其正确性。 传输层进行端到端的数据校验(可选) 信源 信宿 路由器1 路由器2 路由器n 网络 网络 网络) IP层进行点到点P层进行点到点 IP层进行点到点 数据报首部校验数据报首部校验 数据报首部校验 形成校验和校验并形成新校验和校验并形成新校验和校验并形成新校验和校验 图5-4IP层对P数据报首部进行点到点校验,传输层对数据进行端到端校验
• 两个层次的校验如图所示。 IP数据报的首部通过校验和 (Checksum)来保证其正确性。 图 5-4 IP 层对 IP 数据报首部进行点到点校验,传输层对数据进行端到端校验 信源 信宿 路由器 1 网络 路由器 2 网络 路由器 n … 网络 传输层进行端到端的数据校验(可选) IP 层进行点到点 数据报首部校验 IP 层进行点到点 数据报首部校验 IP 层进行点到点 数据报首部校验 形成校验和 校验并形成新校验和 校验并形成新校验和 校验并形成新校验和 校验
计算首部校验和 发送方将IP数据报的首部按顺序分为多个16比特 的小数据块 首部校验和字段的初始值被设置为0 用1的补码算法对16比特小数据块进行求和 最后再对结果求补 将经过计算得到的首部校验和填回到数据报 的首部校验和字段,封装成帧后发给通往信 宿的下一跳设备。 校验:下一跳设备作为接收方将收到的IP数 据报的首部再分为多个16比特的小数据块, 用1的补码算法对16位小数据块进行求和,最 后再对结果求补,若得到的结果为0,就验证 了数据报首部的正确性
• 计算首部校验和: – 发送方将IP数据报的首部按顺序分为多个16比特 的小数据块 – 首部校验和字段的初始值被设置为0 – 用1的补码算法对16比特小数据块进行求和 – 最后再对结果求补 • 将经过计算得到的首部校验和填回到数据报 的首部校验和字段,封装成帧后发给通往信 宿的下一跳设备。 • 校验:下一跳设备作为接收方将收到的IP数 据报的首部再分为多个16比特的小数据块, 用1的补码算法对16位小数据块进行求和,最 后再对结果求补,若得到的结果为0,就验证 了数据报首部的正确性