协议学习小结之二 —— 利用多种协议实现路由跟踪 TraceRoute
TraceRoute 0.30 版代码及文档发布
[摘要]
通常所说的TraceRoute都是发送TTL值不断增加的ICMP回送请求报文,通过接收的ICMP回送应答报文来获取沿途所经过的路由器地址,其实发送TTL值不断增加的UDP或者TCP报文,也可以收到ICMP应答,借此获取沿途所经过的路由器地址。
文档地址:http://www.haha567.com/files/traceroute/traceroutedoc.htm
代码地址:http://www.haha567.com/files/traceroute/traceroutesrc.rar
由于代码是在VC 7.1下面编写的,所以无法用VC 6打开,使用VC 6的朋友可以用工具(VC++7 to VC++6 project converter)转换一下,该工具介绍及下载页面为 http://www.codetools.com/tools/prjconverter.asp。另外,使用VC 6编译时请尽可能使用最新版的SDK,以免找不到个别头文件。
欢迎指正,欢迎讨论!
由于我现在发的这个帖子没法编辑,所以关于这个说明的更新版可以去我的blog看,地址如下:
http://blog.haha567.com/blog.php?job=art&articleid=a_20040625_255827
欢迎访问我的blog:
http://blog.haha567.com