Traceroute neden aynı atlama için birçok ip adresi gösteriyor?


14

İşte evimden eve giden rota sina.com.cn.

 traceroute -n   sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
 1  192.168.31.1  0.476 ms  0.587 ms  0.695 ms
 2  140.0.5.1  2.557 ms  2.699 ms  3.065 ms
 3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms
 4  * 221.11.156.18  26.480 ms 221.11.165.233  22.950 ms
 5  219.158.9.97  14.176 ms * 219.158.19.149  21.472 ms
 6  219.158.9.97  18.142 ms 219.158.8.81  44.856 ms  52.539 ms
 7  124.65.194.190  53.162 ms 219.158.8.81  50.614 ms 124.65.194.190  47.266 ms
 8  124.65.194.190  50.760 ms 61.148.143.26  49.351 ms  53.515 ms
 9  210.74.176.138  43.056 ms  43.286 ms 61.148.143.26  53.712 ms
10  202.108.33.60  46.385 ms 210.74.176.138  42.896 ms  46.931 ms

192.168.31.1 ev yönlendiricim.
140.0.5.1, ISS'nin sağladığı halka açık ip.

curl  ifconfig.me
140.0.5.1 

Üçüncü satırda

3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms

Neden iki ip adresi var 221.11.155.65 ve 221.11.165? Bu ne demek?

140.0.5.1 den paket atlama için Does 221.11.155.65ardından atlar 221.11.155.65 için 221.11.165?


Bir açıklama. ISS size bir IP adresi verdiyse, çalıştırdığınız traceroute komutlarında görünmemesi gerekir. Ve eğer IP adresine bir traceroute yapacaksanız, hop 1 olarak görünecektir. Büyük olasılıkla herhangi bir IP adresiniz yoktur ve 140.0.5.1biraz alışılmadık bir şekilde davranan bir çeşit CGN'dir.
kasperd

Yanıtlar:


5

Traceroute, internet kontrol mesajı protokolü (icmp) paketleri gönderirken seçenek alanlarını kullanmaktır. Ağdaki her Ağ Geçidi veya yönlendirme noktası, paketleri bir arabirimde okur, nereye gitmeleri gerektiğine karar verir ve başka bir arabirime yazar. Bu arayüz muhtemelen hedefe daha yakın. Yönlendirici paketi iletirken, paket başlığında da değişiklikler yapar. "Yaşam süresi" veya sekme sayısı alanını bir azaltır. Paketin hedefe doğru yolundaki her Ağ Geçidi bu alanı azaltır.

Atlama sayısı alanı sıfıra düştüğünde, birçok yönlendirici paketin nereye bırakıldığını söyleyen bir icmp iletisi gönderir. Hangi IP adresinin belirli bir mesafede olduğunu bulmak için traceroute, yaşamak için zaman seçenekleriyle paketleri gönderir ve zaman aşımına uğradığında bana yanıt verir. 1'den başlayan ve artan rampa sayıları olan iletilerin her biri, giderek daha uzak yönlendiricilerin IP adresini döndürür. Traceroute bunu tekrar tekrar yapacağınız için (zengin bir ağa sahipseniz, internet gibi) bazı sayılarda birden fazla cevap alırsınız. belirli bir Ağ Geçidinin farklı miktarlarda cevap vermesi söz konusu olabilir, çünkü bu ağ geçidine giden yol farklı şerbetlerden geçer.


12

Ne tracerouteburada bilgi olarak vermek hedefinize yönlendirici başlayarak ulaşmak için en az 2 güzergah olması:

           IP adresses                 Internet operator

           140.0.5.1                   Firstmedia - Indonesia
             /    \
            /      \
221.11.155.65      221.11.165.9        China Unicom - China

Bu büyük bir İnternet operatörü için normal bir durumdur: İnternet'teki normal olaylara karşı koymak için birçok rotaya sahip olmak.

-aSeçeneği traceroutesize yardımcı olabilecek hangi operatör her IP adresi aittir tanımlayın.

İşte, http://ping.eu/traceroute/ sunucusu gibi bir ağ aracı aracılığıyla cep telefonunuzdan bile alabileceğiniz daha geniş bir rota ağacına örnek : 140.0.5.1'e kadar traceroute


Hayır-debian9 benim traceroute için bir seçenek.
terapi

traceroute [-46dFITUnreAV] [-f first_ttl] [-g geçidi, ...] [-i aygıt] [-m max_ttl] [-p bağlantı noktası] [-s src_addr] [-q nqueries] [-N squeries] [ -t tos] [-l flow_label] [-w waittimes] [-z sendwait] [-UL] [-D] [-P proto] [--sport = bağlantı noktası] [-M yöntemi] [-O mod_options] [ --mtu] [--back] konakçı [packet_len]
scrapy

Burada FreeBSD kullanıyordum.
dan

8

Gönderen traceroute(8)kılavuzda OpenBSD'deki:

Üç prob ( -q seçenek kullanılarak tam sayı değiştirilebilir ) gönderilir ve her bir probun TTL veya atlama sınırını, ağ geçidinin adresini ve gidiş-dönüş süresini gösteren bir çizgi yazdırılır. Prob cevapları farklı ağ geçitlerinden geliyorsa, yanıt veren her sistemin adresi yazdırılır.

Linux kılavuzunda benzer ifadeler olacaktır.

Gördüğünüz çoklu IP adresleri, belirli atlama sınırlarında ayrı problara yanıt veren ağ geçitleridir.

Sizin durumunuzda, üç prob, hop limit 3'te 221.11.155.65 ve 221.11.165.9'daki ağ geçitlerinden size geri geldiğini söyledi.

Yani, cevap: Hayır, paket o satırda listelenen iki ana bilgisayar arasında atlamıyor, üç prob var ve 140.0.5.1'den iki farklı rota alıyorlar.


1
@RuiFRibeiro Sorulan açık soruyu cevaplamak için cevabımı açıkladım.
Kusalananda

Gerçekten de, en azından Debian traceroute'ta aynı ifadeye sahip olduğunu doğruladım.
Rui F Ribeiro
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.