В Linux у нас запущена служба, которая прослушивает порт 9999, но когда мы пытаемся проверить ее с машины Windows в той же сети с помощью PING, она выдает следующее:
Запрос ping не смог найти хост 10.32.9.82:9999
в то время как когда я пытался использовать telnet как
telnet 10.32.9.82 9999
и Telnet успешно подключился.
Итак, я пытаюсь понять, почему telnet работает, но не выполняет PING, поскольку служба прослушивает IP и порт по TCP.
решение1
Вы не можете выполнить ping по номеру порта (ping говорит, что устройство доступно, но не более того).
Но вместо этого вы можете использовать что-то вроде этого командлета PowerShell:Тест-СетевоеСоединение
Test-NetConnection 10.32.9.82 -Port 9999
Вы получите такой вывод. Обратите внимание, что вывод показывает, был ли пинг успешным, и доступен ли порт. Это две разные вещи!
RemoteAddress : 10.32.9.82
RemotePort : 9999
InterfaceAlias : Ethernet
SourceAddress : 192.168.1.166
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded : True