コマンドプロンプト上で、IPやポート番号を指定して接続しているセッション数を調べる方法を以下に記します。
まずは、netstatコマンドにて接続状態を取得します。
コマンド構文は以下の通り
netstat -an
実際に実行した時の出力例です。
C:\>netstat -an アクティブな接続 プロトコル ローカル アドレス 外部アドレス 状態 TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING <省略>
次にポートを指定してみます。
コマンド構文は以下の通り。
netstat -an | findstr ":ポート番号 "
実際に実行した時の出力例です。
C:\>netstat -an | findstr ":80 " TCP 192.168.1.9:61616 198.7.31.49:80 TIME_WAIT TCP 192.168.1.9:61640 117.18.237.29:80 ESTABLISHED TCP 192.168.1.9:61642 23.44.155.27:80 ESTABLISHED TCP 192.168.1.9:61644 66.70.34.119:80 TIME_WAIT TCP 192.168.1.9:61648 173.194.117.198:80 ESTABLISHED TCP 192.168.1.9:61649 173.194.117.198:80 TIME_WAIT TCP 192.168.1.9:61650 173.194.117.198:80 ESTABLISHED TCP 192.168.1.9:61651 173.194.117.198:80 TIME_WAIT TCP 192.168.1.9:61655 216.58.221.2:80 ESTABLISHED TCP 192.168.1.9:61656 216.58.221.2:80 ESTABLISHED TCP 192.168.1.9:61657 216.58.221.2:80 TIME_WAIT TCP 192.168.1.9:61664 203.189.109.124:80 TIME_WAIT TCP 192.168.1.9:61668 104.244.43.140:80 TIME_WAIT TCP 192.168.1.9:61670 69.192.3.16:80 ESTABLISHED TCP 192.168.1.9:61671 69.192.3.16:80 TIME_WAIT TCP 192.168.1.9:61675 69.192.3.16:80 ESTABLISHED TCP 192.168.1.9:61682 216.58.221.14:80 ESTABLISHED TCP 192.168.1.9:61683 61.213.181.160:80 TIME_WAIT TCP 192.168.1.9:61684 61.213.181.160:80 ESTABLISHED TCP 192.168.1.9:61689 23.44.155.27:80 ESTABLISHED TCP 192.168.1.9:61690 23.44.155.27:80 TIME_WAIT TCP 192.168.1.9:61695 124.40.41.16:80 ESTABLISHED TCP 192.168.1.9:61696 124.40.41.16:80 TIME_WAIT TCP 192.168.1.9:61698 203.189.109.124:80 TIME_WAIT TCP 192.168.1.9:61718 203.189.109.124:80 TIME_WAIT TCP 192.168.1.9:61733 66.70.34.119:80 TIME_WAIT TCP 192.168.1.9:61741 69.192.3.17:80 ESTABLISHED TCP 192.168.1.9:61742 69.192.3.17:80 ESTABLISHED TCP 192.168.1.9:61747 69.192.3.17:80 ESTABLISHED TCP 192.168.1.9:61748 23.44.131.205:80 ESTABLISHED TCP 192.168.1.9:61749 23.53.197.99:80 TIME_WAIT TCP 192.168.1.9:61751 23.53.197.99:80 TIME_WAIT TCP 192.168.1.9:61760 23.44.155.27:80 ESTABLISHED
次に find /c /v "" にて数を確認します。
C:\>netstat -an | findstr ":80 " | findstr "TIME_WAIT" | find /c /v "" 22
C:\>netstat -an | findstr ":80 " | findstr "ESTABLISHED" | find /c /v "" 9
以上、netstat, findstr, find を使って指定したポートのセッション数を調べる方法でした。