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

アプリケーションがネットワーク経由で自分自身にアクセスできるようにしたい場合は常に、TCP / IPポートを要求します。これは、ポートを他の人が使用できないことを意味します。では、開いているポートをどのようにチェックして、どのアプリケーションがすでにそれを使用しているかを確認しますか?

IPアドレスは、ネットワーク上のコンピューターまたはその他のネットワークデバイスを指定します。あるデバイスが別のデバイスにトラフィックを送信すると、IPアドレスを使用してそのトラフィックが適切な場所にルーティングされます。トラフィックが適切な場所に到達したら、デバイスはトラフィックを送信するアプリまたはサービスを認識する必要があります。そこでポートが登場します。IPアドレスが郵便物の住所に似ている場合、ポートはその住居でメールを受け取った人の名前のようなものです。ほとんどの場合、ポートについて心配する必要はありません。ただし、別のアプリがすでに使用しているのと同じポートでトラフィックをリッスンするように設定されているアプリに遭遇することがあります。その場合、そのポートがすでに使用されているアプリを特定する必要があります。

関連:TCPとUDPの違いは何ですか?

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

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

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

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

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

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

netstat -ab

関連:Windowsでコマンドプロンプトの出力をテキストファイルに保存する方法

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

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

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

検索しているポート番号のプロセスの名前によって、関連するアプリが何であるかがわかりにくい場合は、名前ではなくプロセス識別子(PID)を表示するバージョンのコマンドを試すことができます。コマンドプロンプトで次のテキストを入力し、Enterキーを押します。

netstat -aon

右端の列にはPIDがリストされているので、トラブルシューティングしようとしているポートにバインドされているPIDを見つけてください。

次に、タスクバーの空きスペースを右クリックして[タスクマネージャー]を選択し、タスクマネージャーを開きます。

Windows 8または10を使用している場合は、タスクマネージャーの[詳細]タブに切り替えます。古いバージョンのWindowsでは、この情報は[プロセス]タブに表示されます。プロセスのリストを「PID」列で並べ替えて、調査しているポートに関連付けられているPIDを見つけます。[説明]列を見ると、ポートが拘束されているアプリやサービスについて詳しく知ることができる場合があります。

そうでない場合は、プロセスを右クリックして「ファイルの場所を開く」を選択します。ファイルの場所から、どのアプリが関係しているかについての手がかりが得られる可能性があります。

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

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

実際にコマンドプロンプトタイプではない場合、または単純なユーティリティを使用してこれらすべてを1つのステップで実行したい場合は、NirSoftの優れたフリーウェアCurrPortsユーティリティをお勧めします。先に進み、ツールをダウンロードします。正しいバージョンを入手していることを確認してください(通常のバージョンは32ビットWindows用で、x64バージョンは64ビットWindows用です)。ポータブルアプリなので、インストールする必要はありません。ダウンロードフォルダを解凍して実行可能ファイルを実行するだけです。

関連:32ビットまたは64ビットのWindowsを実行しているかどうかを確認するにはどうすればよいですか?

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

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

調査しているポートがどのアプリまたはサービスに関連付けられているかを判断したら、それをどのように処理するかはあなた次第です。アプリの場合は、別のポート番号を指定するオプションがある場合があります。サービスの場合、または別のポート番号を指定するオプションがない場合は、サービスを停止するか、アプリを削除する必要があります。