网络编程—Traceroute程序实例 (2).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:14 大小:308KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

网络编程—Traceroute程序实例 (2).doc

网络编程—Traceroute程序实例(2).doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录TOC\o"1-3"\h\uHYPERLINK\l_Toc25032目录PAGEREF_Toc250322HYPERLINK\l_Toc209061.问题描述PAGEREF_Toc209063HYPERLINK\l_Toc2262.需求分析PAGEREF_Toc2263HYPERLINK\l_Toc290063.系统设计PAGEREF_Toc290063HYPERLINK\l_Toc301433.1.概要设计PAGEREF_Toc301433HYPERLINK\l_Toc142023.2.详细设计PAGEREF_Toc142025HYPERLINK\l_Toc216503.2.1.Traceroute的实现原理PAGEREF_Toc216505HYPERLINK\l_Toc102714.调试PAGEREF_Toc102717HYPERLINK\l_Toc306955.总结PAGEREF_Toc306958HYPERLINK\l_Toc21666.附录PAGEREF_Toc21669HYPERLINK\l_Toc311117.参考文献PAGEREF_Toc3111114HYPERLINK\l_Toc58318.设计评语PAGEREF_Toc583115问题描述本次课程设计,我们小组选择了课外的题目,经过讨论,最终我们决定我们小组的课题为:网络编程——Traceroute程序的应用。Traceroute(路由追踪)是一个非常有用的网络工具。在命令提示符下,执行Traceroute程序,输入必要的参数后即可探测出到达网络中任何一台目标主机中途需要经过哪些路由器以及每个路由器的信息,比如IP地址等。在网络中进行多播通信或者遇到路由问题时,Traceroute获得的信息就非常有用。需求分析路由是把信息从源穿过网络传递到目的地的行为,在传输过程中,遇到一系列的中间节点。这些中间节点构成了路由跟踪的依据。路由的话题早已在计算机界出现,但直到八十年代中期才获得商业成功,这一时间延迟的主要原因是七十年代的网络很简单,后来大型的网络才较为普遍。而路由跟踪是在路由的基础上提出的问题,是利用路由跟踪实用程序于确定IP数据报访问目标所采取的路径。当我们不能通过网络访问目的设备时,网络运行者就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。解决方法是,了解了IP数据报访问目标所采取的路径,将发现网络布网简单拓扑,确定路由断点即可解决网络故障。操作系统中的tracert或traceroute路由跟踪程序,通过它可以查看到达目标地址所经过的路径。它的作用与ping有类似之处,使用ping可以检查是否连接,如果不通,一般不好准确判断哪一个节点出错,而使用tracert则可以准确判断出错的部分。路由跟踪程序随着网络的发展而发展,现已经较为成熟,不仅在操作系统上有路由跟踪程序,在中间设备也加入路由跟踪程序,如cisco扩展路由跟踪程序,提供详细的参数选择。单、多线程路由跟踪程序都已经面世,实现方式也各不相同,如基于记录路由选项的,基于UDP,基于ICMPEchoRequest的路由探测。本课题主要基于UDP协议的路由探测方法。系统实现路由的跟踪,每经过一个路由,要求得到经过该路由节点的地址,也就是说输入目标信息,可以得到本地主机到目标经过的所有中间节点。这些中间节点用IP地址标识。并要求对跟踪跳数,每一跳等待时间可控。为了让系统更加完善,首先要测试目标的连通性,系统中也要实现目标探测功能,即Ping功能。系统设计概要设计本次编写的Traceroute程序编写环境为在Linux系统下使用C语言进行编写。当完成编写后,使用gcc编译工具进行编译,测试无误后再次使用arm-linux-gcc进行编译,移植入开发板进行测试。由于Traceroute程序的运行需要有真实的网络环境,需要根据所需的环境来搭建并且配置路由器,在当前条件下,我们小组使用了Dynamips模拟器。实验所需的拓扑图如下:当在Linux系统下运行经过编译的Traceroute程序并输入需要进行追踪的IP地址,程序会显示出到达目标主机所经过的每一个路由器。Linux系统网络属性配置配置好linux系统中的网络属性,将IP地址设置为与R4同一网段,网关设置为10.0.0.1,即R4,运行经过编译的Traceroute程序并输入需要进行追踪的IP地址,程序会显示出到达目标主机所经过的每一个路由器。(详见测试结果)详细设计