Telnet 工作時 Windows 到 Linux 的 Ping 不工作

Telnet 工作時 Windows 到 Linux 的 Ping 不工作

在 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

相關內容