Tracert 程序设计报告材料

Tracert 程序设计报告材料

ID:39861796

大小:206.74 KB

页数:11页

时间:2019-07-13

Tracert 程序设计报告材料_第1页
Tracert 程序设计报告材料_第2页
Tracert 程序设计报告材料_第3页
Tracert 程序设计报告材料_第4页
Tracert 程序设计报告材料_第5页
资源描述:

《Tracert 程序设计报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、标准文档设计报告课程计算机网络设计名称Tracert程序专业班级计科112同组人学号姓名实验日期指导教师成绩年月日实用文案标准文档一、设计目的和要求1、实验目的1.熟悉原始套接字编程。 2.了解网络的结构。 3.了解网络传输底层协议。 4.熟悉掌握 ICMP协议的工作原理和路由跟踪原理。 5.掌握vc6.0下程序调试、运行的基本方法。 6.通过实验熟悉协议的应用。2、实验要求1、通过实验,可以使程序记录并显示了数据报从源端机器传送到目标机器的过程中所经过的路由器的IP地址,并且记录了数据报到达每个路由器所

2、需要的时间。认真观察到达每个路由器的时间有什么区别,从而熟练掌握tracert的工作原理和ICMP报文协议。  2、当我们不能通过网络访问目的设备时,网络管理员就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。二、设计说明(包括设计分析,系统运行环境,设计中的重点和难点,输入和输出输出条件等)路由是把信息从源穿过网络传递到目的地的行为,在传输过程中,遇到一系列的中间节点。这些中间节点构成了路由跟踪的依据。路由跟踪是在路由的基础上提出的问题,是利用路由跟踪实用程序

3、于确定IP数据报访问目标所采取的路径。当我们不能通过网络访问目的设备时,网络运行者就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。解决方法是了解了IP数据报访问目标所采取的路径,将发现网络布网简单拓扑,确定路由断点即可解决网络故障。操作系统中的tracert或traceroute路由跟踪程序,通过它可以查看到达目标地址所经过的路径。它的作用与ping有类似之处使用ping可以检查是否连接,如果不通,一般不好准确判断哪一个节点出错,而使用tracert则可以准确

4、判断出错的部分。系统实现路由的跟踪,每经过一个路由,要求得到经过该路由节点的地址,也就是说输入目标信息,可以得到本地主机到目标经过的所有中间节点。这些中间节点用IP地址标识。并要求对跟踪跳数,每一跳等待时间可控。为了让系统更加完善,首先要测试目标的连通性,系统中也要实现目标探测功能,即Ping功能。当数据报从你的计算机经过多个网关传送到目的地时,Tracert命令可以用来跟踪数据报使用的路由(路径)。该实用程序跟踪的路径是源计算机到目的地的一条路径,不能保证或认为数据报总遵循这个路径。Tracert是一个

5、运行得比较慢的命令(如果你指定的目标地址比较远),每个路由器你大约需要给它15秒钟。   Tracert使用时只需要在tracert后面跟一个IP地址或URL,Tracert会进行相应的域名转换,Tracert一般用来检测故障的位置,你可以用tracertIP在哪个环节上出了问题,虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方。   三、系统详细设计(包括程序流程、主要函数等)开始实用文案标准文档使用UDP协议创建原始UDP包目的主机回应答或达到最大跳站YTTL++(初始值为1)N填充UDP

6、数据包并发送有数据报到达?N有预期数据报?YNY解析数据报并显示输出超时,显示超时信息释放各种资源显示结果信息结束四、程序源代码及注释#include#include#include#include#include"itracert.h"////////////////////////////////////////////////////////intmain(intargc,char*argv[]){实用文案

7、标准文档//检查命令行参数if(argc!=2){cerr<<"Usage:itracertip_or_hostname";return-1;}//初始化winsock2环境WSADATAwsa;if(WSAStartup(MAKEWORD(2,2),&wsa)!=0){cerr<<"FailedtoinitializetheWinSock2DLL"<<"errorcode:"<

8、ulDestIP=inet_addr(argv[1]);if(ulDestIP==INADDR_NONE){//转换不成功时按域名解析hostent*pHostent=gethostbyname(argv[1]);if(pHostent){ulDestIP=(*(in_addr*)pHostent->h_addr).s_addr;//输出屏幕信息cout<<"Tracingrouteto"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。