07:23:43)ここは趣味のプログラミングを楽しむための情報共有サービス。記事の一部は有料設定にして公開できます。いうパケットキャプチャ用APIの実装には、UNIX系のlibpcapとWindowsのWinPcapがあります。これらのライブラリを利用したアプリケーションとしては、UNIX系のtcpdumpとWindowsのWiresharkが有名です。スクリプト言語にはlibpcap/WinPcapのラッパーが存在しており、パケットキャプチャアプリケーションの開発時に利用できます。PerlにはNet::Pcapというラッパーがあります。以下にtcpdumpコマンドを用いたパケットキャプチャのチートシートを記載します。キャプチャしたものの解析に必要となるヘッダ情報の意味自体は「TCPDUMPの出力を見てみよう」などを参照してください。キャプチャするパケットの絞り込みインターフェースを指定tcpdumpを実行するPCに複数のネットワークインターフェースが存在する場合に、それらのうちどれでパケットキャプチャするかを指定します。状態のインタフェースの中で番号が一番小さいものが自動的に選択されることに注意します。サポートされています。eth0ポート番号で絞り込むあるネットワークインターフェースには様々なTCP/UDPパケットが到着します。それらのうち、TCP/UDPパケットのヘッダにおける「送信元ポート番号」または「宛先ポート番号」が特定の番号のもののみに絞り込むことができます。緩められますIPアドレスで絞り込むあるネットワークインターフェースには様々なIPパケットが到着します。それらのうち、IPパケットのヘッダにおける「送信元IPアドレス」または「宛先IPアドレス」が特定の番号のもののみに絞り込むことができます。「宛先IPアドレス」で絞り込みサブネットマスクを使用して、複数のIPアドレスを指定することもできます。オプションを付与して無効にします。-pパケットを丸ごとキャプチャパケットのペイロードのサイズがある既定値を越えると、パケットキャプチャ時に超過した部分が切り捨てられ、tcpdumpの処理上無視されます。オプションを付与します。オプションを付与すると詳細な情報が出力されます。オプションを付与します。通常実行時はヘッダ情報だけが表示されます。オプションを付与します。オプションと併用するとよいです。オプションを付与すると標準出力ではなくファイル出力ができます。pcapの生データでありエディタで開いてもその意味はよく分かりませんが、tcpdumpやWiresharkで読み込むことができます。オプションを付与します。パケットが発生しなかった場合はファイル作成自体がなされません。http_%Y%m%d_%H%M.capYahooサイトへのHTTPアクセスのパケットキャプチャ例バックグラウンドでパケットキャプチャ用にtcpdumpコマンドを実行しておきます。&Yahooサイトへアクセスします。http://www.yahoo.co.jp/tcpdumpコマンドをフォアグラウンドに戻して終了させます。fg(Ctrl-C)ファイルから読み込んで一連のやりとりをアスキー表示してみます。less表示された内容を見ると、TCPの教科書に記載されている通りの通信がなされていることが確認できます。併用するとネットワークの疎通確認時などに便利です。パケットを無視できます。状態のインタフェースの中で番号が一番小さいものが自動的に選択されることに注意します。