web-dev-qa-db-ja.com

プログラムで使用されているポートを確認するにはどうすればよいですか?

特定のプログラムがインターネットにデータを送信する場合にどのポートを使用するかを調べようとします。これを見つけることができるツールはありますか?または、wiresharkを使用してパッケージ検査を行う必要がありますか?

背景:fritz!box 7490ルーターで優先ルールを作成して、一部のコンピューターゲームがリアルタイムアプリケーションとして認識され、ラグができるだけ少なくなるようにします。ネットワークで誰かが私がオンラインで遊んでいる間にyoutubeでビデオを見ることにした場合。

6
Black
  1. プログラムのPIDを決定する

    tasklist | find "myprogram.exe"
    
  2. からの出力の3番目の列のポートを確認します

    netstat /a /n /o | find " 4564"
    
    • pIDの前にスペースがあり、他の列からの可能性がある不適切な一致を除外します(少しトリック)
    • /nは、アドレスを数値形式で(解決せずに)保持し、コマンドを遅延なしで終了させます(必要なもので十分です)
9
miroxlav

Windowsを使用している場合は、無料のユーティリティ「Process Explorer」を使用できます。ただし、管理者モードで実行する必要があります。

enter image description here

6
Mike Wise

ゲームやnetflixストリーミングなどを最適化したい場合は、コンピューターのポートを気にする必要はありません。これはクライアントであり、(ある程度)高いポート範囲からランダムに選択されます。あなたが望んでいるのは、接続しているサービスが提供されているポートを見つけ、マシンからそれらのポートへの接続を最適化することです(おそらくMACアドレスまたはローカルLAN IPによって)。

ほとんどのゲームサーバーブラウザーはポート情報を表示します。または、いつでも任意のサービスに接続してからターミナルウィンドウを開き(start-> cmd.exe)、netstatを使用して、どのプログラムがどのIPアドレスのどのポートに接続しているかを確認できます。これは、Windowsバージョンのドキュメントへのリンクです https://commandwindows.com/netstat.htm

1
ivanivan