tracert原理的疑惑

Jofangkm 2009-06-04 10:18:00
小弟初涉网络,了解ICMP的过程中看到了tracert的原理,但是我又一个疑惑:是不是从网点A到网点B的路径始终是一样的啊.如果是动态改变而不一样的话,那tracert的结果不是有问题吗?
比如:A->C->D->E->B,将TTL设为1,包到C后消失,并回送ICMP通知,A继续将TTL设为2,但如果这次A不是通过C到D而是通过其他的路径到D的怎么办啊,那显示的C的地址不是错的吗?
小弟刚入门,很多原理弄不清楚,还请大侠能帮个忙啊
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang2005123 2010-01-16
  • 打赏
  • 举报
回复
如果没有新的路由器添加过来的话,这路径通常不会改变。数据包理应选择最短路径,而最短路径又是根据路由协议而定的,所以路由协议不变,路径一般也不会变。
binarydaemon 2009-06-05
  • 打赏
  • 举报
回复
对的,你的想法正确。
传输过程中的路径不一定每次都一样。
Windows下的tracert的原理是发送ICMP回显请求,和ping类似。
你实验一下,运气好的话,能看到路径不一样的情况。

我以前ping的时候就发现过路径不一样的情况,通过TTL值分析的。
Jofangkm 2009-06-05
  • 打赏
  • 举报
回复
有没有大侠帮个忙啊
renxianfu 2009-06-05
  • 打赏
  • 举报
回复
一般都没问题,路由选择是路由器实现的,在很短时间内,路由器不会更换它的路由表的
碰到路径不一样的情况,刚好是中间某个路由器的路由表更新了,那恭喜你,中招了,呵呵
Jofangkm 2009-06-05
  • 打赏
  • 举报
回复
那一般tracert的实现原理不就是错误的了?

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧