Wireshark の表示フィルタ
Wireshark の表示フィルタは、Wireshark のメインウィンドウに表示するキャプチャ済みのネットワークトラフィックを制御するために使用されます。キャプチャフィルタがキャプチャするトラフィックを決定するのに対し、表示フィルタは分析対象の特定の種類のトラフィックに焦点を当てることができます。
表示フィルタの理解
表示フィルタは、キャプチャフィルタで使用されるのと同じ強力なフィルタリング言語「Wireshark 表示フィルタ構文」に基づいています。この構文を使用すると、特定のプロトコル、IP アドレス、ポート番号、その他のネットワーク特性を対象とする複雑なフィルタを作成することができます。
表示フィルタの適用
Wireshark で表示フィルタを適用するには、次の手順に従います。
- Wireshark を開き、いくつかのネットワークトラフィックをキャプチャします。
- Wireshark のメインウィンドウで、通常はウィンドウの上部にある表示フィルタ入力フィールドを見つけます。
- 表示フィルタ式を入力し、Enter キーを押します。
以下は、HTTP トラフィックのみを表示する表示フィルタの例です。
http
このフィルタは、HTTP プロトコルを使用しているキャプチャ済みのパケットのみを表示します。
表示フィルタ構文
Wireshark の表示フィルタ構文は、キャプチャフィルタ構文に似ていますが、いくつかの追加機能があります。一般的な表示フィルタ式には以下のようなものがあります。
- プロトコルフィルタ:
tcp
, udp
, icmp
- ポートフィルタ:
tcp.port == 80
, udp.port == 53
- IP アドレスフィルタ:
ip.src == 192.168.1.100
, ip.dst == 8.8.8.8
- 論理演算子:
and
, or
, not
- フィールド固有のフィルタ:
http.request.method == "GET"
, dns.qry.name contains "example.com"
表示フィルタ式の包括的なリストは、Wireshark のドキュメントで確認できます。
キャプチャフィルタと表示フィルタの組み合わせ
キャプチャフィルタと表示フィルタは異なる目的を持っていることに注意する必要があります。キャプチャフィルタは記録するトラフィックを決定し、表示フィルタは Wireshark インターフェイスに表示するトラフィックを決定します。
多くの場合、分析ワークフローを最適化するために、キャプチャフィルタと表示フィルタの両方を組み合わせて使用することが望ましいです。たとえば、キャプチャフィルタを使用して収集するデータ量を制限し、その後表示フィルタを使用してキャプチャしたデータ内の特定の種類のトラフィックに焦点を当てることができます。