2017-08-06 112 views
0

我具有如http://www.roman10.net/2011/11/27/how-to-calculate-iptcpudp-checksumpart-1-theory/計算TCP總長度

所以說明其計算TCP校驗和的Python代碼,我需要計算用於僞報頭中的TCP長度兩者,並且爲了獲得從相關TCP數據字節幀緩衝區。

所以我試着TCP length = Frame size - TCP offset - 4其中4應該是以太網CRC的大小。

這對某些數據包工作正常,但後來我得到了一些沒有以太網CRC的數據包。所以我的問題是,我怎麼能告訴TCP長度?

回答

2

請勿以幀大小開始,而應從IP標頭中的IP大小開始。您無法知道某個特定接口是否會讓您看到以太網FCS。