Aynı ip, farklı yol?


1

Aynı ISS sunucularında barındırılan bir dizi ip adresi var, ancak o kümeden rastgele bir ip adresi aldığımda doğru yolu seçiyor ya da yanlış olanı. Sana bir örnek vereceğim: ISS ip adresleri: 94.0 / 38.xx.xx

Bir Tracert'i (94.2.55.112) gibi rastgele bir sayıya kadar yaparsam, şöyle olur:

1- 84.111.xx.xx (ISP 1)
2- 84.111.xx.xx
3- 84.110.xx.xx 
4- 195.27.xx.xx (ISP 2)
5- 195.28.xx.xx
6- 99.34.xx.xx (ISP 3)
7- 94.2.55.112 (ISP 3)

Ancak, bu altı rotaya (99.34.xx.xx) bir iz bıraktığımda, tamamen değişiyor ve oraya gitmeden önce çok fazla ISS arasında gidiyor.

S: Yönlendirme tablosu neden değişti? Neden yukarıda belirtilen rotayı takip etmiyor? Bu çok sinir bozucu, bu doğru olamaz. Ağ kurma yolunun bu kadar karmaşık olacağını asla bilmiyordum.


Yönlendirme masasının değiştiğini kim söylüyor? ISP 1, IPS2'ye giden iyi bir rota bilmekte ve bilinmeyen hedefler için paketleri ISP3'e dökmektedir. Belki de iyi bir sebep yok. Belki bir yükü dengelemek için. Daha da önemlisi, neden umursuyorsun? Ağınızın dışında olduğu ve iyi bir bağlantı kurduğunuz sürece bu sizi hiçbir şekilde etkilememelidir.
Hennes

Genel olarak çözmeye çalıştığınız şey yerine, bize sorunun ne olabileceğini düşündüğünüzü vermiş gibisiniz. Bu gerçekten bir soruna neden mi? Yoksa sadece hayal kırıklığına mı uğruyorsunuz, çünkü istediğiniz rotayı takip etmiyor musunuz?
CharlieRB

@ CharlieRB Evet. Sonuç olarak, paketler, 30-50ms'den (iyi rota) 240-250ms'e (kötü rota) ping / gecikme oranını artıran denizaşırı ülkeler arasında gidip geliyor ve bu kafa karıştırıcı davranışı kabul etmeyeceksiniz değil mi? Bu yüzden bir anlam ifade etmiyor.
Semphie94

Yanıtlar:


1

Birkaç açıklamaya ihtiyacı var:

Her şeyden önce, traceroute nasıl çalışır:

  1. Traceroute, hedef IP'ye bir paket (94.2.55.112) gönderir. TLL = 1
  2. Alıcı yönlendirici TTL’yi ve TTL = 0 paketi atar ve bir TTL exceeded
  3. Traceroute, hedef IP'ye bir paket (94.2.55.112) gönderir. TLL = 2
  4. Alıcı yönlendirici TTL'yi düşürür ve bir sonraki sekmeye geçirir.
  5. Bir sonraki sıçrama TTL'yi düşürüyor, çünkü TTL = 0 paketi atar ve bir TTL exceeded
  6. 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.


Bir yönlendirici dışında da bir ana bilgisayardır ve hedef olduğunda hiçbir şeye karar vermek zorunda değildir. ;)
Daniel B

0

Yönlendirme tablosu değişmedi, ancak hedef değişti. Ve bir sonraki hop'u bulmaya çalışırken bakılan şey bu.

Yol boyunca bazı yönlendirme masası 94.2.55.112 ve 99.34.xx.xx hedefleri için farklı bir sonraki sekmeye sahipti. Farklı / 8 alt ağda olduklarını düşünerek hiç garip değil. Bu şekilde görünse de, yollar mutlaka akılda fiziksel konum / yakınlık ile tanımlanmamıştır.


Peki hedef değişmedi. Ancak (Aynı) hedefe yönlendirme, yalnızca bazı rasgele sayılar üzerinde değişir. Söylemek gibi: İstasyona ulaşmak için güneyden kuzeye gitmek yerine, güneyden, doğudan, ortadan batıdan kuzeye başka bir metro yoluna gidebiliriz. : /
Semphie94

Tabii ki yaptı. İlk önce koştun tracert 94.2.55.112, sonra koştun tracert 99.34.xx.xx. Gerçekten daha belirgin olamaz.
Daniel B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.