ip校验和计算方法

  • 格式:doc
  • 大小:10.90 KB
  • 文档页数:2

ip校验和计算方法

ip校验和计算方法

一、IP校验和的概念

在了解IP校验和之前,我们先来了解一下IP协议包的基本结构,IP协议包的最顶层就是IP数据报头,一个IP数据报头有20个字节,其中有一个字节是校验和,它是用来验证IP数据报头中的其他19个字节是否出错的。

二、IP校验和的计算方法

IP校验和的计算方法用到的是二进制算术,该算法可以有效的检测IP数据报头中的错误,它采用的是和校验的方式,校验和的计算步骤如下:

第一步:将IP数据报头中的19个字节的每个字节看作16进制,先把它们从左到右相加,然后取得其二进制结果。

第二步:将上述加和结果的每一位取反,然后取得其二进制结果,取反后的结果就是校验和。

第三步:将最终的二进制校验和转换成16进制,即可得到IP数据报头中的校验和字节。

注:在计算过程中,如果出现某一字节的加和结果超出8位二进制的最大值,则将其超出的部分与下一字节相加,直至最后得到一个不超过8位的二进制数据。

三、IP校验和的优点

1、IP校验和可以有效的检测IP数据报头中的错误,当发现数据报头中存在错误时,便会将其丢弃,从而起到一定的安全作用。

2、它不需要太多的计算复杂度,计算过程简单,速度快。

四、IP校验和的缺点

1、只能检测数据的一种类型的错误,即出现在IP数据报头中的错误,而不能检测其他类型的错误。

2、不能发现重复的数据包,因为当检测到重复的数据包时,校验和的值也是相同的,所以无法检测到。

3、只能检测低级的传输错误,对于高级的传输错误,无法进行检测。