IP首部檢驗和的計算和舉例


IP首部校驗和

  首部校驗和(16位)字段只檢驗數據報的首部,不檢驗數據部分。這里不采用CRC檢驗碼而采用簡單的計算方法。

  發送端

  首先將檢驗和置零,求首部數據的補碼和(包含檢驗和),因為為零,所以無影響,再對所求結果求反碼放入檢驗和就完成啦

  PS:補碼和其實就是帶循環進位的加法,如果有進位就不斷累加最后多處來的再加到末位上即可

  接收端

  對首部數據再做一次補碼和(也包括檢驗和位),再對結果取反,若為零,則說明首部信息無誤,若不為零則丟棄

  解釋

  接收端相當於做了一次數據X與X^做異或再取反,故得零

  

 舉例

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM