Informatik

ICMP: Fehlerdiagnose mit Ping und Traceroute

ICMP: Fehlerdiagnose mit Ping und Traceroute
ICMP: Fehlerdiagnose mit Ping und Traceroute
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

ICMP übermittelt Status-, Fehler- und Diagnosemeldungen in IP-Netzen. Router und Rechner können damit beispielsweise melden, dass ein Paket sein Ziel nicht erreicht oder seine Lebensdauer abgelaufen ist. Ping und Traceroute nutzen solche Nachrichten für Netzwerktests.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Welche Aufgabe hat ICMP im Netzwerk?

Wenn ein Router ein IP-Paket nicht weiterleiten kann, braucht der Absender eine verständliche Rückmeldung. Dafür gibt es das Internet Control Message Protocol, kurz ICMP.

Definition

ICMP

ICMP ist ein Kontroll- und Diagnoseprotokoll für IP-Netze. Es überträgt Statusinformationen und Fehlermeldungen zwischen Rechnern und Netzwerkgeräten.

Eine typische Abfolge sieht so aus:

  1. Ein Rechner sendet ein IP-Paket.
  2. Ein Router kann das Paket nicht zustellen oder muss es verwerfen.
  3. Der Router schickt eine passende ICMP-Nachricht an die Quell-IP-Adresse zurück.
  4. Der sendende Rechner oder ein Diagnoseprogramm wertet die Rückmeldung aus.

ICMP macht die Übertragung dadurch nicht zuverlässig. Das Protokoll fordert nicht automatisch verlorene Nutzdaten erneut an und stellt auch nicht deren richtige Reihenfolge her. Solche Aufgaben übernehmen bei Bedarf andere Protokolle oder Anwendungen.

ICMP ist außerdem verbindungslos: Es baut vor einer Nachricht keine Verbindung und keinen TCP-Handshake auf. Es verwendet auch keine Portnummer, um einen bestimmten Anwendungsdienst anzusprechen.

Merke

IP transportiert Pakete. ICMP berichtet über ausgewählte Zustände und Probleme dieses Transports.

Teste dich
Frage 1 von 2LeichtWelche Aussage beschreibt die Hauptaufgabe von ICMP?
Lösung: ICMP übermittelt Kontroll-, Fehler- und Diagnosemeldungen in IP-Netzen. — ICMP informiert über ausgewählte Netzwerkzustände. Ports gehören dagegen zu Transportprotokollen wie TCP und UDP.
Frage 2 von 2MittelEin Router verwirft ein nicht zustellbares IP-Paket und sendet eine Meldung an dessen Quelle. Welche Rolle hat ICMP dabei?
Lösung: ICMP überträgt die Fehlermeldung an die Quell-IP-Adresse. — ICMP liefert eine Rückmeldung. Wie der Absender darauf reagiert, bestimmen andere Protokolle oder die Anwendung.
Wie ist eine ICMP-Nachricht aufgebaut?

Eine ICMP-Nachricht liegt im Datenbereich eines IP-Pakets. Im IPv4-Header kennzeichnet die Protokollnummer 1 ICMP. Für ICMPv6 wird die Nummer 58 verwendet.

Der ICMP-Header beginnt mit drei wichtigen Angaben:

  • Typ: bezeichnet die Art der Nachricht, etwa Echo Request oder Time Exceeded.
  • Code: präzisiert die Bedeutung innerhalb eines Typs.
  • Prüfsumme: hilft, Übertragungsfehler in der ICMP-Nachricht zu erkennen.

Danach folgt ein typabhängiger Datenbereich. Bei Fehlermeldungen können darin Teile des auslösenden IP-Pakets stehen. So kann der Empfänger die Meldung dem ursprünglichen Vorgang zuordnen. Der genaue Inhalt hängt vom Nachrichtentyp und von der IP-Version ab.

Beispiel

Ein Router kann ein Paket nicht zum Ziel weiterleiten. Er sendet eine Nachricht des Typs Destination Unreachable zurück. Der Code grenzt den Grund genauer ein, beispielsweise einen nicht erreichbaren Host oder Port.

Der Typ beantwortet also die Frage: Was ist grundsätzlich passiert? Der Code beantwortet: Welche genauere Variante liegt vor?

Für häufige Diagnosevorgänge sind diese Typen wichtig:

BedeutungICMP für IPv4ICMPv6
Echo Reply0129
Destination Unreachable31
Echo Request8128
Time Exceeded113
Lückentext

Wähle in jeder Lücke die passende Form und prüfe anschließend deine Antworten.

Der bezeichnet die Art einer ICMP-Nachricht. Der präzisiert diese Art. ICMP wird in ein eingebettet und verwendet selbst .

Lösungen: Lücke 1: Typ; Lücke 2: Code; Lücke 3: IP-Paket; Lücke 4: keine Portnummer. Typ und Code beschreiben die Meldung gemeinsam. ICMP wird über IP transportiert, adressiert aber keinen Anwendungsdienst über einen Port.
Was verrät ein Ping wirklich?

Ping prüft mit ICMP-Echo-Nachrichten, ob ein Ziel antwortet, und misst die Laufzeit für Hin- und Rückweg.

  1. Der Ausgangsrechner sendet einen Echo Request.
  2. Ein erreichbares und antwortendes Ziel sendet einen Echo Reply zurück.
  3. Aus der vergangenen Zeit ergibt sich die Round Trip Time, kurz RTT.
Definition

Round Trip Time

Die Round Trip Time ist die Zeit vom Absenden einer Anfrage bis zum Eintreffen der zugehörigen Antwort. Sie umfasst Hin- und Rückweg sowie die Verarbeitung unterwegs.

Beispiel

Ein Diagnoseprogramm sendet vier Echo Requests. Drei Echo Replies treffen ein, einer nicht.

Daraus darfst du ableiten: Das Ziel hat mindestens zeitweise geantwortet, und bei einem Versuch kam keine Antwort an. Du darfst daraus allein noch nicht ableiten, an welcher Stelle die Antwort verloren ging oder warum sie ausblieb.

Eine erfolgreiche Antwort belegt die Erreichbarkeit für diesen Versuch. Eine ausbleibende Antwort hat dagegen mehrere mögliche Ursachen:

  • Das Ziel oder ein Teil des Weges ist nicht erreichbar.
  • Ein Paket oder seine Antwort ging verloren.
  • Eine Firewall oder ein Gerät filtert Echo-Nachrichten.
  • Das Ziel ist erreichbar, beantwortet Echo Requests aber nicht.
Merke

Ping und ICMP sind nicht dasselbe: ICMP ist das Protokoll, Ping ein Diagnosewerkzeug, das Echo Request und Echo Reply verwendet.

Teste dich
Frage 1 von 1MittelEin Webserver liefert eine Webseite, beantwortet aber keine Echo Requests. Welche Schlussfolgerung ist richtig?
Lösung: Der fehlende Echo Reply beweist nicht, dass der Server vollständig unerreichbar ist. — Ein fehlender Ping ist ein Symptom, aber keine eindeutige Diagnose. Andere Netzwerkdienste können weiterhin erreichbar sein.
Wie findet Traceroute die Zwischenstationen?

Jedes IP-Paket besitzt eine begrenzte Lebensdauer. Bei IPv4 heißt das zugehörige Feld Time to Live, kurz TTL. Jeder weiterleitende Router verringert den Wert. Erreicht er 0, verwirft der Router das Paket und kann eine ICMP-Nachricht Time Exceeded an die Quelle senden.

Das verhindert, dass Pakete bei einer Routingschleife endlos weitergeleitet werden.

Definition

Hop

Ein Hop ist ein Weiterleitungsschritt von einem Netzwerkgerät zum nächsten. Traceroute ordnet die eintreffenden Rückmeldungen solchen Schritten zu.

Traceroute nutzt den TTL-Mechanismus gezielt:

  1. Es sendet zunächst ein Paket mit TTL 1.
  2. Der erste Router verwirft es und meldet Time Exceeded.
  3. Danach sendet Traceroute ein Paket mit TTL 2.
  4. Nun kann der zweite Router antworten.
  5. Das Verfahren wird mit steigenden Werten fortgesetzt, bis das Ziel oder eine andere Abbruchbedingung erreicht ist.
Beispiel

Angenommen, ein Paket läuft über die Router R1 und R2 zum Ziel Z.

Startwert der TTLRückmeldungDeutung
1Time Exceeded von R1R1 ist der erste sichtbare Hop.
2Time Exceeded von R2R2 ist der zweite sichtbare Hop.
3Antwort von ZDas Ziel wurde mit diesem Wert erreicht.

Der entscheidende Gedanke lautet: Traceroute verlängert die zulässige Strecke schrittweise. Die Antwort auf jeden Versuch macht eine weitere Station sichtbar.

Je nach Betriebssystem, Variante und Einstellung kann Traceroute ICMP oder andere Paketarten verwenden. Außerdem antwortet nicht jeder Router. Eine Lücke in der Anzeige beweist daher nicht automatisch eine Unterbrechung der Route.

Teste dich
Frage 1 von 2LeichtWarum verwirft ein Router ein Paket, dessen TTL den Wert 0 erreicht?
Lösung: Damit das Paket nicht unbegrenzt durch das Netz weiterläuft. — Die begrenzte Lebensdauer schützt vor endlosem Weiterleiten, etwa in einer Routingschleife.
Frage 2 von 2MittelWarum beginnt Traceroute mit einem kleinen TTL-Wert und erhöht ihn schrittweise?
Lösung: So können nacheinander Rückmeldungen von immer weiter entfernten Hops entstehen. — Der kleine Startwert begrenzt zunächst die Strecke. Jeder höhere Wert lässt das Paket einen Weiterleitungsschritt weiter gelangen.
Welche Grenzen und Sicherheitsrisiken gibt es?

ICMP-Nachrichten können verloren gehen, gefiltert oder absichtlich unterdrückt werden. Deshalb ist eine ICMP-Meldung eine Diagnosehilfe, aber kein Beweis dafür, dass alle übrigen Netzwerkfunktionen fehlerfrei oder ausgefallen sind.

ICMP kann außerdem missbraucht werden:

  • Bei einer ICMP-Flood treffen sehr viele Echo Requests ein. Verarbeitung und Antworten können die Ressourcen des Ziels belasten.
  • Bei einem Smurf-Angriff wird eine gefälschte Quell-IP-Adresse verwendet. Antworten werden dadurch an das Opfer gelenkt und können es überfluten. Dieser Angriff betrifft vor allem unzureichend geschützte oder ältere Netze.
  • Beim Ping of Death führen speziell gestaltete oder übergroße, wieder zusammengesetzte Pakete zu Fehlern in verwundbaren Systemen. Der Angriff ist vor allem für ältere Geräte von Bedeutung.
  • Beim ICMP-Tunneling wird das Datenfeld zweckentfremdet, um andere Nutzdaten innerhalb von ICMP-Nachrichten zu übertragen.

Das pauschale Sperren aller ICMP-Nachrichten ist keine vollständige Sicherheitslösung. Es kann Diagnose und notwendige Netzrückmeldungen erschweren. Schutzmaßnahmen müssen deshalb zwischen benötigten und verdächtigen Nachrichten unterscheiden.

Gut zu wissen

Ein Fehler in einem Paket, das selbst eine ICMP-Fehlermeldung trägt, soll nicht einfach eine weitere ICMP-Fehlermeldung auslösen. Dadurch werden endlose Ketten von Fehlermeldungen vermieden.

Teste dich
Frage 1 von 3MittelEin Rechner wird mit sehr vielen Echo Requests belastet. Welche Angriffsform passt am besten?
Lösung: ICMP-Flood — Bei einer ICMP-Flood soll die Menge der Anfragen Verarbeitungs- und Antwortkapazität verbrauchen.
Frage 2 von 3SchwerEin Angreifer fälscht die Quell-IP-Adresse, sodass viele Antworten beim Opfer eintreffen. Welcher Zusammenhang erklärt das Szenario?
Lösung: Es handelt sich um einen Smurf-Angriff, bei dem umgeleitete Antworten das Opfer überfluten können. — Beim Smurf-Angriff sorgt die gefälschte Quell-IP-Adresse dafür, dass Antworten nicht beim Angreifer, sondern beim Opfer eintreffen.
Frage 3 von 3SchwerEin Administrator sieht keinen Echo Reply, der Webdienst des Zielrechners funktioniert jedoch. Welche Diagnose ist am sorgfältigsten?
Lösung: Echo-Nachrichten werden möglicherweise gefiltert oder nicht beantwortet; der Webdienst bleibt erreichbar. — Diagnoseergebnisse müssen zusammen betrachtet werden. Ein fehlender Echo Reply belegt allein keinen vollständigen Ausfall.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • ICMP
    • Aufgabe
      • Status- und Fehlermeldungen
      • Netzwerkdiagnose
    • Aufbau
      • Typ und Code
      • Prüfsumme und Daten
    • Werkzeuge
      • Ping mit Echo-Nachrichten
      • Traceroute mit begrenzter Lebensdauer
    • Grenzen
      • keine zuverlässige Zustellung
      • Filterung und Paketverlust möglich
    • Missbrauch
      • Flood und Smurf
      • Ping of Death und Tunneling

ICMP macht Vorgänge in IP-Netzen sichtbar, übernimmt aber weder den Transport von Anwendungsdaten noch deren zuverlässige Zustellung. Gute Diagnosen verbinden ICMP-Rückmeldungen deshalb immer mit weiteren Beobachtungen.

Abschluss-Check
Teste dich
Frage 1 von 3LeichtWelche Zuordnung ist richtig?
Lösung: Ping verwendet Echo Request und Echo Reply. — Ping prüft Antworten und Laufzeiten mit ICMP-Echo-Nachrichten. Es garantiert weder vollständige Wegsichtbarkeit noch zuverlässige Zustellung.
Frage 2 von 3MittelEin Router meldet Time Exceeded. Was ist die passende Erklärung?
Lösung: Die begrenzte Lebensdauer des Pakets ist an diesem Router abgelaufen. — Der Router verwirft das Paket, wenn dessen Lebensdauer endet, und kann die Quelle darüber informieren.
Frage 3 von 3SchwerEin Ziel antwortet nicht auf Ping. Welche weitere Prüfung führt zu einer besseren Diagnose?
Lösung: Prüfen, ob ein benötigter Anwendungsdienst erreichbar ist und ob Echo-Nachrichten gefiltert werden. — Eine tragfähige Diagnose prüft alternative Ursachen und kombiniert mehrere Beobachtungen, statt einen fehlenden Echo Reply überzuinterpretieren.

Wenn du ICMP sicher verstanden hast, kannst du nun erklären, welche Rückmeldung vorliegt, was sie aussagt und was sich daraus noch nicht ableiten lässt.

Passend dazu