netstat

NETSTATは、ホスト名の各ポートの使用状況、EthernetおよびIP/TCP/UDP/ICMPの各プロトコルの統計情報、およびルーティングテーブルや各ネットワークインターフェースを表示するためのコマンド。

C:¥> netstat [-オプション]

option

-a すべてのポート番号を表示。
-b 接続中・待機中のポート番号の作成に使われた実行ファイルを表示。
-e Ethernetの統計情報を表示。
-f 外部アドレスの完全装飾ドメイン名(FQDN)を表示。
-n IPアドレスやポート番号をすべて数値形式で表示。
-o プロセスIDを表示。
-p -p <TCP or UDP>指定したプロトコルの接続を表示。-sオプションと併用時はIPアドレスを指定可能。
-r ルーティングテーブルの内容を表示。
-s プロトコル(IP/ICMP/TCP/UDP)の統計情報を表示。
-t 現在の接続のオフロードの状態を表示。
-v -bオプションと併用で、すべての実行可能ファイルの接続・リッスンポートに関わるコンポーネント群を表示。

execution result state

ESTABLISHED TCPでの接続が確立。現在通信が行われている状態。
TIME_WAIT 接続終了待ちの状態であり、しばらくすると、CLOSEDへ移行。
LISTENING 利用可能なポートの待ち受け状態を指す。「-a」オプションを付加させた場合に表示される
SYN_SENT サーバに接続要求(SYNchronize)を送信したが、応答(ACKnowledgement)を受けていない状態。ACKを受け取るとESTABLIHSEDへ移行する
SYN_RECEIVED クライアントからSYN要求を受け取った直後の状態を指す
FIN_WAIT_1 サーバからFINが送信された状態。この状態では、ACKを受信するとFIN_WAIT_2へ移行し、その前にFINを受けるとCLOSINGへ移る
FIN_WAIT_2 ACK受信状態を指す。次はTIME_WAITへ移る
CLOSE_WAIT サーバからFINを受信した状態を指す。次はLAST_ACKへ移る
CLOSING FIN_WAIT_1項目のようにFINを受け取ってコネクションが閉じられる状態を指す
LAST_ACK FINに対するACK待ちの状態を指す。ACKを受信するとCLOSEDへ移行して終了する
CLOSED 未使用状態のTCPポート