パーソナルツール
現在の場所: ホーム windowsの設定 ポート(port)の使用アプリケーションを確認する方法

ポート(port)の使用アプリケーションを確認する方法

Fportを使用して、Windows上でポートを使用しているアプリケーションを確認する方法です。

検証環境

OS: WindowsXP

Windowsでどのポートをどのアプリケーションが使用しているのかを確認する方法

Windows上であるサービスを起動しようとしたら、「すでにそのポートは使用中です。」 みたいなエラーでサービスを起動できない場合、皆さんならどうしますか?

Linuxならば「lsof -i」コマンドでどのアプリケーションがどのポートを使用しているか 簡単に調べることができるのですが、windowsだと調べるのが結構大変だったりします。

CentOSでの「lsof -i」 実行結果
# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
portmap 1795 rpc 3u IPv4 5203 UDP *:sunrpc
portmap 1795 rpc 4u IPv4 5204 TCP *:sunrpc (LISTEN)
rpc.statd 1820 rpcuser 3u IPv4 5260 UDP *:727
rpc.statd 1820 rpcuser 6u IPv4 5247 UDP *:724
rpc.statd 1820 rpcuser 7u IPv4 5283 TCP *:netviewdm2 (LISTEN)
cupsd 2102 root 3u IPv4 5903 TCP mac.server-memo.net:ipp (LISTEN)
cupsd 2102 root 4u IPv6 5904 TCP mac.server-memo.net:ipp (LISTEN)
cupsd 2102 root 6u IPv4 5907 UDP *:ipp
sshd 2120 root 3u IPv6 5949 TCP *:ssh (LISTEN)

*************** 省略 *****************************

LinuxやFreeBSDなどのUnix系OSでは簡単に確認できるポートの使用状況なのですが、 これを簡単にWindows環境でも調査が出来るソフトがないか、色々と探してみたところ「Fport」とというソフトを使用することで、 「lsof -i」と同等のことが出来るみたいなのです。

公式Webサイト

http://www.foundstone.com/us/index.asp

トップページから[RESOURCES] [Free Tools]と選択して表示された画面で「Fport」を探してください。

ちなみに、現在2007年12月現在のダウンロードページはここでした。
http://www.foundstone.com/us/resources/proddesc/fport.htm

画面際下段の「Download this Tool Now」の項目をクリックすることで、 ダウンロードページ画面に遷移することが出来ました。

Fportの使用方法

Fportの使用方法は非常に簡単で、ダウンロードしたファイルを解凍して「Fport.exe」を適当な場所に保存し コマンドプロンプトから実行するだけです。

Fport 実行手順
  1. ダウンロードしたファイルを解凍します。
  2. 解凍されたフォルダ内の、「Fport.exe」をc:\へ移動します。
  3. コマンドプロンプトを開いてc:\Fportを実行します。

以上で、どのポートをどのアプリケーションが使用しているのかの一覧が表示されます。

実際の実行結果
C:\>Fport
FPort v2.0 - TCP/IP Process to Port Mapper
Copyright 2000 by Foundstone, Inc.
http://www.foundstone.com

Pid Process Port Proto Path
1284 -> 135 TCP
4 System -> 139 TCP
4 System -> 445 TCP
2704 iTunesHelper -> 1036 TCP C:\Program Files\iTunes\iTunesHelper.exe
4084 -> 1038 TCP
1660 thunderbird -> 1425 TCP C:\Program Files\Mozilla Thunderbird\thunderbird.exe
468 mcproxy -> 1426 TCP c:\PROGRA~1\COMMON~1\mcafee\mcproxy\mcproxy.exe
468 mcproxy -> 1428 TCP c:\PROGRA~1\COMMON~1\mcafee\mcproxy\mcproxy.exe
1520 iTunes -> 3689 TCP C:\Program Files\iTunes\iTunes.exe
3712 firefox -> 3705 TCP C:\Program Files\Mozilla Firefox\firefox.exe
468 mcproxy -> 3706 TCP c:\PROGRA~1\COMMON~1\mcafee\mcproxy\mcproxy.exe
468 mcproxy -> 3707 TCP c:\PROGRA~1\COMMON~1\mcafee\mcproxy\mcproxy.exe
1596 putty -> 3711 TCP C:\data\putty-0-58-JP_Y-2005-05-20\putty.exe

*************** 省略 ********************

こんな感じで、使用しているポートとアプリケーション名が表示されます。結構便利ですね~
以上、Fportの紹介でした。