→ 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
→ wst2080:R2到R5之間有路徑嗎? 11/23 14:54
→ wst2080:若沒有 我不懂的就是 都已經到了目的端 幹嘛又丟回R5??? 11/23 14:59
→ jeffccc:R2跟R5之間無路徑,而且封包沒到目的端阿,這三個封包ttl都 11/23 15:27
→ jeffccc:不足以到達目的端,只是用來測試最後到底到了哪裡 11/23 15:28
→ jeffccc:如果接著送下一個ttl=4的話就可以正確地到目的端,可是並沒 11/23 15:30
→ jeffccc:有丟回R5這回事,只是第二個封包跟第三個封包走的路線不同 11/23 15:30
→ jeffccc:導致他們推出來的"第二個router"跟"第三個router"不在同一 11/23 15:31
→ jeffccc:條路線上 11/23 15:31
→ wst2080:該怎麼丟 是路由器決定 路由器上頭的路由表會告知一切 11/23 15:35
→ wst2080:所以不會像你說的問題一樣... 11/23 15:35
→ wst2080:已抵達R5 就必須經過R3這條 並不會從R2 進行 11/23 15:36
→ jeffccc:路由表並沒有一定要往同一條路走阿,rip的可能會,但ospf就 11/23 16:49
→ jeffccc:會有負載平衡的問題,導致封包走不同路線 11/23 16:49
→ wst2080:我用EIGRP跑負載平衡跟OSPF沒差吧~ 先去看我的實驗結果吧 11/23 16:56