协议学习小结之二 —— 利用多种协议实现路由跟踪 TraceRoute

你还能看见几颗星星 2004-06-25 08:47:10
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
...全文
746 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hawk_lp 2004-07-05
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
哪片代码不明白呢?

我们一起讨论一下,以便我能够想办法将其简化,或者是写明白,很希望得到你的帮助。
broown 2004-07-04
  • 打赏
  • 举报
回复
虽然这个代码看不懂,但,楼上提供的转换工具还可以
twlx_0 2004-07-02
  • 打赏
  • 举报
回复
支持!!
PiggyXP 2004-07-02
  • 打赏
  • 举报
回复
呵呵,进来再顶一下^_^
  • 打赏
  • 举报
回复
嘻嘻,我的blog重新恢复之时就已经把你的加了……
PiggyXP 2004-06-28
  • 打赏
  • 举报
回复
哦,呵呵,太好了,那我把你的blog加到我的链接里面来^_^
kugou123 2004-06-28
  • 打赏
  • 举报
回复
收藏先……
  • 打赏
  • 举报
回复
非常感谢大家的支持,不过文章和代码中肯定有不少问题,望大家发现问题时,一定帮我指正。
  • 打赏
  • 举报
回复
网站空间修复了,这两天实在对不住大家……
russule 2004-06-28
  • 打赏
  • 举报
回复
学习
PiggyXP 2004-06-28
  • 打赏
  • 举报
回复
Richard2003(谫)

就是limin blog上的你那位做网络视频的大侠吧,有机会向你请教啊^_^
  • 打赏
  • 举报
回复
感谢阿土提供临时空间

文档地址:http://haha567.com/files/traceroute/traceroutedoc.htm
代码地址:http://haha567.com/files/traceroute/traceroutesrc.rar

谢谢大家的支持,不过实在很抱歉,俺第一次买收费空间,结果不到一周就遭遇这种事情了……
  • 打赏
  • 举报
回复
to elabs(洋洋)
sorry,网站服务器的硬盘坏了,数据正在恢复中,代码及文档已经发送到你的邮箱,注意查收。
lixiaosan 2004-06-27
  • 打赏
  • 举报
回复
好贴。。支持!
sharkhuang 2004-06-27
  • 打赏
  • 举报
回复
我也激活blog去了
Richard2003 2004-06-27
  • 打赏
  • 举报
回复
师兄(来攀亲戚来了),只在blog上看到,现在终于看到csdn上的贴了.
elabs 2004-06-27
  • 打赏
  • 举报
回复
好像那个文件被人家删除了,你再找个地方发吧。
月吻长河 2004-06-27
  • 打赏
  • 举报
回复
支持
PiggyXP 2004-06-27
  • 打赏
  • 举报
回复
啊,还有这种事情,limin替你默哀三分钟了.......

enoloo我早想加你的blog了,不过起初不知道怎么加,现在会了,加你了呵呵^_^

加载更多回复(18)
编辑推荐 本书是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。 内容简介  《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 作者简介 W.Richard Stevens(1951-1999)是一位非常受人尊敬的专家,除了《TCP/IP详解》三卷本外,他还有其他两部最为畅销的作品:《UNIX环境高级编程》和《UNIX网络编程》(两卷本)。 目录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute程序示例 78 8.5.2 严格的源站选路的traceroute程序示例

18,356

社区成员

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

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