Was ist ICMP (Internet Control Message Protocol)?

Protokoll zum Melden von Fehlern und Zuständen in der IP-Kommunikation. Es teilt dem Absender zum Beispiel mit, dass ein Ziel nicht erreichbar ist (Destination Unreachable) oder dass die TTL eines Pakets 0 erreicht hat (Time Exceeded). ping prüft mit Echo Request und Echo Reply die Erreichbarkeit und misst die RTT, und traceroute verfolgt mit Time-Exceeded-Meldungen einen Pfad. Bei IPv6 übernimmt ICMPv6 auch die Nachbarerkennung und weitere Aufgaben.

Japanische Bezeichnung: ICMP

„ICMP (Internet Control Message Protocol)“ kommt in 6 Übungsfragen aus 3 Themen vor, z. B. Netzwerkdesign und Netzwerkbetrieb, Grundlagen von Cloud und Containern, Grundlagen der Computernetzwerke.

Fachgebiet: Grundlagen der Computernetzwerke

Jetzt üben: Fragen zu ICMP (Internet Control Message Protocol)

Auf welchen Wert wird bei traceroute die TTL im IP-Header des Pakets gesetzt, das den vierten Router ab der Quelle dazu bringen soll, eine ICMP-Meldung „Time Exceeded“ zurückzusenden?

  1. A3
  2. B4
  3. C5
Antwort und Erläuterung anzeigen

Antwort: B. 4

Jeder Router verringert beim Weiterleiten eines Pakets die TTL um 1; erreicht sie 0, verwirft er das Paket und sendet der Quelle eine ICMP-Meldung „Time Exceeded“. Ein mit TTL 4 gesendetes Paket hat nach dem ersten Router noch 3, nach dem zweiten 2 und nach dem dritten 1 und erreicht beim vierten 0, sodass der vierte Router die Meldung zurücksendet. traceroute sendet Pakete und erhöht dabei die TTL schrittweise um eins, 1, 2, 3 usw., und zeigt aus Quelladresse und Zeitpunkt der zurückkommenden Meldungen der Reihe nach die Router auf dem Pfad und ihre Verzögerungen an. Erreichen die Pakete das Ziel, erkennt traceroute das Ende an der Antwort des Ziels (einem ICMP Echo Reply oder einer Meldung, dass der Zielport nicht erreichbar ist).

Ein Endgerät kommuniziert über einen Site-to-Site-VPN-Tunnel mit einem entfernten Webserver. TCP-Verbindungen lassen sich aufbauen und kleine Seiten werden angezeigt, doch Downloads großer Dateien bleiben mittendrin stehen. Die MTU im Tunnel beträgt 1400 Byte, und der Server sendet 1500-Byte-Pakete mit verbotener Fragmentierung (DF-Bit auf 1). Außerdem ist die Firewall vor dem Server so eingestellt, dass sie jegliches ICMP verwirft. Was ist die wahrscheinlichste Ursache?

  1. ADie DNS-Namensauflösung schlägt fehl
  2. BDas TCP-Empfangsfenster ist zu klein, sodass auf einmal nicht genug Daten gesendet werden können
  3. CDie ICMP-Meldungen, mit denen der Router, der die zu großen Pakete verwirft, die Notwendigkeit der Fragmentierung meldet, erreichen den Server nicht, sodass der Server seine Pakete nicht verkleinern kann
Antwort und Erläuterung anzeigen

Antwort: C. Die ICMP-Meldungen, mit denen der Router, der die zu großen Pakete verwirft, die Notwendigkeit der Fragmentierung meldet, erreichen den Server nicht, sodass der Server seine Pakete nicht verkleinern kann

Bei Path MTU Discovery sendet die Quelle Pakete mit dem DF-Bit auf 1, und ein Router, der ein Paket verwirft, das größer als seine MTU ist, meldet die passierbare Größe in einer ICMP-Meldung (Fragmentation Needed bei IPv4, Packet Too Big bei IPv6). Verwirft die Firewall diese Meldungen, sendet der Server weiter große Pakete, die jedes Mal verworfen werden, sodass nur große Datenübertragungen stehen bleiben (ein Path-MTU-Black-Hole). Verbindungsaufbau und kleine Antworten verwenden Pakete unter 1400 Byte und kommen daher problemlos an. Abhilfe schafft es, diese ICMP-Meldungen nicht mehr zu verwerfen oder die TCP-MSS am Router am Tunneleingang auf einen kleineren Wert umzuschreiben. Bei je 20 Byte für den IPv4- und den TCP-Header ergibt eine MTU von 1400 Byte eine MSS von 1400 − 20 − 20 = 1360 Byte.

„ICMP (Internet Control Message Protocol)“ in den Erläuterungen

Fragen mit „ICMP (Internet Control Message Protocol)“ (6)

  1. Auf welchen Wert wird bei traceroute die TTL im IP-Header des Pakets gesetzt, das den vierten Router ab der Quelle dazu bringen soll, eine ICMP-Meldung „Time Exceeded“ zurückzusenden?
  2. Ein Endgerät kommuniziert über einen Site-to-Site-VPN-Tunnel mit einem entfernten Webserver. TCP-Verbindungen lassen sich aufbauen und kleine Seiten werden angezeigt, doch Downloads großer Dateien bleiben mittendrin stehen. Die MTU im Tunnel beträgt 1400 Byte, und der Server sendet 1500-Byte-Pakete mit verbotener Fragmentierung (DF-Bit auf 1). Außerdem ist die Firewall vor dem Server so eingestellt, dass sie jegliches ICMP verwirft. Was ist die wahrscheinlichste Ursache?
  3. Von einem PC aus erreicht ein ping mit IP-Adresse einen Server im Internet, doch gibt man im Browser einen Domainnamen ein, erscheint „Server nicht gefunden“, und die Webseite öffnet sich nicht. Welche Einstellung sollte zuerst geprüft werden?
  4. Das aus dem obigen Dockerfile gebaute Image pinger wird mit docker run pinger example.com gestartet. Welcher Befehl wird im Container ausgeführt?
  5. Welche Beschreibung der Aufgabe von TTL (Time To Live) im IPv4-Header ist richtig?
  6. Ein traceroute von einem Endgerät zum Webserver 198.51.100.80 zeigte in den Zeilen 1 bis 5 der Reihe nach 192.168.1.1, 10.0.0.1, „* * *“ (keine Antwort), 203.0.113.1 und 198.51.100.80, und der Webserver ließ sich ohne Probleme nutzen. Welche Deutung von Zeile 3 ist am zutreffendsten?

Vergleiche mit diesem Begriff

Verwandte Begriffe

Paket (Datenpaket) Router traceroute IP (Internet Protocol) IPv4 IPv6 VPN (Virtual Private Network) TCP (Transmission Control Protocol) MTU (Maximum Transmission Unit) Firewall

Zur Glossarübersicht