通信工程师互联网技术考试校验和

互联网技术 责任编辑:pingyang 2013-11-21

摘要:通信工程师互联网技术考试校验和:采用16比特的校验和是为了检测ICMPV6报文在传输中或在路由器的存储器中的数据是否出错。ICMPV6报文的校验和是补数和,即计算其二进制反码,再将这些二进制反码求其和所得到的就是补数和,也就是校验和,长度为16位宇节。

4.6.1.1 校验和
采用16比特的校验和是为了检测ICMPV6报文在传输中或在路由器的存储器中的数据是否出错。ICMPV6报文的校验和是补数和,即计算其二进制反码,再将这些二进制反码求其和所得到的就是补数和,也就是校验和,长度为16位宇节。
在发送ICMP报文之前,系统应计算校验和并将结果置人此域中,系统首先从完整的1CMP报文开始。此时,暂且将校验和置成“0”。报文为奇数字节时,应在其后人为地加上1字节的“0”。在计算校验和时要用到这一字节,但它不包含在被传送的报文中,然后,系统在报文的前面加上伪头标(pseudoheader)。伪头标由信源IP地址、信宿IP地址、净荷长度、指示ICMP头标类型的下一个头标值(58)构成。图4-27给出了加在ICMP报文之前的伪头标。和在报文后填多余的“0”一样,在传送ICMP报文中也不包含此伪头标。它只被用来计算校验和,计算结束后就被抛弃掉。

在生成伪头标时,发送方必须使用报文到达受信者时的信宿地址。当发信者要使用寻路头标时,此值(指信宿地址)就会和报文中的最初的信宿地址不一样。
系统收到ICMP数据报,以相同的方法进行确认。在ICMP之前加上伪头标,必要时在末尾填其值为0的1字节,以16比特为单位计算1的补码和。如其结果为FFFF,校验正确。ICMP接受此报文;如果不是FFFF,校验和无效,ICMP立即抛弃此报文,不再作任何
  ①伪头标的作用
因在校验和中加人了伪头标故Icmp除能防止单纯数据差错之外,对数据报也具有保护作用。也就是说,在系统安装的协议中保证接口的正常工作。例如。IP错误地将UDP报文送到1CMP中,因UDP和1CMP使用了相同的校验和算法,对报文内容校验不能防止此报文的误发送。伪头标也校验IP下一个头标值,该值对ICMP和UDP是不同的。结果。利用校验就能保证IP将报文送往预定的上协议。也就是说由于UDP和ICMP中伪头标的下个头标值是不同的,即使报文相同,其校验和也不一样,如UDP报文错误地进人ICMP或ICMP报文错误地进人UDP,就会出现校验和差处理。

返回目录通信工程师互联网技术知识点IPv协议汇总

编辑推荐

中级通信专业实务互联网技术教程汇总

中级通信专业实务传输与接入教程汇总

通信专业实务考试设备与环境教程汇总

通信专业实务考试交换技术教程汇总

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

通信工程师备考资料免费领取

去领取

距离2025 通信工程师考试

还有
  • 1
  • 3
  • 2
专注在线职业教育24年

项目管理

信息系统项目管理师

厂商认证

信息系统项目管理师

信息系统项目管理师

!
咨询在线老师!