路由器在進行NAT地址轉換時,改變了源IP,這勢必需要重新計算TCP校驗和。
如果,在NAT地址轉換這個程序中,路由器硬體由于外界的干擾或損壞,導致在這個程序中,資料包的資料部分出現了差錯(比如其中的一位或幾位資料出現翻轉)
這樣一來,NAT程序變成了 1.源IP改變 2.資料內容改變
接下來,重新計算、填寫TCP校驗和
此時,校驗和是根據替換后的源IP和已經被改變的資料內容來計算出來的
當這個資料包最終傳送到目標主機時,目標主機雖然驗證校驗和通過,但實際上資料部分已經發生了變化(此時的校驗和本身就是路由器根據已經被改變的資料內容計算出來的),已經不是源主機最初所發出的內容了。
----------------------
我想問一下,以上這種情況是否會發生?或者網路中還有什么機制能預防或檢測出這種錯誤的發生?
原問題地址:https://www.zhihu.com/question/53014790
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121892.html
標籤:交換及路由技術
上一篇:webscarab設定
下一篇:埠映射的問題。求助
