特定のプログラムが使用しているポートを把握できるようにしたいと考えています。どのプロセスがコンピュータのどのポートを使用しているかを教えてくれる、オンラインで利用できるプログラム、またはウィンドウが付属しているプログラムはありますか?
PS - プログラミングの質問ではないためにこれをダウンモッドする前に、ネットワーク コードをテストするプログラムを探しています。
特定のプログラムが使用しているポートを把握できるようにしたいと考えています。どのプロセスがコンピュータのどのポートを使用しているかを教えてくれる、オンラインで利用できるプログラム、またはウィンドウが付属しているプログラムはありますか?
PS - プログラミングの質問ではないためにこれをダウンモッドする前に、ネットワーク コードをテストするプログラムを探しています。
TCPViewはあなたが求めたことを実行できます。
Vista では、netstat で -b オプションを使用するには昇格された権限が必要です。これを回避するには、「netstat -ano」を実行すると、開いているすべてのポートが関連するプロセス ID とともに表示されます。次に、タスクリストを使用して、対応する ID を持つプロセスを検索できます。
C:\>netstat -ano
Active Connections
Proto Local Address Foreign Address State PID
...
TCP [::]:49335 [::]:0 LISTENING 1056
...
C:\>tasklist /fi "pid eq 1056"
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe 1056 Services 0 66,192 K
Process Explorer (現在は Microsoft の一部である Sysinternals から) が既にインストールされている場合があります。そうでない場合は、今すぐインストールしてください。
Process Explorer で、問題のプロセスを見つけ、右クリックして [TCP/IP] タブを選択します。ソケットごとに、そのソケットを開いたコードを表すスタック トレースも表示されます。
GUI インターフェイスを好む場合、CurrPortsは無料で、すべてのバージョンの Windows で動作します。ポートとそれらを開いているプロセスを表示します。
「netstat -natp」は私がいつも使っているものです。
Windowsにはnetstat
ユーティリティが付属しており、これはあなたが望むことを正確に実行するはずです。
コマンドラインで、netstat-aは多くの情報を提供します。
これには「netstat」コマンドを使用できます。この種のことを行うための説明がここにあります。
Open Ports Scannerが機能します。
ほとんどの適切なファイアウォールプログラムでは、この情報にアクセスできるはずです。AgnitumOutpostProファイアウォールがそうすることを私は知っています。