作者jeffccc (奇蹟の蘇生)
看板Network
標題Re: [問答] traceroute問題
時間Tue Nov 23 14:08:22 2010
┌──── R2 ───── R4 ───┐
Switch ─── R1 目的端
└──── R3 ───── R5 ───┘
1F:→ wst2080:非正確路徑??? 不太懂你要表達的意思~ 11/23 13:33
大概就是如上圖所示
traceroute
第一個封包
TTL=1可找出R1
第二個封包
TTL=2可能找到R2或R3
第三個封包
TTL=3可能找到R4或R5
因為封包都沒指定路徑
所以可能每個封包都走不同的路徑
若第二個封包是走上面.而第三個封包是走下面的話
traceroute的結果不就變成R1->R2->R5->目的端
但是事實上並沒有R1->R2->R5這條路徑
請問traceroute是怎樣避掉這個錯誤的呢?
--
███████麥面█◤█████ ███ ██◢███◣█◥◣█ █ ██
█████████◤█ ★█‧–●– ███◢████ █ ██ ██
█████禾斗█◤ 幹你媽的 ▂≡▂ ▕ ◤‧ ██
███████◤ ‧ 快去買來吃! ▎ -⊙-⊙— ▍ ‧ ██
███禾斗█◤ ★ ◣ █▏ /皿\ ▋ ██
█████◤█★ █◣◣︶ ▊ ψQSWEET ★ ██
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.176.119
2F:→ wst2080:R2到R5之間有路徑嗎? 11/23 14:54
3F:→ wst2080:若沒有 我不懂的就是 都已經到了目的端 幹嘛又丟回R5??? 11/23 14:59
4F:→ jeffccc:R2跟R5之間無路徑,而且封包沒到目的端阿,這三個封包ttl都 11/23 15:27
5F:→ jeffccc:不足以到達目的端,只是用來測試最後到底到了哪裡 11/23 15:28
6F:→ jeffccc:如果接著送下一個ttl=4的話就可以正確地到目的端,可是並沒 11/23 15:30
7F:→ jeffccc:有丟回R5這回事,只是第二個封包跟第三個封包走的路線不同 11/23 15:30
8F:→ jeffccc:導致他們推出來的"第二個router"跟"第三個router"不在同一 11/23 15:31
9F:→ jeffccc:條路線上 11/23 15:31
10F:→ wst2080:該怎麼丟 是路由器決定 路由器上頭的路由表會告知一切 11/23 15:35
11F:→ wst2080:所以不會像你說的問題一樣... 11/23 15:35
12F:→ wst2080:已抵達R5 就必須經過R3這條 並不會從R2 進行 11/23 15:36
13F:→ jeffccc:路由表並沒有一定要往同一條路走阿,rip的可能會,但ospf就 11/23 16:49
14F:→ jeffccc:會有負載平衡的問題,導致封包走不同路線 11/23 16:49
15F:→ wst2080:我用EIGRP跑負載平衡跟OSPF沒差吧~ 先去看我的實驗結果吧 11/23 16:56