Windows 2000で使われている通信ポートを探す

Windows 2000を使っていますが,自分のマシンの使われている通信ポートを探る方法ってありませんか?


Windows 2000 Professionalには,ネットワークの状態をレポートするコマンドがいくつか用意されています。その中でもNETSTAT.EXEというコマンドを使うと,今現在,PCが利用している通信ポートの一覧とサービス名を表示させることができます。画面は,筆者のPCでNETSTAT.EXEを実行した模様です。
 この画面から次のようなことが分かります。

Windows 2000のコマンドプロンプトでNETSTAT.EXEを実行したところ
1行め「:netbios」の表記から,APRICOT2→plum宛にファイル共有が要求された。
2行め「:ftp」の表記から,plum→acer.acer.co.jp宛にファイル転送リクエストがある。
3,4行め,「:5190」の表記から,未確認なアプリケーションの通信が行われている。

 3,4行目のように正体不明の通信が確立しているときは,Foreign Address欄にある接続先のドメイン名に着目します。この例ではAOL.COMのどこかに接続していることが分かるので,実行しているアプリケーションの中からAOLに関係するアプリケーションを探してみます。すると,筆者のPCではICQ.EXEが密かに立ち上がっていることが分かりました。ICQを開発したMirabilis社はAOLに吸収されているため,この接続はICQによるものだろうと推測できます。
 自分のPCが誰かに覗かれている……そんな気がしたら,一度NETSTAT.EXEを使って確かめてみましょう。自分の意図としない通信が確立しているときは,常駐しているアプリケーションに重点をおいて,その原因を突き止めればよいのです。
(三谷直之)