Netstat

netstatは、ネットワーク接続、ルーティングテーブル、各種ネットワークインタフェースの統計情報などを表示するコマンド行ツール。UNIX、Unix系、Windows NT系オペレーティングシステムで利用可能。"network statistics" の略。
ネットワークに関わる問題を探したり、トラフィック量を調べて性能を測定するといった用途に使う。
パラメータ.
このコマンドのパラメータには、スラッシュ (/) ではなくハイフン (-) を前置する。
例.
TCPまたはUDPプロトコルの統計情報を表示する場合、次のようなコマンド行となる。
codice_1
codice_2
アクティブなTCPコネクションと対応するプロセスIDを5秒間隔で表示する場合、次のようなコマンド行となる（Windows XP、2003、2000（ホットフィックス）以降のみ）。
codice_3
macOSでは次の通り。
codice_4
アクティブなTCPコネクションと対応するプロセスIDを数値として表示する場合、次のようなコマンド行になる（Windows XP、2003、2000（ホットフィックス）以降）。
codice_5
特定のプロセスIDのプロセスがオープンした全ポートを表示する場合は、次の通り。
codice_6
注意.
一部のバージョンでは、printf出力に明確なフィールド区切り文字が指定されていないため、フィールドが重なってしまい、データが読み取れなくなる場合がある。
プラットフォーム固有の注意点.
Linuxでは、netstatでは上述のprintf問題で表示が壊れることがあるため、/proc/net/devからデータを得る場合がある。
Windowsでは、netstatはIP Helper APIまたはIPHLPAPI.DLLのGetTcpTableおよびGetUdpTableという関数を呼び出して情報を収集している。これらで得られる情報は、ローカルおよびリモートのIPアドレスとポート番号、TCP状態コードである。また、TCP/IPがインストールされていない場合は使えない。
Mac OS X v10.5では、 /Applications/UtilitiesフォルダにNetwork Utilityというユーティリティがあり、そのNetstatタブで同等の情報を表示できる。