ICMP und Pfaderkennung
Die wichtigsten Befehle zum Merken
ping— ein IP-Ziel um eine Echo-Antwort bitten.tracepath— antwortende Stationen auf dem Weg zum Ziel ermitteln.
Befehle und Optionen
| Befehl oder Option | Bedeutung |
|---|---|
ping -4 -c 2 -W 2 127.0.0.1 |
IPv4 verwenden, zwei Echo-Anfragen senden und bei ausbleibender Antwort zwei Sekunden warten. |
tracepath -4 -n -m 5 127.0.0.1 |
IPv4 und numerische Adressen verwenden; höchstens fünf Hops untersuchen. |
127.0.0.1 ist IPv4-Loopback: diese Maschine selbst. Die Befehle ändern keine Netzwerkkonfiguration.
Die entscheidenden Konzepte
1. ICMP liefert Rückmeldungen zur IP-Zustellung
IP transportiert Pakete ohne Zustellgarantie. ICMP, das Internet Control Message Protocol, lässt Router und Hosts etwa unerreichbare Ziele oder abgelaufene Pakete melden. Es repariert keine Route und sendet verlorene Daten nicht erneut.
Dein Laptop unterstützt ICMP bereits im Betriebssystem. Eine Website wird über HTTPS geöffnet, ohne automatisch vorher einen Ping auszuführen. ICMP kann ein Netzwerkproblem bei diesem Austausch melden.
2. Ping prüft einen bestimmten Austausch
Ping sendet einen Echo Request und wartet auf einen Echo Reply. Die Round-Trip Time (RTT) enthält den Weg zum antwortenden Gerät und zurück.
Eine Antwort zeigt, dass dieser Echo-Austausch funktioniert hat. Sie beweist keine funktionierende Website, Datenbank oder andere Anwendung. Umgekehrt kann eine fehlende Antwort durch Filterung entstehen, obwohl das Ziel läuft.
3. TTL macht Zwischenstationen sichtbar
Ein IPv4-Paket enthält Time to Live (TTL). Ein weiterleitender Router verringert den Wert normalerweise um eins. Läuft das Budget ab, verwirft er das Paket und sendet normalerweise Time Exceeded zurück. So kreisen Pakete nicht unbegrenzt in Routing-Schleifen.
Pfaderkennungswerkzeuge senden separate Probes mit steigender TTL. TTL 1 kann den ersten Router sichtbar machen, TTL 2 den zweiten und so weiter. Jede Antwort liefert eine Beobachtung. Kein einzelnes Paket kommt mit einer vollständigen eingetragenen Route zurück.
4. Ein erkannter Pfad ist eine unvollständige Beobachtung
Tracepath verwendet UDP-Probes. Erreicht eine Probe einen unbenutzten Zielport, kann ICMP Port Unreachable die Ankunft anzeigen. Echo-Probes enden stattdessen mit Echo Reply.
Manche Router filtern oder drosseln Diagnoseantworten. Pfade können wechseln, und Antworten können einen anderen Rückweg nehmen. Die RTT eines Hops umfasst den Weg vom Absender und zurück, nicht nur die vorherige Verbindung. Das Subtrahieren benachbarter RTTs isoliert deren Verzögerung nicht zuverlässig.
Ein kleines Beispiel
Optional: Führe die Befehle in einem Linux-Terminal aus. Das lokale Beispiel benötigt weder ein externes Ziel noch Administratorrechte.
ping -4 -c 2 -W 2 127.0.0.1
tracepath -4 -n -m 5 127.0.0.1
Lies in Ping icmp_seq, die Antwort-ttl und time in Millisekunden. Vergleiche anschließend gesendete und empfangene Pakete. Die Antwort-TTL ist ihr verbleibendes Budget, nicht die anfängliche TTL der Anfrage.
Tracepath sollte das lokale Ziel als erreicht anzeigen. Dieses Loopback-Beispiel durchläuft keinen Router. Eine angezeigte Hop-Nummer bezeichnet die Probe-Position, nicht ebenso viele physische Router. pmtu ist eine Paketgrößengrenze in Bytes, ms bezeichnet die RTT. Adressen, Zeiten und Formatierung hängen vom System ab. Aufräumen ist nicht erforderlich.
Das zeigt die Werkzeugausgaben. Für Zwischenrouter brauchst du ein Ziel außerhalb deiner lokalen Verbindung.
Merke dir: ICMP liefert Rückmeldungen. Eine steigende TTL nutzt diese gezielt, um antwortende Hops zu entdecken.