Windows PCにおける疎通確認方法として、コマンドプロンプトにおけるpingコマンドが有名ですが、これはポートを指定できません。 「どこで通信が切れているのかわからない」 「ポートが開いているかどうか確認したい」 ネットワークトラブルに遭遇した時、こんなふうに困ったことはありませんか? そんな時に便利なのが PowerShellを使った通信確認 です。 ポート番号とはトランスポート層に所属するプロトコルであるTCPやUDPに存在する概念です。 下の図はホストA からホストBに対して、ping と Test-NetConnection を実行したときのイメージです。
このチュートリアルでは、さまざまなツールを使用してWindowsとLinuxのポートにpingを実行する方法を学習します。 前提条件 pingコマンドの使い方|コマンドプロンプトで通信経路を確認する方法、連続実行やIPアドレス指定、ポート指定の方法も解説しています。 例えば192.168.11.100の機器がリモートデスクトップ可能か確認したい場合、TCPポート番号(3389)に対して疎通確認をしたくなります。
ポート番号を指定して疎通確認が可能な「nping」コマンドは、Linuxでは使えますがWindowsでは使えません。 npingと類似のコマンド実行結果はPowerShellから「Test-Netconnection <IPアドレス> -port <ポート番号>」を入力することでnpingに類似の結果を得られます。 pingはICMP(Internet Control Message Protocol)を使用するため、ポート番号を指定することができません。 特定のポート番号に対する接続をテストしたい場合は、 ”telnet” を用いることでそれを実現できます。 本記事では、 Windows11で使用可能なpingコマンドの全オプションを一つずつ丁寧に解説 し、それぞれがどのような場面で役立つのか、活用例を交えながらわかりやすく紹介します。