icmp报文超时与路由器

THFG 2012-10-21 08:39:50
今天我写了一个用来进行路由追踪的程序。。程序在前面几个路由器的地方都是正常的,但是在最后的一个地方有问题,没有回显,,然后我就用系统自带的试了一下,结果是一样的,,,我不知道是最后一个路由器被设为不响应超时的报文还是服务器不响应超时的报文。。。。我用的百度和163结果都一样
...全文
432 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
THFG 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

1. 用操作系统自带的tracert测试,看是否一样的结果;
2. 参考一下这里调试好的traceroute程序,有源码:
http://download.csdn.net/detail/geoff08zhang/4571358
[/Quote]
我用它的程序试了一下,,,,也不行,,我怀疑是不是有很多服务器对于ttl为0的icmp请求回显都是不响应的。。
THFG 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

1)用操作系统自带的试试,可以参照一下linux下面的源码
2)可能有的路由器防火墙设置了某些限制,你可以试试测试一下公共路由器
[/Quote]
我用linux自带的测试了一下他比我自己的结果还收,,我用windows自带的测试,,结果和我的一样,,
whizer 2012-10-22
  • 打赏
  • 举报
回复
1)用操作系统自带的试试,可以参照一下linux下面的源码
2)可能有的路由器防火墙设置了某些限制,你可以试试测试一下公共路由器
THFG 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用楼主 的回复:
今天我写了一个用来进行路由追踪的程序。。程序在前面几个路由器的地方都是正常的,但是在最后的一个地方有问题,没有回显,,然后我就用系统自带的试了一下,结果是一样的,,,我不知道是最后一个路由器被设为不响应超时的报文还是服务器不响应超时的报文。。。。我用的百度和163结果都一样

出于安全的需要,主机或节点是可以被设置为不响应icmp报文的。
[/Quote]
我觉得应该是这个原因,,,但我怎样才能确定是最后一个路由器不响应还是服务器本身不响应呢
飞天御剑流 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
今天我写了一个用来进行路由追踪的程序。。程序在前面几个路由器的地方都是正常的,但是在最后的一个地方有问题,没有回显,,然后我就用系统自带的试了一下,结果是一样的,,,我不知道是最后一个路由器被设为不响应超时的报文还是服务器不响应超时的报文。。。。我用的百度和163结果都一样
[/Quote]
出于安全的需要,主机或节点是可以被设置为不响应icmp报文的。
ShengFei01 2012-10-22
  • 打赏
  • 举报
回复
如果“windows自带的测试,,结果和我的一样”,那说明你的程序没问题。可能是主机或路由器没有响应。
Geoff08Zhang 2012-10-21
  • 打赏
  • 举报
回复
1. 用操作系统自带的tracert测试,看是否一样的结果;
2. 参考一下这里调试好的traceroute程序,有源码:
http://download.csdn.net/detail/geoff08zhang/4571358

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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