Windows 到 Linux 的 Ping 不起作用,而 Telnet 起作用

Windows 到 Linux 的 Ping 不起作用,而 Telnet 起作用

在 Linux 上,我们有一个正在运行的服务,它正在监听端口 9999,但是当我们尝试从同一网络上的 Windows 计算机使用 PING 检查它时,它显示:

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

相关内容