IP的头部校验和

IP的头部校验和是用来 检测IP头部的完整性和正确性
发送方在数据封装过程中会通过一套 奇偶校验和算法对IP头部进行计算,之后得出一个校验值,将其置入IP头部中;
当接收方收到此数据包时,又会通过校验算 法对IP头部<包括发送方的校验和>进行计算
此时将得出的校验和与发送方的校验值对比,如果发现不是全1的话,说明这个分组有问题,此时便可以将其丢弃;相反,如果一致的话,此时正常处理.

“为了计算一份数据报的 IP检验和,首先把检验和字段置为 0。
然后,对首部中每个 16 bit 进行二进制反码求和(整个首部看成是由一串 16 bit的字组成),结果存在检验和字段中。
当收到一份IP数据报后,同样对首部中每个16 bit进行 二进制反码的求和
由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全 1。
如果结果不是全1(即检验和错误) ,那么IP 就丢弃收到的数据报。

你可能感兴趣的:(CCIE)