lP数据报首部检验和它的计算过程
时间:12-20 14:54 阅读:1106次
*温馨提示:点击图片可以放大观看高清大图
简介:文章主要介绍了IP数据首部检验和它的计算过程
协议 占8位,协议字U427B段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理过程。
常用的一些协议和相应的协议字段值如下w:
首部检验和 占16位。这个字段只检验数据报的首部,但不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和(一些字段,如生存时间、标志、片偏移等都可能发生变化>。不检验数据部分可减少计算的工作量。为了进一步减小计算检验和的工作量,IP首部的检验和不采用复杂的CRC检验码而采用下面的简单计算方法:在发送方,先把IP数据报首部划分为许多16位字的列,并把检验和字段置零。用反码算术运算①把所有16位字相加后,将得到的和的反写入检验和字段。接收方收到数据报后,将首部的所有16位字再使用反码算术运算相加一次。将得到的和取反码,即得出接收方检验和的计算结果。若首部未发生任何变化,则此结果必为0,于是就保留这个数据报。否则即认为出差错,并将此数据报丢弃。图4-15说明了IP数据报首部检验和的计算过程。
①注:原来如协议字段值这样的数值都是由因特网赋弓管理局IANA负责制定,并公布在有关的RFC义梢中。其实IANA并小是,个庞火的机构,而仪仅L Jon Postel -.个人来负责管理。由于Jon Postel于1998年去世,l司时也由j:㈥特嘲的ii业化和国际化,美国决定f一个新的、私营的、非营利的国际公司——因特网名与数字地址分配机构ICANN [W-ICANN]取代IANA。但后来ICANN并没有取消IANA,而是保留了IANA,并且IANA进行了分工。凼此现在就出现了IANAflCANN或ICANN/IANA这样的写法。这两个机构都负责lP地址和·些重要参数的管理。现在有关因特网上的重要的参数已经不在RFC文档公布[RFC 3232]。
②注:这里的IP表示特殊的IP数据报-IP数据报再封装到IP数据报中。