回答:
先日マイクロソフトから、ポートをテストするために設計された隠し宝石を見つけました。
「Portqry.exeは、TCP / IP接続の問題のトラブルシューティングに使用できるコマンドラインユーティリティです。Portqry.exeは、Windows 2000ベースのコンピューター、Windows XPベースのコンピューター、およびWindows Server 2003ベースのコンピューターで実行されます。ユーティリティは、選択したコンピューターのTCPおよびUDPポートのポートステータスを報告します。
Windowsのどのバージョンですか?Windows 8 / Server 2012以降では、PowerShellで以下が機能します。
Test-NetConnection 128.159.1.1 -Port 80
一部のグーグルは、.NET Frameworkを直接使用する代替手段も提供します(PowerShellで可能になったため)Test-NetConnection
。使用できない下位バージョンのWindowsを実行しているシステムに対して。
サードパーティのユーティリティの使用を嫌がらない場合は、Nmapも非常に良い友人であり、コマンドラインから機能します。
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
telnetコマンドを使用して、指定されたポートでサーバーに接続し、接続を確立できるかどうかを確認します。
成功:
$ telnet my_server 25
220 my_server ESMTP Postfix
不合格:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
TelnetはTCPで機能します。
NetcatはUDPを含むこれらの種類の優れたツールですが、一部のAVソフトウェアはそれを「邪悪なハッカーツール」と見なしています
次のコマンドは、マシンで使用中のすべてのポートをリストします...
netstat -a
出力には、プロトコル、ローカルアドレス、外部アドレス、および現在の状態が含まれます
>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>