Čo znamená "TTL expired in transit" pri pokuse o ping?

Pri pokuse o odoslanie pingu na server v inom segmente siete sa zobrazí správa "TTL expired in transit". Keď spustíme tracert, 4 ip adresy sa opakujú donekonečna:

14    60 ms    59 ms    60 ms  xxx.xxx.xxx.2
15    83 ms    81 ms    82 ms  xxx.xxx.xxx.128
16    75 ms    80 ms    81 ms  xxx.xxx.xxx.249
17    81 ms    78 ms    80 ms  xxx.xxx.xxx.250
18    82 ms    80 ms    77 ms  xxx.xxx.xxx.2
19   102 ms   101 ms   100 ms  xxx.xxx.xxx.128
20   101 ms   100 ms    98 ms  xxx.xxx.xxx.249
21    97 ms    98 ms    99 ms  xxx.xxx.xxx.250
...

Aké sú základné kroky na odstránenie tejto chyby?

V sieťových konfiguráciách máte kruhovú trasu, skontrolujte smerovacie tabuľky v príslušných zariadeniach.

"TTL expired in transit" súvisí s hodnotou TTL paketu; každý smerovač, ktorým prechádza, ju znižuje o jednotku, ak dosiahne hodnotu 0, paket sa vráti odosielateľovi. Zabraňuje to nekonečným slučkám, v ktorých pakety putujú v kruhu donekonečna.

Komentáre (2)

IP paket má príznak TTL. Ten sa pri každom smerovaní paketu zníži o 1. Keď sa hodnota stane 0, smerovač paket zahodí a pošle správu ICMP Time-to-live exceeded in transit.
Toto sa robí, aby sa zabránilo nekonečnému smerovaniu paketov, keď je v sieťach problém so smerovaním. To je váš prípad, máte smerovaciu slučku, takže paket nikdy nedosiahne cieľ a nakoniec ho jeden zo smerovačov zahodí, pretože TTL dosiahne 0.

Komentáre (0)

Pri kontrole smerovacích tabuliek štyroch smerovačov sa zamerajte na sieťové masky smerov a na to, či je smerovač schopný smerovať "classless".

Na starších zariadeniach Cisco to musíte explicitne povoliť, inak budú smerovať celé siete classful namiesto vašich podsietí. Napr. konfigurácia 10.20.30.0/24 bude mať za následok smerovanie ako 10.0.0.0/8.

Komentáre (0)