Windowsのnetstatでは、そのパソコンの接続先や待ち受けポートを確認できます。ただし、閲覧したページの内容、家族の別端末の通信量、ウイルス感染の有無まで分かるツールではありません。この記事は、自分が管理するパソコンで接続とアプリを照合する手順です。
netstatコマンドとは?
TCP接続や待ち受けポートなどを表示するWindows標準のコマンドです。ネットワークの状態を確認できますが、知らないIPアドレスがあるだけで不正通信とは判断できません。クラウドサービスや更新処理でも多数の接続が作られます。
netstatコマンドの基本的な使い方
スタートで「cmd」を検索してコマンドプロンプトを開き、次を入力します。通常の表示確認では設定は変更されません。
netstat -ano
-aは接続と待ち受けポート、-nはアドレスとポートの数値表示、-oはPID(プロセスID)の表示です。引数なしのnetstatは、主にアクティブなTCP接続を表示します。
列の読み方
Proto Local Address Foreign Address State PID
TCP 192.168.1.20:50000 203.0.113.10:443 ESTABLISHED 1234
これは架空の表示例です。Local Addressは自分側、Foreign Addressは相手側のアドレスとポート番号です。PIDは接続を持つプロセスの識別番号です。443番だから安全、海外のIPだから危険、という判定はできません。
Stateの意味
ESTABLISHEDはTCP接続が確立した状態で、常に大量のデータが流れているという意味ではありません。LISTENINGは接続待ち受け、TIME_WAITは接続終了後の待機状態で、通常の通信でも現れます。UDPにはTCPと同じ接続状態欄はありません。
よく使うオプションとその効果
5秒ごとに確認したい場合は次の形です。必要な比較が終わったらCtrl+Cで停止します。出力はその時点の状態で、過去の全通信履歴ではありません。
netstat -ano 5
実行ファイル名も必要なら netstat -abno がありますが、権限が足りないと失敗し、表示に時間がかかる場合があります。まずPIDとの照合だけで調べ、必要な場合に限り管理者権限を使ってください。
実際の使用例とトラブルシューティング
PIDからアプリを探す
Ctrl+Shift+Escでタスクマネージャーを開き、「詳細」で同じPIDを探します。PID列が見えなければ列の選択を確認してください。アプリが終了・再起動するとPIDは変わるため、なるべく同じ時点の結果を見ます。
ブラウザーを複数プロセスで動かす場合など、名前が1つ分かっても特定のタブや通信目的まで断定できません。知らないプロセスをすぐ強制終了せず、名前・保存場所・提供元を確認します。
通信量が多いアプリを調べたい
netstat -anoの接続行数は通信量ではありません。タスクマネージャーのネットワーク列やリソースモニターで送受信量を比較し、同期アプリなどはアプリ側の一時停止機能を使います。別の家族の端末の帯域使用量は、このPCのnetstatからは分かりません。
見覚えのない接続先がある
配信基盤や広告、アプリの自動更新でも知らないアドレスが出ます。IPの国や接続数だけで不正と判断せず、Windowsセキュリティなどの検査結果と合わせます。LISTENINGも、ルーターのポート転送やファイアウォールを含めて見ないと、インターネット全体へ公開されているかは分かりません。
関連ツールの紹介:netstatと一緒に使うと便利なコマンドたち
接続設定はipconfig、名前解決はnslookup、経路の応答はtracertで確認します。それぞれ調べる範囲が違います。
画面でプロセスと接続先を照合したい場合は、Microsoft SysinternalsのTCPViewも候補です。接続を閉じる機能もあるため、最初は一覧の確認にとどめてください。診断を始めるための有料ソフト購入は不要です。
まとめ:接続情報とアプリを照合しよう
まずnetstat -anoを実行し、気になる行のPIDをタスクマネージャーと照合します。通信量や安全性は別の材料と合わせて判断し、表示結果を公開する際はIPアドレスや社内情報を伏せてください。
参照:Microsoft公式:netstat(2026年9月確認)。


コメント