Netstat
このコマンドのパラメータには、スラッシュ (/) ではなくハイフン (-) を前置する。
-a : 全てのアクティブなTCPコネクションと、そのマシンがlistenしているTCPポートおよびUDPポートを表示する。
-b : 各コネクションやlistenポートに対応したプログラム名を表示する(Windows XPと2003 Server以降のみ)。
-e : イーサネットの統計情報を表示する(受信した総バイト数やパケット数など)。-s と組み合わせて使うことができる。
-f : 外部のアドレスについて完全修飾ドメイン名 <FQDN> を表示する(Windowsでは使えない)。
-i : ネットワークインタフェースとそれらの統計情報を表示する(Windowsでは使えない)。
-n : アクティブなTCPコネクションを表示するが、アドレスやポート番号は数値的に表示され、名前への変換は行わない。
-o : アクティブなTCPコネクションと対応するプロセスID (PID) を表示する。Windowsタスクマネージャを併用するとPIDからどのアプリケーションかがわかる。-a, -n,および-pと共に指定できる。Windows XPと2003 Server以降で利用可能(Windows 2000ではホットフィックスがある)。
-p Windows: Protocol : Protocolで指定したプロトコルのコネクションを表示する。
TCPまたはUDPプロトコルの統計情報を表示する場合、次のようなコマンド行となる。
netstat -sp tcp
netstat -sp udp
アクティブなTCPコネクションと対応するプロセスIDを5秒間隔で表示する場合、次のようなコマンド行となる(Windows XP、2003、2000(ホットフィックス)以降のみ)。
netstat -o 5
macOSでは次の通り。
netstat -w 5
アクティブなTCPコネクションと対応するプロセスIDを数値として表示する場合、次のようなコマンド行になる(Windows XP、2003、2000(ホットフィックス)以降)。
netstat -no
特定のプロセスIDのプロセスがオープンした全ポートを表示する場合は、次の通り。
netstat -ao | find "pid"