Zum Hauptinhalt springen

Summary of Message Types (Zusammenfassung der Nachrichtentypen)

    0  Echo Reply (Echo-Antwort)
3 Destination Unreachable (Ziel nicht erreichbar)
4 Source Quench (Quelldrosselung)
5 Redirect (Umleitung)
8 Echo (Echo)
11 Time Exceeded (Zeit überschritten)
12 Parameter Problem (Parameterproblem)
13 Timestamp (Zeitstempel)
14 Timestamp Reply (Zeitstempelantwort)
15 Information Request (Informationsanfrage)
16 Information Reply (Informationsantwort)

Vollständige Nachrichtentypentabelle

TypeName (Englisch)Name (Deutsch)KategorieStatus
0Echo ReplyEcho-AntwortAnfrage/AntwortStandard
3Destination UnreachableZiel nicht erreichbarFehlerStandard
4Source QuenchQuelldrosselungKontrolleVeraltet (RFC 6633)
5RedirectUmleitungKontrolleStandard
8EchoEchoAnfrage/AntwortStandard
11Time ExceededZeit überschrittenFehlerStandard
12Parameter ProblemParameterproblemFehlerStandard
13TimestampZeitstempelAnfrage/AntwortStandard
14Timestamp ReplyZeitstempelantwortAnfrage/AntwortStandard
15Information RequestInformationsanfrageAnfrage/AntwortVeraltet
16Information ReplyInformationsantwortAnfrage/AntwortVeraltet

Nachrichtenkategorien

Fehlernachrichten

Diese Nachrichten melden Probleme bei der Datagrammverarbeitung:

Type 3 - Destination Unreachable (Ziel nicht erreichbar)

  • Code 0: Netzwerk nicht erreichbar
  • Code 1: Host nicht erreichbar
  • Code 2: Protokoll nicht erreichbar
  • Code 3: Port nicht erreichbar
  • Code 4: Fragmentierung erforderlich und DF gesetzt
  • Code 5: Quellenroute fehlgeschlagen

Type 11 - Time Exceeded (Zeit überschritten)

  • Code 0: TTL während der Übertragung abgelaufen
  • Code 1: Fragment-Reassemblierungszeit überschritten

Type 12 - Parameter Problem (Parameterproblem)

  • Code 0: Zeiger zeigt den Fehler an

Kontrollnachrichten

Diese Nachrichten bieten Netzwerkkontrollfunktionen:

Type 4 - Source Quench (Quelldrosselung) ⚠️ Veraltet

  • Code 0: Überlastungskontrolle
  • Hinweis: Nicht mehr empfohlen für den Einsatz

Type 5 - Redirect (Umleitung)

  • Code 0: Für das Netzwerk umleiten
  • Code 1: Für den Host umleiten
  • Code 2: Für ToS und Netzwerk umleiten
  • Code 3: Für ToS und Host umleiten

Anfrage-/Antwortnachrichten

Diese Nachrichtenpaare bieten Diagnose- und Informationsfunktionen:

Type 8/0 - Echo Request/Reply (Echo-Anfrage/Antwort)

  • Grundlage für das ping Dienstprogramm
  • Testet Erreichbarkeit und misst RTT (Round-Trip Time, Rundlaufzeit)

Type 13/14 - Timestamp Request/Reply (Zeitstempelanfrage/Antwort)

  • Zeitsynchronisation
  • Verzögerungsmessung

Type 15/16 - Information Request/Reply (Informationsanfrage/Antwort) ⚠️ Veraltet

  • Netzwerknummernerkennung
  • Ersetzt durch DHCP

Nachrichtenrichtung

NachrichtentypVon Gateway gesendetVon Host gesendetEmpfangen von GatewayEmpfangen von Host
Type 0 (Echo Reply)
Type 3 (Dest Unreachable)Codes 0,1,4,5Codes 2,3
Type 4 (Source Quench)
Type 5 (Redirect)Codes 0-3
Type 8 (Echo)
Type 11 (Time Exceeded)
Type 12 (Param Problem)
Type 13 (Timestamp)
Type 14 (Timestamp Reply)
Type 15 (Info Request)
Type 16 (Info Reply)

Häufige Anwendungsfälle

Netzwerkdiagnose

  • Echo (Type 8/0): Ping-Tests
  • Time Exceeded (Type 11): Traceroute-Werkzeug

Fehlerberichterstattung

  • Destination Unreachable (Type 3): Routing-Fehler, Service nicht verfügbar
  • Time Exceeded (Type 11): Routing-Schleifen, TTL-Abläufe
  • Parameter Problem (Type 12): Ungültige IP-Header

Routing-Optimierung

  • Redirect (Type 5): Host-Routing-Tabellen-Updates

Zeitsynchronisation

  • Timestamp (Type 13/14): Grundlegende Zeitsynchronisation

Aktuelle Empfehlungen

Empfohlene Typen

Diese Nachrichtentypen sollten von modernen Implementierungen unterstützt werden:

Type 0 (Echo Reply): Wesentlich für die Netzwerkdiagnose ✅ Type 3 (Destination Unreachable): Kritisch für die Fehlerberichterstattung ✅ Type 8 (Echo): Grundlegender Konnektivitätstest ✅ Type 11 (Time Exceeded): Notwendig für Traceroute und Routing-Debugging ✅ Type 12 (Parameter Problem): Wichtig für Protokoll-Konformität

Veraltete Typen

Diese Nachrichtentypen werden nicht mehr für den Einsatz empfohlen:

⚠️ Type 4 (Source Quench): Veraltet durch RFC 6633

  • Verwenden Sie stattdessen die TCP-Überlastungskontrolle

⚠️ Type 15/16 (Information Request/Reply): Veraltet

  • Verwenden Sie stattdessen DHCP/DHCPv6

Bedingter Einsatz

Diese erfordern sorgfältige Überlegungen in modernen Netzwerken:

⚠️ Type 5 (Redirect): Kann aus Sicherheitsgründen blockiert werden

  • Potenzielle Sicherheitsrisiken in nicht vertrauenswürdigen Netzwerken
  • Sollte authentifiziert werden

⚠️ Type 13/14 (Timestamp): Durch NTP ersetzt

  • NTP bietet bessere Präzision und Sicherheit

Sicherheitsüberlegungen

ICMP-Filterung

Viele Netzwerke filtern ICMP aus Sicherheitsgründen:

Oft gefilterte Typen:
- Type 5 (Redirect) - Verhindert Route-Hijacking
- Type 13/14 (Timestamp) - Verhindert Netzwerk-Reconnaissance
- Type 15/16 (Info Request/Reply) - Verhindert Informationslecks

Normalerweise erlaubte Typen:
- Type 0/8 (Echo) - Für Diagnose
- Type 3 (Dest Unreachable) - Für PMTUD
- Type 11 (Time Exceeded) - Für Traceroute

Best Practices

  1. Rate Limiting: Begrenzen Sie ICMP-Antworten, um Angriffe zu verhindern
  2. Selective Filtering: Erlauben Sie notwendige Typen, blockieren Sie riskante
  3. Authentication: Erwägen Sie IPsec für vertrauenswürdige ICMP-Kommunikation
  4. Monitoring: Protokollieren Sie ungewöhnliche ICMP-Muster

Referenz: Siehe IANA ICMP Type Numbers für eine vollständige und aktuelle Liste von ICMP-Nachrichtentypen.