4

この式の入力データが実際にどのように機能するのか疑問に思っていました。

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

私が理解していることから、dest hostビットと次のIPv4アドレスは、受信したパケットの宛先アドレスを定義します。

マニュアルページは、その点について次のように少し混乱していました。

dst host host
パケットの IPv4/v6 宛先フィールドがホスト (アドレスまたは名前のいずれか) の場合は真。

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

ということですか?そして、and ipビットに関しては、私には手がかりがありません。

4

1 に答える 1

5

あなたは最初のビットについて正しいです:

dst host 172.17.14.90

は、パケットの宛先が であることを意味します172.17.14.90

2番目のもの:

ip

マンページにあるように、次の略語です:

ether proto ip

つまり、IP プロトコルを使用してパケットを送信する必要があります。

つまり、要約すると、パケットは IP プロトコルを使用して IP アドレスを持つホストに送信する必要があります172.17.14.90


注として、上記は次を使用してより簡単に表現できます。

ip dst host 172.17.14.90

(短い構文は、マンページの説明の近くでhost説明されています)

于 2012-07-26T13:53:20.720 に答える