Unter Linux läuft ein Dienst, der auf Port 9999 lauscht. Wenn wir jedoch versuchen, ihn von einem Windows-Computer im selben Netzwerk mit PING zu überprüfen, heißt es:
Ping-Anforderung konnte Host 10.32.9.82:9999 nicht finden
während ich versuchte, Telnet zu verwenden wie
telnet 10.32.9.82 9999
und die Telnet-Verbindung wurde erfolgreich hergestellt.
Ich versuche also zu verstehen, warum Telnet funktioniert hat, aber der PING nicht, da der Dienst auf der IP und dem Port auf TCP lauscht.
Antwort1
Sie können keine Portnummer anpingen (Ping sagt, dass das Gerät erreichbar ist, mehr nicht).
Sie können stattdessen aber auch etwas wie dieses Powershell-Cmdlet verwenden:Test-NetConnection
Test-NetConnection 10.32.9.82 -Port 9999
Sie erhalten eine Ausgabe wie diese. Beachten Sie, dass die Ausgabe anzeigt, ob der Ping erfolgreich war und ob der Port erreichbar ist. Das sind zwei verschiedene Dinge!
RemoteAddress : 10.32.9.82
RemotePort : 9999
InterfaceAlias : Ethernet
SourceAddress : 192.168.1.166
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded : True