本文地址: https://www.cnblogs.com/hchengmx/p/12344817.html
0. ping
ping命令只能測試某個IP通不通,不能測試某端口的連通性。因為ping命令是基於ICMP協議,是計算機網絡中的網絡層的協議,但是想要測試某個的連通性,需要用傳輸層的TCP/UDP協議。
1. telnet
這個命令在windows/linux上通用,要是在windows上,首先要看這個服務是不是開啟的。
控制面板 -> 程序 -> 啟用或關閉 Windows功能 -> Telnet客戶端
用法
telnet ip port
1.1 開放的端口
[appuser&dp-core-bat ~]$ telnet 10.172.123.253 28080
Trying 10.172.123.253...
Connected to 10.172.123.253
1.2 不開放的端口
[appuser&dp-core-bat ~]$ telnet 10.172.123.253 28081
Trying 10.172.123.253...
telnet: connect to address 10.172.123.253: Connection refused
2. ssh
用法
ssh -v -p port ip
說明:
- v 調試模式(會打印日志)
- p 指定端口
- username:遠程主機的登錄用戶
- ip:遠程主機
2.1. 開放的端口
C:\WINDOWS\system32>ssh -v -p 28080 10.172.123.253
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1: Connecting to 10.172.123.253 [10.172.123.253] port 28080.
debug1: Connection established
2.2 未開放的端口
C:\WINDOWS\system32>ssh -v -p 28080 10.172.123.253
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1: Connecting to 10.172.123.253 [10.172.123.253] port 28081.
debug1: connect to address 10.172.123.253 port 28081: Connection refused
ssh: connect to host 10.172.123.253 port 28081: Connection refused
3. curl
url 是常用的命令行工具,用來請求 Web 服務器。它的名字就是客戶端(client)的 URL 工具的意思。
用法
curl ip:port
3.1 開放的端口
[appuser&dp-core-bat ~]$ curl 10.172.123.253 28080
<HTML>
<HEAD>
<TITLE>Error 404 - Not Found<TITLE>
<BODY>
</BODY>
</HTML>
3.2 未開放的端口
[appuser&dp-core-bat ~]$ curl 10.172.123.253 28081
curl: (7)Failed connect to 10.172.123.253:28081; Connection refused
4. wget
wget 是一個從網絡上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP協議 下載。
用法
wget ip:port
4.1 開放的端口
wget 10.172.123.253:28080
Connecting to 1.1.1.1:8000... connected.
4.2 未開放的端口
wget 10.172.123.253:28081
failed: Connection timed out. Retrying.
5. tcping
這是個第三方工具,下載地址 tcping.exe - ping over a tcp connection。這個工具還可以用來測試TCP的延遲。在官網下載下載 tcping.exe, 復制到 'C:\Windows\System32' 就可以在cmd里面用了。
用法
tcping ip port
總結
windows系統下可用的: 1/2/6
linu系統下可用的: 1/2/3/4/5/6
參考: