変更要約: 初版
5.2Wiresharkによるパケットキャプチャ
通信を1パケットずつ記録して中身を見られるパケットアナライザ(代表例Wireshark)の目的と、キャプチャした通信を.pcapファイルとして保存・後から開いて解析する使い方を、「実際に何が流れているかを目で確かめる」道具として学びます。
これまでの節で学ぶ ping や nslookup は「つながるか」「名前を引けるか」を確かめる道具ですが、実際にどんなパケットがやり取りされているのかそのものは見せてくれません。ここで登場するのがパケットアナライザで、代表的なのが無償で広く使われるWiresharkです。この節では、通信を1パケットずつ捕まえて中身(送信元・宛先・プロトコル・内容)を可視化するパケットアナライザの目的と、キャプチャを.pcapファイルとして保存し後から開いて解析するという基本的な使い方を、入門レベルで学びます。
5.2.1パケットアナライザの目的
- パケットアナライザ=ネットワークを流れる通信を1パケットずつ捕まえて中身を見せるソフト。送信元/宛先のアドレス、使われているプロトコル(TCP/UDP/DNSなど)、やり取りの内容まで確認でき、Wiresharkが代表格。
- 目的は「実際に何が起きているか」を目で確かめること。
pingは通/不通しか分からないが、キャプチャを見れば「要求は出ているのに応答が返っていない」「途中で別のプロトコルが割り込んでいる」など、症状の一段深い原因が見える。 - 取得にはキャプチャ対象のインターフェースを選んで開始する。大量のパケットが流れるため、フィルタ(例:
ip.addr 192.168.1.10やdns)で見たい通信だけに絞り込むのが実務の基本。
5.2.2.pcapファイルの保存とオープン
- .pcapファイル=キャプチャした通信を保存する標準的なファイル形式(packet captureの略)。その場で見るだけでなくファイルに保存しておけば、後から何度でも開いて解析でき、他の人にも渡せる。
- 現場で捕まえた通信を
.pcapで保存して上位のエンジニアやベンダーに送る、という使い方が典型。自分では原因が分からなくても、証跡としての.pcapがあれば専門家が同じ通信をそのまま追試できる。 - 保存した
.pcapは別のPCのWiresharkでも開ける。つまりキャプチャする場所(問題の起きている現場)と解析する場所(詳しい人の手元)を分けられるのが、ファイルに残す大きな利点。
「パケットアナライザ(Wireshark)=通信を1パケットずつ捕まえ中身を見る」「目的は実際に何が流れているかの可視化」「キャプチャは.pcapで保存し後から/別PCで開いて解析・共有できる」が頻出です。pingが通/不通しか示さないのに対し、キャプチャは中身が見える点を押さえましょう。
あるWebアプリでユーザーがログインだけできないというトラブルがあり、ping でサーバへは問題なく到達できることは確認済みだとします。ここで「pingが通るのだからネットワークは正常、これはアプリの問題だろう」と即断するのは早計です。パケットアナライザを使えば、その断定の前に実際の通信の中身を確かめられます。クライアントPCでWiresharkを起動し、対象のインターフェースでキャプチャを開始してから、もう一度ログインを試します。取得したパケットをDNSやHTTPS(TCP443)でフィルタして眺めると、たとえば「ログイン要求(リクエスト)はサーバへ送られているのに、サーバからの応答が特定の段階で返ってきていない」といった、ping だけでは絶対に見えなかった事実が浮かび上がります。ここで大切なのは、原因の断定を急がず、まず何が流れているかを証跡として捕まえるという姿勢です。そして捕まえた通信は.pcapファイルとして保存します。入門段階の技術者は、この.pcapを根拠にして「pingは通るがログインのHTTPS応答が特定段階で欠落している」と具体的な事実を添えて上位担当に引き継ぐことができます。自分ですべてを解析できなくても、.pcapという共有可能な証跡を残せること自体が、切り分けと引き継ぎを大きく前進させるのです。
| 観点 | ping/nslookup など | パケットアナライザ(Wireshark) |
|---|---|---|
| 分かること | 通/不通・名前解決の成否など結果 | 実際に流れたパケットの中身そのもの |
| 粒度 | コマンドの成否・応答時間 | 1パケット単位(送信元/宛先/プロトコル) |
| 保存/共有 | 基本は画面出力(残すには別途コピー) | .pcapで保存し後から/別PCで開ける |
| 主な使いどころ | 到達性や名前解決の素早い確認 | 中身の解析・証跡の記録と引き継ぎ |
ひっかけ: 「パケットアナライザは通信速度を上げるためのツールだ」は誤りです——Wiresharkなどのパケットアナライザは通信を観察・記録して中身を見るためのもので、速度を上げる機能ではありません。また「キャプチャはその場で見るだけで保存できない」も誤り=.pcapファイルとして保存でき、後から別のPCで開いて解析・共有できます。
5.2.3この節のまとめ
- パケットアナライザ(Wireshark)は通信を1パケットずつ捕まえ、送信元/宛先/プロトコル/中身を可視化する
- pingが通/不通しか示さないのに対し、キャプチャは実際に何が流れているかの中身を見せる
- キャプチャは.pcapファイルとして保存でき、後から/別PCで開いて解析・証跡として共有・引き継ぎできる
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. Webアプリでログインだけが失敗するが、サーバへの ping は問題なく通る。実際にどんなパケットがやり取りされているかを確かめたい。この目的に最も適したツールはどれか。
Q2. 現場でキャプチャした通信を、後から詳しいエンジニアが別のPCで解析できるようにしたい。最も適切な方法はどれか。
Q3. パケットアナライザ(Wireshark)の役割についての説明として最も正確なものはどれか。

