Windows で開いている TCP/IP ポートを確認する方法

Windows で開いている TCP/IP ポートを確認する方法

アプリケーションがネットワーク上で自分自身を利用できるようにする場合は常に、TCP/IP ポートが必要です。つまり、このポートは他のものから使用できません。では、開いているポートをチェックして、どのアプリケーションがそれらを既に使用しているかを確認するにはどうすればよいでしょうか?

更新: このプロセスをテストし、すべての手順が最新であり、Windows 11 で動作することを確認しました。

ポートはどのように機能しますか?

IP アドレスは、ネットワーク上のコンピューターまたはその他のネットワーク デバイスを指定します。あるデバイスが別のデバイスにトラフィックを送信する場合、そのトラフィックを適切な場所に転送するために IP アドレスが使用されます。トラフィックが適切な場所に到達したら、デバイスは、トラフィックを送信するアプリまたはサービスを認識する必要があります。ここでポートの出番です。

IP アドレスが手紙の住所に似ている場合、ポートはメールを受信するその家の人の名前のようなものです。ほとんどの場合、ポートについて心配する必要はありません。しかし、別のアプリケーションによって既に使用されている同じポートでトラフィックをリッスンするように構成されているアプリケーションに遭遇することがあります。この場合、このポートを既に使用しているアプリケーションを特定する必要があります。

どのアプリケーションのポートがブロックされているかを調べる方法はいくつかありますが、コマンド ライン、PowerShell、またはターミナルを使用した組み込みの方法をいくつか紹介し、優れたフリーウェアを紹介します。それをさらに簡単にするアプリ。これらの方法はすべて、使用している Windows のバージョンに関係なく機能するはずです。

組み込みツールを使用して、ポートでリッスンしているものを確認する

紹介するチームは 2 つあります。最初のものには、アクティブなポートと、それらを使用しているプロセスの名前が一覧表示されます。ほとんどの場合、このコマンドは正常に機能します。ただし、プロセス名では、ポートが実際にバインドされているアプリケーションまたはサービスを特定できない場合があります。このような場合、アクティブなポートとそのプロセス ID 番号を一覧表示し、それらのプロセスをタスク マネージャーで表示する必要があります。

オプション 1: ポートの使用状況をプロセス名とともに表示する

まず、管理者モードでコマンド プロンプトを開く必要があります。[スタート] をクリックし、検索ボックスに「コマンド」と入力します。結果に「コマンド プロンプト」が表示されたら、それを右クリックして「管理者として実行」を選択するか、右側の「管理者として実行」をクリックします。

ノート。これには、PowerShell またはターミナルを使用することもできます。

コマンド プロンプトで次のテキストを入力し、Enter キーを押します。

netstat -ab

Enter キーを押してから結果が完全に表示されるまでに 1 ~ 2 分かかることがありますので、しばらくお待ちください。リストをスクロールしてポート (ローカル IP アドレスの右側のコロンの後に表示されます) を見つけると、その行の下にプロセス名が表示されます。もう少し簡単にしたい場合は、コマンドの結果をテキスト ファイルにパイプすることもできることを覚えておいてください。次に、必要なポート番号のテキスト ファイルを検索するだけです。

たとえば、ここでは、ポート 49902 が pickpick.exe という名前のプロセスによって占有されていることがわかります。PicPick はシステム上のイメージ エディターであるため、アプリケーションの更新を定期的にチェックするプロセスによってポートが実際にバインドされていると想定できます。

オプション 2: プロセス ID とともにポートの使用状況を表示する

探しているポート番号のプロセス名が関連するアプリケーションの判別を困難にする場合は、名前ではなくプロセス ID (PID) を表示するバージョンのコマンドを試すことができます。コマンド プロンプトで次のテキストを入力し、Enter キーを押します。

netstat -aon

右端の列には PID がリストされているので、トラブルシューティングしようとしているポートに関連付けられているものを探してください。

このポートに関連付けられたプロセス ID。

次に、タスクバーの空き領域を右クリックし、[タスク マネージャー] を選択して、タスク マネージャーを開きます。Ctrl+Shift+Esc を押すこともできます。

Windows 8、10、または 11 を使用している場合は、タスク マネージャーの [詳細] タブに移動します。

古いバージョンの Windows では、この情報が [プロセス] タブに表示されます。プロセスのリストを「PID」列でソートし、調査中のポートに関連付けられている PID を見つけます。ポートがバインドされているアプリケーションまたはサービスの詳細については、[説明] 列を参照してください。

プロセス ID (PID) で並べ替えて、関連付けられているアプリケーションを見つけます。

そうでない場合は、プロセスを右クリックし、[ファイルの場所を開く] を選択します。ファイルの場所から、どのアプリケーションが関係しているかがわかります。

そこに到達したら、[プロセスの終了]、[ファイルの場所を開く]、または [サービスに移動] オプションを使用して、プロセスを制御または停止できます。

NirSoft CurrPorts を使用して、ポートでリッスンしているものを確認します

コマンドラインがあまり好きではない場合、または単純なユーティリティを使用して 1 つのステップですべてを実行したい場合は、NirSoft の優れた無料の CurrPortsユーティリティをお勧めします。ツールをダウンロードしてください。正しいバージョンを使用していることを確認してください (通常のバージョンは 32 ビット Windows 用で、x64 バージョンは 64 ビット Windows 用です)。これは移植可能なアプリケーションなので、インストールする必要はありません。ダウンロード フォルダーを解凍し、実行可能ファイルを実行するだけです。

CurrPorts ウィンドウで、[ローカル ポート] 列で並べ替え、調査しているポートを見つけます。プロセス名、PID、ポート、完全なプロセス パスなど、すべてを確認できます。

Nirsoft の CurrPorts は、どのローカル ポートが開いているかによってソートできます。

さらに簡単にするには、任意のプロセスをダブルクリックして、すべての詳細を 1 つのウィンドウに表示します。

CurrPort のプロセスの詳細。

調査しているポートがバインドされているアプリケーションまたはサービスを特定したら、それをどのように処理するかはあなた次第です。アプリケーションの場合は、別のポート番号を指定するオプションがある場合があります。それがサービスの場合、または別のポート番号を指定するオプションがない場合は、おそらくサービスを停止するか、アプリケーションをアンインストールする必要があります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です