2012-07-26 65 views
4

我想知道在這個表達式輸入數據的實際工作原理。Ç - PCAP過濾器表達式

char *filter = "dst host 172.17.14.90 and ip"; 

從我瞭解的dest host位和下面的IPv4地址定義了什麼應對收到數據包應該給。

手冊頁是關於這一點的說法有點混亂:

DST主機主機
當數據包的IPv4/v6的目標字段是主機, 這可以是一個地址或名稱。

http://www.manpagez.com/man/7/pcap-filter/

這樣的是,它意味着什麼?至於and ip位,我不知道。

回答

5

你說得對有關第一位:

dst host 172.17.14.90 

意味着該數據包應該給172.17.14.90

第二個:

ip 

像手冊頁說是用於縮寫:

ether proto ip 

這意味着該數據包必須使用IP協議來發送。

所以,總結:該分組必須使用IP協議到具有IP地址172.17.14.90主機發送。


作爲一個說明,上面的也可使用簡單的表示:

ip dst host 172.17.14.90 

+0

感謝(較短的語法附近手冊頁host說明解釋的)!很好解釋:) – youjustreadthis 2012-07-26 14:12:28