簡體   English   中英

轉移插座的TCP校驗和計算

[英]TCP checksum calculation for divert socket

我有一個轉向插座。 我正在嘗試更改數據包上的端口,因為我看到它們。 當我這樣做時 - 我是否需要重新計算TCP校驗和和IP校驗和?

我試圖這樣做,但我在tcpdump中看到重置數據包。 我不知道這是因為我正在計算tcp校驗和錯誤,或者是否正在進行其他事情。

我使用了這個網站的cksum方法:

http://www.enderunix.org/docs/en/rawipspoof/

我想使用一個轉移插座,如果我改變一件事,它應該是相當簡單的,但似乎不是。 有沒有TCP校驗和計算器,我可以用它來驗證我得到了正確的值?

您需要重新計算校驗和。 以下是計算的說明: TCP / IP校驗和計算

有關NAT / PAT必須進行的校驗和調整,請參見RFC 1631的第3.3節。 您不必遍歷整個數據包,只需根據修改的字節調整校驗和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM