Windows コンピューターで開いているポートを確認する方法
この記事では、Windows オペレーティング システムでアクティブなネットワーク ポートを表示する主な方法をまとめています。開いているポートの情報は、ネットワーク接続の診断、ファイアウォールの設定、システムのセキュリティ確保に必要です。
方法 1: 標準の Windows ファイアウォールを使用する
この方法では、システム ディフェンダーの設定で許可されている受信接続を直接確認できます。特定のルールの詳細な分析には適していますが、すべてのアクティブなポートの統一リストを一度に表示することはできません。
- Win + R キーの組み合わせを押して、「ファイル名を指定して実行」ダイアログ ボックスを呼び出します。
- 「開く」フィールドに
control firewall.cplコマンドを入力し、Enter キーを押します。 - 開いたファイアウォール ウィンドウで、左側のパネルにある「詳細設定」リンクをクリックします。
- セキュリティが強化されたファイアウォール モニターの新しいウィンドウで、「受信の規則」セクションを選択します。
- ウィンドウの中央部分で、ステータスが「はい」(「許可」列に緑色のチェック マークで表示) のルールを見つけ、その名前をマウスの左ボタンでダブルクリックします。
- プロパティ ウィンドウで、「プロトコルおよびポート」タブに移動します。
- 開いているポートの番号は、「ローカル ポート」フィールドに表示されます。
- 他のアクティブなルールについても同様の手順を繰り返して、必要な接続を調べます。
方法 2: コマンド プロンプトと Windows PowerShell
組み込みのコンソール ユーティリティを使用すると、特別なコマンドを使用して、すべてのアクティブな接続とリスニング ポートの完全なリストをすばやく表示できます。
コマンド プロンプトの使用
開いているポートのリストを表示するには、netstat ユーティリティを使用します。このユーティリティは、プロトコルと現在のネットワーク接続の統計を表示します。
- 管理者としてコマンド プロンプトを起動します。
- 使用されているプロトコルを指定して、すべてのアクティブな接続とリスニング ポートを表示するには、次のコマンドを入力します:
netstat -a - ポートを使用しているプロセスの識別子 (PID) を含む、より詳細な情報を取得するには、次のコマンドを入力します:
netstat -ano - 出力結果で、「ローカル アドレス」列を見つけます。コロンの後の値がポート番号です。「
LISTENING」状態は、ポートが開いており、接続を待機していることを意味します。
Windows PowerShell の使用
PowerShell シェルは、トランスポート層での接続情報をフィルタリングするための、より柔軟なコマンドレットを提供します。
- 管理者として Windows PowerShell を起動します。
- 閉じているポートを含むすべての TCP ポートのリストを表示するには、次のコマンドを実行します:
Get-NetTCPConnection - 開いている (リスニング状態の) ポートのみを表示するには、状態によるフィルタリングを使用します:
Get-NetTcpConnection -State Listen - UDP エンドポイントを確認する必要がある場合は、次のコマンドレットを使用します:
Get-NetUDPEndpoint
方法 3: Microsoft 製のサードパーティ アプリケーション
より視覚的な分析のために、Microsoft は Windows の標準搭載ソフトウェアには含まれていないものの、無料でダウンロードできるユーティリティを提供しています。
TCPView の使用
TCPView ユーティリティはグラフィカル インターフェイスを備えており、ポートを使用しているプロセスに関する詳細情報をリアルタイムで表示します。
- Microsoft の公式 Web サイトから TCPView プログラムのアーカイブをダウンロードします。
- コンピューター上の任意のフォルダーにアーカイブの内容を解凍します。
- 実行可能ファイル
Tcpview.exeを起動します。インストールは不要で、プログラムは移植可能です。 - 開いたウィンドウに、実行中のすべてのプロセスのリストが表示されます。Process 列にはプロセス名が、Local Port 列にはローカル アドレスと使用されているポート番号が表示されます。
- ウィンドウを右にスクロールして State 列を表示すると、各ポートの現在の状態 (例:
LISTENING、ESTABLISHED、TIME_WAIT) を確認できます。
PortQry の使用
PortQry は、ポートの状態を詳細に照会するために設計されたコンソール ユーティリティです。システムにインストールされ、コマンド ラインから起動します。
- Microsoft の公式 Web サイトから PortQry プログラムのインストール ファイルをダウンロードします。
- インストーラーを起動し、ライセンス契約の条項に同意します。インストール ウィザードの指示に従い、デフォルトのパス (
C:\PortQryV2) のままにします。 - インストールが完了したら、管理者としてコマンド プロンプトを開きます。
- 次のコマンドを使用して、プログラムがインストールされているフォルダーに移動します:
cd C:\PortQryV2
ローカルで開いているすべてのポートを表示するには、次のコマンドを実行します:portqry.exe -local - 結果には、各ポートの番号、プロトコル、ローカルおよびリモート アドレス、現在のステータス (例:
LISTENING) が表示されます。
方法 4: ルーターの Web インターフェイス
この方法は、ネットワーク デバイスの設定で転送されたり、手動で開かれたりしたポートを確認するのに適しています。オペレーティング システム自体が開くシステム ポートは表示されません。
- ブラウザーにルーターの IP アドレスを入力し、ログイン名とパスワードを指定して (通常はデバイスの筐体に記載されています)、ルーターのコントロール パネルにログインします。
- ポート転送を担当するセクションを見つけます。メーカーによって、「Forwarding」、「Port Forwarding」、「NAT」、または「仮想サーバー」などと呼ばれることがあります。
- ポート フォワーディング ルールを表示するサブセクション (例: Port Triggering または Virtual Servers) に移動します。
- ルールの表で、ポート番号が示されている列 (多くの場合、「Trigger Port」、「External Port」、または「Service Port」フィールド) を確認します。ルールがアクティブな場合 (ステータスが Enabled または「有効」)、ポートは開いていると見なされます。