本記事では、Windows環境でバッチファイルを使用して、現在のTCP/IP接続を一覧表示する方法を紹介します。
サンプルコード
以下のバッチファイルにより、接続が確立しているTCP/IP通信の一覧を表示できます。
@echo off
rem 接続が確立しているTCP/IP通信の一覧を表示 ★
netstat -nao | findstr ESTABLISHED
pause
このスクリプトは、netstatコマンドを使用して、現在確立されているTCP/IP接続を表示します。findstrコマンドを使って、”ESTABLISHED” ステータスの行だけをフィルタリングしています。これにより、実際にデータのやり取りが行われている接続のみがリストアップされます。
実行結果として、以下のような情報を得ることができます。
TCP 123.11.11.111:49332 177.22.22.222:443 ESTABLISHED 4584
- プロトコル: TCP
- ローカルアドレス: 123.11.11.111:49332 (あなたのコンピュータ:IPアドレス123.11.11.111、ポート49332を使用)
- リモートアドレス: 177.22.22.222:443(接続先のコンピュータ:IPアドレス177.22.22.222、ポート443を使用)
- 状態: ESTABLISHED(接続が確立している)
- PID: 4584(この接続を持っているプロセスのID)
まとめ
本記事では、バッチファイルを使用して、現在のTCP/IP接続を一覧表示する方法を紹介しました。ネットワークの問題調査に役立つと思いますので、お試しください。