Jawaban:
Saya menemukan permata hiddem tempo hari dari Microsoft yang dirancang untuk menguji port:
"Portqry.exe adalah utilitas baris perintah yang dapat Anda gunakan untuk membantu memecahkan masalah masalah konektivitas TCP / IP. Portqry.exe berjalan pada komputer berbasis Windows 2000, pada komputer berbasis Windows XP, dan pada komputer berbasis Windows Server 2003. Utilitas melaporkan status port port TCP dan UDP pada komputer yang Anda pilih. "
Versi Windows yang mana? Untuk Windows 8 / Server 2012 dan yang lebih baru, yang berikut ini berfungsi di PowerShell:
Test-NetConnection 128.159.1.1 -Port 80
Beberapa Googling juga akan menemukan alternatif yang menggunakan .NET Framework secara langsung (karena PowerShell memungkinkan Anda melakukan itu) untuk sistem yang menjalankan versi Windows yang lebih rendah yang tidak akan Test-NetConnection
tersedia.
Jika Anda tidak suka menggunakan utilitas pihak ketiga, Nmap juga merupakan teman yang sangat baik untuk dimiliki dan berfungsi dari baris perintah.
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
Gunakan perintah telnet untuk terhubung ke server pada port yang ditentukan, dan lihat apakah koneksi dapat dibuat.
Keberhasilan:
$ telnet my_server 25
220 my_server ESMTP Postfix
Gagal:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
Telnet akan bekerja untuk TCP.
Netcat adalah alat yang lebih baik untuk hal-hal ini, termasuk UDP, hati-hati, beberapa perangkat lunak AV menganggapnya sebagai 'alat peretas jahat'
perintah berikut akan mencantumkan semua port yang digunakan pada mesin ...
netstat -a
Outputnya berisi protokol, alamat lokal, alamat asing dan keadaan saat ini
Gunakan port netcat Windows :
>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
>