在 Linux 上,我們執行一個正在偵聽連接埠 9999 的服務,但是當我們嘗試使用 PING 從同一網路上的 Windows 電腦檢查它時,它顯示:
Ping 請求找不到主機 10.32.9.82:9999
當我嘗試使用 telnet 時
telnet 10.32.9.82 9999
Telnet 連線成功。
所以我試圖理解為什麼 telnet 可以工作,但是 PING 卻不能,因為該服務正在偵聽 TCP 上的 IP 和連接埠。
答案1
您無法 ping 連接埠號碼(ping 表示裝置可訪問,僅此而已)。
但您可以使用類似 powershell cmdlet 的命令:測試網連接
Test-NetConnection 10.32.9.82 -Port 9999
您將獲得類似的輸出,請注意,輸出顯示 Ping 是否成功,以及連接埠是否可達,這是兩件不同的事情!
RemoteAddress : 10.32.9.82
RemotePort : 9999
InterfaceAlias : Ethernet
SourceAddress : 192.168.1.166
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded : True