天天看點

IP、TCP、UDP、ICMP、IGMP包首部中的檢驗和都是針對哪部分的?

IP包中的檢驗和是針對IP首部做檢驗的。
TCP、UDP、ICMP、IGMP包首部中的檢驗和都是針對整個包(首部和資料部分)做檢驗的。      
TCP是面向連接配接的協定,要保證可靠傳遞,但TCP不相信底層的協定,是以它要使用自己的校驗

IP協定是無連接配接的協定,隻保證盡力傳遞,計算校驗和是為了防止路由資訊錯誤       

IP資料報的檢驗和:

  為了計算一份資料報的I P檢驗和,首先把檢驗和字段置為0。然後,對首部中每個16 bit進行二進制反碼求和(整個首部看成是由一串16 bit的字組成),結果存在檢驗和字段中。當收到一份I P資料報後,同樣對首部中每個16 bit進行二進制反碼的求和。由于接收方在計算過程中包含了發送方存在首部中的檢驗和,是以,如果首部在傳輸過程中沒有發生任何差錯,那麼接收方計算的結果應該為全1。

下一篇: TCP和HTTP

繼續閱讀