Wireshark運算子!=無法正常工作

大學霸發表於2020-03-06

Wireshark運算子!=無法正常工作

在Wireshark中,運算子!=結合一些類似eth.addr、ip.addr、tcp.port和udp.port表示式使用時,通常不能正常工作。使用時,Wireshark將顯示警告資訊“!=已被棄用或可能有意外結果,請參閱使用者指南”,並且過濾器背景色為黃色。例如,顯示過濾除IP地址1.2.3.4外的所有主機資料包,寫為 ip.addr != 1.2.3.4。

這時,過濾器 ip.addr != 1.2.3.4是不能正常工作。因為 ip.addr != 1.2.3.4表達資料包包含一個名為ip.addr的欄位,其值與1.2.3.4不同。由於IP資料包同時包含源地址和目標地址,因此當兩個地址中至少有一個不同於1.2.3.4時,表示式的計算結果將為true。

所以,如果想要過濾掉除IP地址1.2.3.4外的資料包,正確的過濾器應該為 !(ip.addr==1.2.3.4)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2678823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章