IP首部校驗和
首部校驗和(16位)字段只檢驗數據報的首部,不檢驗數據部分。這里不采用CRC檢驗碼而采用簡單的計算方法。
發送端
首先將檢驗和置零,求首部數據的補碼和(包含檢驗和),因為為零,所以無影響,再對所求結果求反碼放入檢驗和就完成啦
PS:補碼和其實就是帶循環進位的加法,如果有進位就不斷累加最后多處來的再加到末位上即可
接收端
對首部數據再做一次補碼和(也包括檢驗和位),再對結果取反,若為零,則說明首部信息無誤,若不為零則丟棄
解釋
接收端相當於做了一次數據X與X^做異或再取反,故得零
舉例