- Info
ポート(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 実行手順
- ダウンロードしたファイルを解凍します。
- 解凍されたフォルダ内の、「Fport.exe」をc:\へ移動します。
- コマンドプロンプトを開いて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の紹介でした。