Tcp
哪個位代表哪個 TCP 標誌?
例如,我發現的一個 WireShark 擷取過濾器範例 -
tcp[13] & 8 == 8
表示帶有 PSH 標誌的數據包。我如何計算
8
?根據維基百科的圖片,
PSH 位於 TCP 標誌段的中間。從 NS 標誌數 1,PSH 位表示應該是 6 ?
任何指導表示讚賞。
您應該查看tcpdump 手冊頁,“使用特定標誌組合擷取 TCP 數據包”部分 - 這裡有很多細節。
是時候閱讀二進制算術了!要從一個字節中獲取最右邊的第 N 位,您可以這樣做
byte & (1 << N)
,所以最右邊的位是,而右邊byte & (n << 0)
的第 4位是byte & (n << 3)
,這與 相同byte << 8
。