珍惜现在的每一分钟,全力以赴自己的梦想。
Jump for the sun, at least you land on the moon.
测试远程Web项目时判断故障发生网内还是网外(原创)
上一篇 /
下一篇 2006-12-18 15:47:28
/ 个人分类:测试技术
51Testing软件测试网j-`/qaV
前几天在测公司的外包项目(欧美)的时候,浏览器总是提示无法连接站点,于是下意识的用Ping来判断是否连通。刚开始以为是那边站点出了问题,但是其他人却能够正常访问,虽然公司内网有时不稳定,但也不至于长时间啊。由于需要亲自跑到机房重启“小锚”(路由的配置IP公司是保密的),次数多了也嫌麻烦(本人也不算很勤劳的那类人)。心想要是能有个工具来判断是否内网/外网问题,我也好偷个懒少走点冤枉路。哈哈,终于今天让我给找到了,就是dos下的命令Tracert(跟踪路由),顺便也把它给了解个透彻。51Testing软件测试网%k\[gm_,y
s,y#W4Fg^0`*Oz6Z0Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。
:{woNLQ0 51Testing软件测试网6\fVxCX
原理:
Q!l"Ov$Dq`Y"G0 51Testing软件测试网.^`/j4G#e p
e%U
通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。
^9HL8PV0w/]0Tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃TTL过期的数据包,这在Tracert实用程序中看不到。51Testing软件测试网
v,[eS/E
L3D{
Tracert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。如果使用-d选项,则Tracert实用程序不在每个IP地址上查询DNS。
@AC5je3V@0 51Testing软件测试网k @ vZ1iut:I
D
Z)sP!U0K9N0Sample:51Testing软件测试网p*Y*pG} J
7wINQ)X0数据包必须通过7个路由器才能到达主机218.1.64.33。主机的默认网关是10.10.1.252,218.1.0.0网络上的路由器也有3个,最后一个IP地址是目标地址。
^ `3Y6i!R l0
C7G_hK3`g5qfd051Testing软件测试网QpV#Q]%U)f,hd
51Testing软件测试网vxh)`Q_:I|4ts
4DoK@0f1d1G0Tracert命令的help:
n'^[Hrc?W0
%Gu,C fP.?Pf051Testing软件测试网R A%Jh3}
k6~5`$z\ykh0参数中文描述:
$N,@G@d\0
+R+k b&fK!q(uhI(~'nf0(1)Do not resolve addresses to hostnames.(指定不将IP地址解析到主机名称)51Testing软件测试网8}4e*Gk\S+S
(2)Maximum number of hops to search for target.(指定跃点数以跟踪到称为target_name的主机的路由)