當前位置:編程學習大全網 - 遊戲軟體 - 首部檢驗和怎麽計算?

首部檢驗和怎麽計算?

把校驗和字段清零,對每16位(2字節)進行二進制反碼求和, 反碼求和的意思是先對每16位求和,再將得到的和轉為反碼。

IP數據報校驗只對首部進行校驗,不對數據部分進行校驗。把首部看成16位為單位的數字組成,依次進行二進制反碼求和,再把結果依次存入校驗和字段中即可。

TCP和UDP校驗和計算:

校驗和還包含壹個96位的偽首標,理論上它位於TCP首標的前面。這個偽首標包含了源地址、目的地址、協議和TCP長度等字段,這使得TCP能夠防止出現路由選擇錯誤的數據段。這些信息由網際協議(IP)承載,通過TCP/網絡接口,在IP上運行的TCP調用參數或者結果中傳遞。

偽首部並非UDP數據報中實際的有效成分。偽首部是壹個虛擬的數據結構,其中的信息是從數據報所在IP分組頭的分組頭中提取的,既不向下傳送也不向上遞交,而僅僅是為計算校驗和。

這樣的校驗和,既校驗了UDP用戶數據的源端口號和目的端口號以及UDP用戶數據報的數據部分,又檢驗了IP數據報的源IP地址和目的地址。(偽報頭保證UDP和TCP數據單元到達正確的目的地址。因此,偽報頭中包含IP地址並且作為計算校驗和需要考慮的壹部分。最終目的端根據偽報頭和數據單元計算校驗和以驗證通信數據在傳輸過程中沒有改變而且到達了正確的目的地址。)

  • 上一篇:乳腺增生,乳腺囊腫怎麽辦
  • 下一篇:金凱瑞瘋狂三人組,其他兩個人叫什麽名字?
  • copyright 2024編程學習大全網