Tcpdump

tcpdumpとは、コマンドライン上で利用する一般的な計算機ネットワーク調査ツールである。
tcpdumpにより、利用者はコマンドを実行した計算機がつながっているネットワーク上を流れるTCP/IPなどのパケットを横取って、表示させることが出来る。
このプログラムは開発当時にローレンス・バークリー研究所ネットワーク研究グループに所属していたバン・ジェイコブソン、Craig Leres、Steven McCanneによって書かれた。
tcpdumpはほとんどのUnix系オペレーティングシステム上で動作する。
たとえば、BSD系Unix、Solaris、Linux、HP-UX、AIX、macOSなどで動作する。
これらのシステムでは、tcpdumpはpcapライブラリ上に構築されている。
Windowsにも、WinDumpというソフトウェアがある。
これは、tcpdumpをWindows上で動くようにしたものである。
Unix系オペレーティングシステムやその他の多くのオペレーティングシステムでは、
tcpdumpを使うにはスーパーユーザーになる必要がある。
なぜなら、tcpdumpはプロミスキャス・モードを利用するからである。
-Z オプションを使うことで、キャプチャをセットアップした後でスーパーユーザー権限を破棄することができる。
また別のUnix系オペレーティングシステムではスーパーユーザー権限なしでパケットキャプチャのメカニズムを利用できるように設定できる。
tcpdumpを使うときには、
いくつかのフィルターを出力に適応して見ることが出来る。
こうすることで、大量の通信が行われているようなネットワークでもより簡単にパケットの調査をすることができるようになる。