Birkaç açıklamaya ihtiyacı var:
Her şeyden önce, traceroute nasıl çalışır:
- Traceroute, hedef IP'ye bir paket (94.2.55.112) gönderir. TLL = 1
- Alıcı yönlendirici TTL’yi ve TTL = 0 paketi atar ve bir
TTL exceeded
- Traceroute, hedef IP'ye bir paket (94.2.55.112) gönderir. TLL = 2
- Alıcı yönlendirici TTL'yi düşürür ve bir sonraki sekmeye geçirir.
- Bir sonraki sıçrama TTL'yi düşürüyor, çünkü TTL = 0 paketi atar ve bir
TTL exceeded
- Traceroute, hedef IP'ye bir paket (94.2.55.112) gönderir. TLL = 3
.
.
.
Ve böylece, paket varış yerine ulaşana kadar (94.2.55.112).
Şimdi yönlendiricilerin nasıl çalıştığını kontrol edelim:
Bir yönlendirici bir paket aldığında, sadece misyonu bir sonraki sıçraya en kısa sürede göndermek.
Bu görevi gerçekleştirmek için yönlendirici karar bir yönlendirme tablosuna dayalı; Bir internet tablosu için yönlendirme tablosu çok büyük olabilir. Masayı kontrol etmek ve karar vermek denir işlem değiştirme ve bunu yapmanın en yavaş yoludur. Yani hızlandırmak için bazı hileler var.
Var hızlı anahtarlama . Bununla, bir sonraki sıçraya bir paket gönderildikten sonra, hedefe nasıl ulaşılacağına dair yönlendirme bilgisi bir kutuda saklanır. hızlı önbellek . Yönlendirici aynı hedefe yönlendirilmiş başka bir paket aldığında önbelleği kullanır. Geleneksel yoldan daha hızlı.
Cisco adında bir teknik geliştirdi Cisco Express Yönlendirme veya CEF , bu daha da hızlı. CEF, bilgileri çok hızlı bir şekilde sorgulanabilecek şekilde saklayan tescilli bir sistemdir.
Şimdi bir araya gelelim:
Ne zaman bir hedef traceroute bir evsahibi (94.2.55.112, örneğin), ilk paket üzerinde yönlendiriciler geleneksel yolu kullanacaktır ( işlem değiştirme ) Hedefin nerede olduğunu bilmek, ancak bundan sonraki paketlerde yönlendiriciler kullanacak hızlı anahtarlama veya CEF . Başlangıç noktasından varış noktasına bir sabit yol .
Ne zaman bir hedef traceroute bir yönlendirici (99.34.xx.xx), ara yönlendiriciler öncekiyle aynı şeyi yapar (ilk paket işlem değiştirme ve bundan sonra önbellek), ancak hedef yönlendirici bunu yapmaz çünkü bir sonraki atlama yok. Böylece, hedef yönlendirici yapacak işlem değiştirme Alınan her pakete cevap vermek için
Büyük sorun, hedef yönlendiricinin farklı ISS'lere iki veya daha fazla bağlantısı olduğunda ve yük dengeleme .
Yük dengeleme, yönlendiricinin bir sonrakini kullanana kadar tek bir bağlantının aşırı yüklenmesini önlemek için yuvarlak robin trafiği tüm bağlantıları arasında eşit olarak dağıtmak.
Artık durumunuz için patlayıcı karışımınız var: Bir yönlendiriciye yapılan traceroute, kullanacak işlem değiştirme Her bir paket için, yük dengelemesinden etkilenir ve her seferinde farklı bir yol .
Uzun açıklama için özür dilerim, ancak sonuç birden fazla mekanizmanın toplamı olduğundan, onları mümkün olduğunca netleştirmek istedim.