查看: 12601|回复: 7

关于traceroute程序的问题

[复制链接]
发表于 2006-9-20 11:27:38 | 显示全部楼层 |阅读模式
书上写:在一个T C P / I P网络中, t r a c e r o u t e程序是不可缺少的工具。其操作很简单:开始时发
送一个T T L字段为1的U D P数据报,然后将T T L字段每次加1,以确定路径中的每个路由器。
每个路由器在丢弃U D P数据报时都返回一个I C M P超时报文2,而最终目的主机则产生一个
I C M P端口不可达的报文。

但是我用ethereal抓包的结果,和上述不一致:
1.上述称traceroute程序发的包为UDP数据报,而我抓到的包为普通的ICMP REQ包;
2.上述称最终目的主机将产生ICMP端口不可达报文,而实际抓到的确为ICMP REPLY报文;


请那位老大帮助解释一下,多谢!
回复

使用道具 举报

 楼主| 发表于 2006-9-21 11:03:58 | 显示全部楼层
一天不见,就沉到底了,那位老大帮忙解释一下:
回复

使用道具 举报

发表于 2006-9-21 11:54:16 | 显示全部楼层
把数据包拿上来看看?
注意不要有其它的干扰数据包,在Tracert时也不要设过滤器。
其中有UDP数据包是可能的。
回复

使用道具 举报

发表于 2006-9-21 14:54:22 | 显示全部楼层
traceroute是linux下的程序,发的是UDP包
tracert是windows下的程序,发的是icmp包
楼主是用windows下的tracert测试得吧?
回复

使用道具 举报

 楼主| 发表于 2006-9-21 17:37:56 | 显示全部楼层

回复 #4 ValorZ 的帖子

是用WINDOWS测试的
回复

使用道具 举报

 楼主| 发表于 2006-9-21 17:39:16 | 显示全部楼层

回复 #2 longriver2006 的帖子

没有过滤,一个UDP包都没有
回复

使用道具 举报

 楼主| 发表于 2006-9-21 17:50:42 | 显示全部楼层
问一下,ethereal是否能把单个包给保存下来,我每次一保存就上百个包了
回复

使用道具 举报

发表于 2006-9-22 11:25:59 | 显示全部楼层
windows的tracert确实发的ICMP包,你书上写的是traceroute,那个发的是UDP包
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表