Linux ではポート 9999 でリッスンしているサービスが実行されていますが、同じネットワーク上の Windows マシンから PING を使用して確認しようとすると、次のように表示されます。
Ping 要求でホスト 10.32.9.82:9999 が見つかりませんでした
telnetを次のように使用しようとしたとき
telnet 10.32.9.82 9999
そしてTelnetは正常に接続されました。
そこで私が理解しようとしているのは、サービスが TCP の IP とポートをリッスンしているのに、Telnet は機能するのに PING が機能しない理由です。
答え1
ポート番号を ping することはできません (ping はデバイスが到達可能であることを示すだけで、それ以上のものではありません)。
ただし、代わりに次の PowerShell コマンドレットのようなものを使用することもできます。テストネット接続
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