一 ping
二 tracert
Tracert是一个dos下的网络命令,主要作用是对路由进行跟踪。
Tracert命令是用于探索源地址到目标地址当中所经过的路线。而每到达一个点,就会向源地址返回一个信号。例如A要访问D,那么当中经过B,再经过 C。当经过B时,会向A返回一个信号,当经过C时,再向A返回一个信号,最后到达D时,返回信号,结束整个过程。在这当中需要注意的是两点,经过的节点需要有IP地址才能返回信号,像普通交换机或hub,没有IP地址,是不可能有信号返回的。二是,网络都是双向的,像上面的例子,如果我们发现 Tracert D,但到了C已经没有信号返回了,并不能说明信号到不了D,也有可能是信号到了,但中途有节点无法返回信号而已。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其它主机的路由。
通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
原理:Traceroute从源主机发送一连串的数据报,数据报中封装的是无法交付的UDP用户数据报(使用了非法的端口号)。第一个数据报P1的生存时间TTL设置为1,。当P1到达路径上的第一个路由器R1时,路由器R1先收下它,,接着把TTL减1.由于TTL等于零了,R1就把P1丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。源主机接着发送第二个数据报P2,并把TTL设置成2。P2先到达路由器R1,R1收下后把TTL减1再转发给路由器R2,R2收到P2时TTl为1,但减1后TTl变为零了。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。如此重复,知道源主机发送的数据报到达目的主机为止,这些路由器和最后的目的主机发来的ICMP报文给出了源主机想知道的路由信息。
racert命令也是Windows操作系统自带的路由追踪命令,它通过递增“生存时间(TTL)”字段的值将Internet 控制信息协议(ICMP)回应数据包或ICMPv6信息发送给目标,可以确定到达目标主机的路径。路径将以列表的形式显示,其中包含源主机与目标主机之间路径中路由器的近侧路由器接口。近侧接口是距离路径中的发送主机最近的路由器
的接口。
跟踪路由
tracert命令通过跟踪目标主机 的方式,确定到达目标主机所需的路径。当网络出现故障时,使用此命令可以确定出现故障的具体位置,找出在经过哪个路由时出现了问题,从而使网络管理员缩小排查范围,因此也是网络故障排除过程中的一款小工具。
Tracert主机名或Ip地址
默认状态下,可以显示30条记录,当ICMP数据包从本地计算机经过多个网关传送到目的主机时,该命令可以跟踪使用路由(路径),但并不能保证或认为数据包总遵循这个路径。该命令是一个执行速度比较慢的命令,每经过一个路由器大概要15s。例如跟踪网站www.hao352.com结果如下图所示:
从这个图中我们可以看到结果每个骨干路由器所需要的时间,及骨干线路上路由器的IP地址,经过几个路由的访问后最终到了网站所在的服务器12.10.142.12.
注意:用户在使用此命令检测网络的过程中很可能会遇到“Request
time out”的提示信息,出现这种情况,则可能是当时网络稳定性差,也可能是由于所到达的路由器设置有问题。如果连续次都出现该提示信息则说明遇到的是拒绝此命令访问的路由器。
下面主要为大家介绍网络工具“中文路由TraceRoute”和“英文工具Visualroute(很强大)”
什么是中文Traceroute?
Traceroute可快速测试Server到各个地区的线路状况,当到某一个地区不能访问(或较慢)时,Traceroute 可以帮你诊断从不同Server到你所输入测试IP或域名网络之间是那一个路由上不通(或延时比较大),这就是问题所在点(也可以简单理解为交通线图,慢的时候就是塞车)。配合本站拥有的路由IP分析,分析该路由所在的城市,功能强大又实用。
中文Traceroute,是如何工作的呢?
这问题对一些网络技术人员一点也不陌生,如果你不了解请继续往下看去,相信大家都有在Windows用个 tracert的命令, linux 使用都 traceroute命令,如果你没有用过也不要紧,现在用一下了解一下就可以了,基本的tracert命令语法是:“tracert hostname”, Linux “traceroute hostname”。
下面简单介绍一下traceroute工作状态
路由发现:Tracert发送一个ICMP报文,当一个路由器发现TTL域的值减到0时会回传一个“TTL过期”的消息。利用这一点,我们可以利用IP报文来发现路由。
Tracert如何工作:Tracert发送一个目的为要测试主机的ICMP报文,但是TTL设为1;然后发一个TTL为2;接着发一个TTL为3依此类推。Tracert将从到目的地中间的各个路由器上收到“TTL过期”消息,最后到达目的服务器并收到正常的“回声响应”消息。
响应时间:表中的ms(毫秒)栏是获得的响应时间。(从发出ICMP报文到收到ICMP响应之间的时间差)。值越小越好。Ms的时间为0表示响应速度比计算机的定时器10毫秒还要快。实际时间在0到10毫秒之间。
丢包(超时):丢包导致网络中断,因此,没有丢包对于Internet连接至关重要。一个慢速的没有丢包的网络连接要优于一个快速的但是存在丢包的连接。最后一跳也就是目的主机的是否丢包是最重要的。有时,一些中间路由器不会发出ICMP的"TTL expired in transit"消息,看起来像是某个特定节点存在高丢包率,实际上只是表明这个特定的路由器不对ICMP报文作回应。
如何使用“中文Traceroute”?
在线Traceroute链接为http://www.linkwan.com/gb/broadmeter/tracemap/traceroute.asp
点击进入中文路由TraceRoute查看页面:
在文本框中输入IP地址或网站域名点击开始即可以开始使用Traceroute路由跟踪服务。
Visualroute英文版-Visualroute在线路由追踪工具-Visualroute官方网站
VisualRoute网络路径结点回溯分析工具,以在世界地图上显示连结的路径的方式,让你知道当无法连上某些IP时的真正问题所在。VisualRoute将traceroute、ping以及Whois等功能集合在了一个简单易用的图形界面里,它可以用来分析互联网的连通性,并找到快速有效的数据点以解决相关的问题。此外,该软件还具有一个独特的功能,它能够找到路由器或者服务器的地理位置。如图使用该工具测试访问http://www.hao352.com上网主页的路由跟踪情况。
Visualware公司的VisualRoute是一种图形化的Traceroute、Ping和Whois实用程序,集合了一系列著名的免费应用软件,可以对Internet连接中出现的问题进行全面的分析。
它可以跟踪IP地址间的跳跃,并可跟踪连接情况。Traceroute的结果将通过基于Web的接口显示在一个表格和地图中。VisualRoute可以并行处理所有的 IP跳跃,并支持用于高级调试的Loose Source Route (LSRR) 信息。
LSRR是IP报头中的一个选项,允许网络经理指定一组节点,并且要求数据包在到达目的地之前必须通过所有这些指定的节点。 VisualRoute Server工具包是一个可选的附加软件,允许客户在一台中心服务器上安装VisualRoute,并让外部的用户通过具备Java功能的Web浏览器访 问VisualRoute。VisualRoute Server可以安装在防火墙外的服务器上,使防火墙内的网络经理能够查看路由跟踪信息。
注意:路由分析专家免费版
VisualRoute 2010下载安装后初次使用,需要安装JAVA插件才可以正常运行的,所以初次使用有点麻烦,JAVA组件下载地址为:http://www.java.com/en/download/manual.jsp,进入该下载页面后,根据你的操作系统选择相应的版本下载安装,安装完成后即可正常运行VisualRoute工具了,就可以开始测试跟踪相应服务器的路由了。发现在线版的visualroute网站上不仅提供tracert路由追踪查询服务,还提供了在线测网速的服务,测网速的网站地址是http://visualroute.visualware.com点击这个链接进入后从地图上选择相应的国家就进入到详细的目录了,里面提供的Voip,speed(这个是网速测试用的),route(这个是路由跟踪查询的),video,firewall等查询服务,如下图的红圈所示:
Visualroute和中文Tracroute比较
这里和大家做个比较就知道,Visualroute和中文Traceroute都有各不同的优点.
1、 Visualroute虽然功能也比较强大,但显示的地区还是英文的(因是鬼佬的东西),还有些英文的缩写也有部份英文叫中文拼音,看起来好难看明白。
2、 Visualroute显示国内的城市不详细,例如一些深圳ip会直接显示China。
3、 Visualroute不管是工具版的还是网页在线版的都需要安装JAVA插件,所以初次使用有点麻烦。
4、 中文Tracroute不用安装任何插件,一般所有浏览器通用。
5、 中文Tracroute跟踪路由信息,把所有相关有和的信息转为中文显示。
6、 中文Tracroute,拥有国内强大的IP库,帮你分析路由所在物理位置(城市)。
7、 中文Tracroute,拥有国内前所未有的,地图显示跟踪路由趋势功能,更加直观。
8、 Visualroute和中文Tracroute多机房测试等等功能上相同点。
总体来说Visualroute以国外为主,如果你检查国外的服务器可以使用Visualroute,当然中文Tracroute所可以检查国外的服务器。中文Tracroute是以国内为主,中文Tracroute是为国内的人使用研发的,国内首家中文Tracroute提供商。
台湾UBLINK网站
网站上提供的TraceRoute testing简单服务也不错,相当于Windows操作系统自带的Tracert命令查看功能,只不过它是基于网页的在线tracert工具。点击进在线查询http://www.ublink.org/tools/trace.php
Vtraceroute 测试工具
测试工具测试地址为:http://www.vtraceroute.com我打开后选择测试了,不管测试哪个网站,选择哪个城市,哪个国家测试的结果还是不可以,提示:Tip: if you feel the
city name is wrong, click it to suggest a new one,不知道其它朋友能不能正常在线使用。
Vtraceroute的设计原理:Vtraceroute 提供全球洲系中几个比较具有代表性的服务器节点,可以实际地模拟网址IP的路由,形象化地表述网络中经过的节点途径及每个节点的经过时间。途经节点的数目越少,延迟时间越小,表明此服务器的速度反应越快,它们的所有节点延迟时间的叠加和为此网址路由完成的时间。