作者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