Bir ping denemesinde "TTL transit sırasında süresi doldu" ne anlama gelir?

Farklı bir ağ segmentindeki bir sunucuya ping atmaya çalıştığımızda "TTL'nin süresi transit olarak doldu" mesajını alıyoruz. Tracert çalıştırdığımızda 4 ip adresi süresiz olarak kendini tekrarlıyor:

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
...

Bu hatayı gidermek için temel adımlar nelerdir?

Ağ yapılandırmalarınızda dairesel bir rota var, ilgili cihazlardaki yönlendirme tablolarınızı kontrol edin.

"TTL'nin transitte süresi doldu" paketin TTL değeri ile ilgilidir; geçtiği her yönlendirici bunu bir düşürür, 0'a ulaşırsa paket göndericiye iade edilir. Paketlerin sonsuza kadar daireler çizdiği sonsuz döngüleri önler.

Yorumlar (2)

IP paketinin TTL bayrağı vardır. Bu, paket her yönlendirildiğinde 1 azalır. Değer 0 olduğunda yönlendirici paketi düşürür ve Time-to-live exceeded in transit şeklinde bir ICMP mesajı gönderir.
Bu, ağlarda yönlendirme sorunu olduğunda paketlerin sonsuza kadar yönlendirilmesini önlemek için yapılır. Burada sizin durumunuz bu, bir yönlendirme döngüsüne sahipsiniz, böylece paket asla hedefe ulaşmaz ve sonunda TTL 0'a ulaştığı için yönlendiricilerden biri tarafından düşürülür.

Yorumlar (0)

Dört yönlendiricinin yönlendirme tablolarını kontrol ederken, rotaların ağ maskesine ve yönlendiricinin "classless" yönlendirip yönlendiremediğine odaklanın.

Eski Cisco'larda bunu açıkça etkinleştirmeniz gerekir, aksi takdirde alt ağlarınız yerine tüm sınıf ağlarını yönlendirirler. Örneğin 10.20.30.0/24 yapılandırması 10.0.0.0/8 gibi bir rota ile sonuçlanacaktır.

Yorumlar (0)