首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 服务器
 → 当前位置:首页>linux基础>安装配置>正文

网络测试基础:Traceroute使用详解

OKLinux www.oklinux.cn 2006-06-02 来源:oklinux收集整理 会员收藏 游客收藏

网络测试基础:Traceroute使用详解

internet,即国际互联网,是目前世界上最大的计算机网络,更确切地说是网络的网 络。它由遍布全球的几万局域网和数百万台计算机组成,并通过用于异构网络的tcp/ip协议进行网间通信。互联网中,信息的传送是通过网中许多段的传输介 质和设备(路由器,交换机,服务器,网关等等)从一端到达另一端。每一个连接在internet上的设备,如主机、路由器、接入服务器等一般情况下都会有 一个独立的ip地址。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点 (source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。unix系统中,我 们称之为traceroute,ms windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包 括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址。



在大多数情况下,作为网络工程技术人员或者系统管理员会在unix主机系统下,直接执行命令行:



traceroute hostname







而在windows系统下是执行tracert的命令:



tracerert hostname







比如在北京地区使用windows nt 主机(已经与北京163建立了点对点的连接后)



使用nt系统中的tracert命令:(用户可用:开始->运行,输入"command" 调出command窗口使用此命令)



c:\>tracert www.yahoo.com



tracing route to www.yahoo.com [204.71.200.75]



over a maximum of 30 hops:







1 161 ms 150 ms 160 ms 202.99.38.67



2 151 ms 160 ms 160 ms 202.99.38.65



3 151 ms 160 ms 150 ms 202.97.16.170



4 151 ms 150 ms 150 ms 202.97.17.90



5 151 ms 150 ms 150 ms 202.97.10.5



6 151 ms 150 ms 150 ms 202.97.9.9



7 761 ms 761 ms 752 ms border7-serial3-0-0.sacramento.cw.net [204.70.122.69]



8 751 ms 751 ms * core2-fddi-0.sacramento.cw.net [204.70.164.49]



9 762 ms 771 ms 751 ms border8-fddi-0.sacramento.cw.net [204.70.164.67]



10 721 ms * 741 ms globalcenter.sacramento.cw.net [204.70.123.6]



11 * 761 ms 751 ms pos4-2-155m.cr2.snv.globalcenter.net [206.132.150.237]



12 771 ms * 771 ms pos1-0-2488m.hr8.snv.globalcenter.net [206.132.254.41]



13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62]



14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75]







trace complete.







参数说明:



tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name



该诊断实用程序通过向目的地发送具有不同生存时间 (tl) 的 internet 控制信息协议 (cmp) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 icmp 回应报文之前将其 ttl 值至少减 1,因此 ttl 是有效的跳转计数。当报文的 ttl 值减少到 0 时,路由器向源系统发回 icmp 超时信息。通过发送 ttl 为 1 的第一个回应报文并且在随后的发送中每次将 ttl 值加 1,直到目标响应或达到最大 ttl 值,tracert 可以确定路由。通过检查中间路由器发发回的 icmp 超时 (ime exceeded) 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (tls) 过期的报文并且对 tracert 无效。



参数:




-d



指定不对计算机名解析地址。



-h maximum_hops



指定查找目标的跳转的最大数目。



-jcomputer-list



指定在 computer-list 中松散源路由。



-w timeout



等待由 timeout 对每个应答指定的毫秒数。



target_name



目标计算机的名称。


二、什么是traceroute网关—— traceroute gateway?



一般使用traceroute(或者是tracert)是基于一台主机的,但是通常您只能知道以手边的主机为源地址到互联网络上任意一台在线的主机的路由 连接质量以及数据传输效率的情况,而使用基于web的方式,只要一台主机安装了特定的cgi程序,用户就可以通过这台主机运行相关的程序,执行 traceroute的功能。这台主机我们把它叫做traceroute网关。traceroute网关可以帮助用户了解网络的物理与逻辑连接的拓扑情况 以及数据传输的效率。如果这种网关足够多,我们就可以方便地了解到各主机之间连接的情况了。



三、为什么要使用traceroute?




几乎每一个网上人(尤其是webmaster)对他们的计算机(或其它设备)与internet的连接,路由(径),连通时间,速度等都很关心。使用由 chiannetmap组织起来的各地区webmaster提供的traceroute网关的服务,将给你一个满意的答案。从你的计算机到任何别的地方, chinanetmap(traceroute)都能提供其间的每个设备(ip地址)及其连通时间。它可以让你画出通过网络的路径。



许多公司和单位都设有或正在设立自己的服务器-尤其是web服务器。一旦有自己的web服务器,随着网民数量的日益增加(包括潜在的,没法统计的网民), 你一定很想知道是否他们都能与你连接。你的isp如何与一个或多个nap连接,以及他们的连接效率会直接影响到你的连接质量.



在选择isp,骨干网连接,你站点的主机时,大多数有见识的网民喜欢检查该site的连接性能及其它是怎样精确的与谁连,连到哪儿。chinanetmap(traceroute)将给你一个完美的答案。



四、traceroute的功能介绍:



traceroute最早是由van jacobson在1988写出的小程序。当时主要是解决他自己碰到的一些网络的问题。traceroute是一个正确理解ip网络并了解路由原理的重要 工具。他们对负责网络工程技术与系统管理的webmaster是一个使用方便的程序。



对isp而言,设立traceroute网关,将使网络服务提供商帮助用户建立并维持对服务商服务质量的信心。服务质量高的isp可以通过设立 traceroute网关,使用户了解其与网络连接以及数据传输的效率。当然,基础设施差,服务质量低的isp是比较害怕提供这种服务。因为,这样用户可 以使用这一工具了解服务商目前的网络连接情况。



在一台主机安装了相关的traceroute的cgi程序后,您可以输入相应的目的主机的ip地址或者名字,就可以得到相关的数据:



五、traceroute的命令参数:


traceroute的用法为: traceroute [options] <ip-address or domain-name> [data size]



[options]的内容有:



[-n]:显示的地址是用数字表示而不是符号



[-v]:长输出



[-p]:udp端口设置(缺省为33434)



[-q]:设置ttl测试数目(缺省为3)



[-t]:设置测包的服务类型



[data size]:每次测试包的数据字节长度(缺省为38)



六、traceroute的工作原理:



traceroute最简单的基本用法是:traceroute hostname



traceroute程序的设计是利用icmp及ip header的ttl(time to live)栏位(field)。首先,traceroute送出一个ttl是1的ip datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收 到这个datagram时,它将ttl减1。此时,ttl变为0了,所以该路由器会将此datagram丢掉,并送回一个「icmp time exceeded」消息(包括发ip包的源地址,ip包的所有内容及路由器的ip地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个ttl是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的ttl 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回icmp time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?


traceroute在送出udp datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此udp datagram 到达目的地后该主机会送回一个「icmp port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在server端也是没有所谓的daemon 程式。



traceroute提取发 icmp ttl到期消息设备的ip地址并作域名解析。每次 ,traceroute都打印出一系列数据,包括所经过的路由设备的域名及 ip地址,三个包每次来回所花时间。




traceroute face="宋体" 有一个固定的时间等待响应(icmp ttl到期消息)。如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出icmp ttl到期消息的响应。然后,traceroute给ttl记数器加1,继续进行。

上一篇:SUSE Linux 10.1 发行说明   下一篇:suse 10 备份 文件系统

收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·suse 10 备份 文件系统
·SUSE Linux 10.1 发行说明
·Linux中/proc目录下文件详解
·suse 默认的iptables
· Solaris 的 PPPoE 以支持 DSL 访问
·suse 10 硬盘安装
·suse rpm 安装 mysql\
·Linux主要发行版安装方法索引
·快速安装LINUX大约十分钟(所有X86下安装)
·傻瓜式LINUX安装方法(二十五分内搞定)
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·新手入门 Fedora Linux 7
· 在U盘上安装Damn Small L
·新手学堂 详细讲解Ubuntu
·RedHat AS 4.0 硬盘安装图
·从硬盘安装RHEL 5(Red Hat
·Linux不是Windows
·安装大型Linux 集群: 配置
·新手看招 硬盘安装Ubuntu
·Linux主要发行版安装方法
·什么是Linux?Linux与UNIX
最新文章
·Linux系统笔记本显示器配
·WinXP+Mac OS X+Linux的多
·Linux系统攻略 用UUID在Fs
·为Linux操作系统安装ATI芯
·Ubuntu 7.04下安装虚拟机V
·关于Vista和Ubuntu双系统
·在Linux系统下移动硬盘的
·在Ubuntu7.04下安装虚拟机
·解决Grub引导WindowsXP的
·Windows与Linux系统共享交
·在iPod上安装Linux操作系
·各种Linux操作系统版本安
·从硬盘安装Fedora Core 7
·重新安装XP后 无法启动LIN
·对Linux操作系统进行合理

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有