#背景
Windows PCにおける疎通確認方法として、コマンドプロンプトにおけるpingコマンドが有名ですが、これはポートを指定できません。
ポートを指定した疎通確認を実施したかったため調査しました。
Windows PCであれば、ソフトのインストール等を実施する必要はありません。
#クライアント側(送信側)での疎通確認方法
PowerShellにおいて、以下のコマンドで疎通確認ができます。(コマンドプロンプトは×)
※IPアドレスとポート番号(192.168.0.1と5432の部分)は適宜修正してください。
powershell.exe
> Test-NetConnection -ComputerName 192.168.0.1 -Port 5432
ComputerName : 192.168.0.1
RemoteAddress : 192.168.0.1
RemotePort : 5432
InterfaceAlias : イーサネット
SourceAddress : 192.168.0.10
PingSucceeded : True #ping疎通可否確認
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded : True #サーバ側のポート開放有無確認
#サーバ側(受信側)でのポート開放有無確認方法
コマンドプロンプトにおいて、以下のコマンドでアプリケーションがポートを開放しているか確認できます。
※ポート番号(5432の部分)は適宜修正してください。
cmd.exe
> netstat -nao | find ":5432"
プロトコル ローカル アドレス 外部アドレス 状態 PID
TCP 0.0.0.0:5432 0.0.0.0:0 LISTENING XXXX
XXXXにはPID(プロセスID)が表示されますので、該当ポートを開放しているアプリケーションを特定できます。
特定方法は、
タスクマネージャー → 詳細
から確認できる同一のPIDのアプリケーションです。