ping: unbekannter Host
Die meisten von uns wenn ein Dienst oder eine Website ausfällt, versuchen wir, ihn zu pingen. Wenn dieser Dienst oder diese Website auf einem bestimmten Port ausgeführt wird und wir versuchen, ihn mit dieser Portnummer zu pingen, wird eine Fehlermeldung angezeigt.
root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80
Der Grund dafür ist, Ping ist nichts anderes als eine ICMP-Echo-Anfrage und Echo-Antwort und es gibt kein Konzept von Portnummern in ICMP.
Das ICMP-Protokoll ist Teil der Internetschicht der Internet Protocol Suite. HTTP befindet sich auf der obersten Ebene, d.h., anwendungsschicht, während TCP und UDP die Transportschicht bilden.
TCP befasst sich mit dem eigentlichen Datenaustausch über das internet. UDP führt auch den Datenaustausch durch, aber ohne Handshaking, Fehlererkennung oder Liefergarantie schnell.
Es werden viele Dienste auf einem Computer ausgeführt. TCP und UDP müssen also wissen, an welchen Dienst sie die Nachricht senden sollen. Zu diesem Zweck verwenden sie Portnummern.,
Andererseits ist ICMP ein Protokoll, das speziell für Diagnosezwecke entwickelt wurde.
Es wird von Netzwerkgeräten wie Routern verwendet, um Fehlermeldungen zu senden, die beispielsweise darauf hinweisen, dass ein angeforderter Dienst nicht verfügbar ist oder dass ein Host oder Router nicht erreicht werden konnte. ICMP kann auch zum Weiterleiten von Abfragemeldungen verwendet werden.
Da ICMP keinen ‚echten‘ Nachrichtenaustausch zwischen Maschinen durchführt, müssen ICMP-Pakete keine Portnummern haben.
Wenn also ein Ping erfolgreich ist, bedeutet dies nur, dass sich der Zielcomputer im Netzwerk befindet.,e. es ist erreichbar. Es garantiert nicht, dass ein Webserver oder irgendetwas anderes auf diesem Computer ausgeführt wird.
Alles, was Ping tut, klopft an die Tür. Wenn Sie herausfinden möchten, ob ein Dienst an einem bestimmten Port aktiviert ist, sollten Sie netcat oder telnet verwenden, mit dem Sie eine Verbindung zu einem Computer an einem bestimmten Port herstellen können.