Ping和Tracert命令原理详解

时间:2024.5.2

关于Ping和Tracert命令原理详解

本文只是总结了两个常用的网络命令的实现原理和一点使用经验说明。这些东西通常都分布在各种书籍或者文章中的,我勤快那么一点点,总结一下,再加上我的一点理解和使用经验,方便大家了解。这些也是很基础的东西,没什么高深的。

Ping

这个应该大家都会用的吧,最主要的就是检测目标主机是不是可连通。Ping程序实际就是发送一个ICMP回显请求报文(就是请求别人收到这个报文之后回显)给目的主机,并等待回显的ICMP应答。然后打印出回显的报文。Ping不通一个地址,并不一定表示这个IP不存在或者没有连接在网络上,因为对方主机可能做了限制,比如安装了防火墙,因此Ping不通并不表示不能使用FTP或者TELNET连接。

C:\Documents and Settings\snoopy> ping 202.103.176.22 /t

Pinging 202.103.176.22 with 32 bytes of data:

Reply from 202.103.176.22: bytes=32 time=6ms TTL=58

Reply from 202.103.176.22: bytes=32 time=6ms TTL=58

PING得到的结果包括字节数、反应时间、以及生存时间。Ping程序通过在ICMP报文数据中存放发送请求的时间来计算返回时间。当应答返回时,根据现在时间减去报文中存放的发送时间就得到反应时间了。生存时间(TTL),本来就存放在IP数据报的头部,直接就能够获取。在返回的报文显示的TTL值表示从目标主机到源主机剩下的跳数。

Tracert

首先,要知道一个路由器的原理:当路由器接收到一个TTL为1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机,这个信息会带上自己的接口地址。(当路由器接收到TTL=1的数据包时,它会将TTL值减1,这时TTL值减为0,路由器将会丢弃该报文并向源点发送错误信息。这个方法可以防止报文在互联网上无休止的传输,所以网络中根本就不会有TTL=0的报文)

一个探测路由的程序,可以让我们看见IP数据报到达目的地经过的路由。 Tracert利用ICMP数据报和IP数据报头部中的TTL值来实现。TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1

秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。 当路由器接收到一个TTL为1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机。Tracert程序的关键就是这个回显的ICMP报文的IP报头的信源地址就是这个路由器的IP地址。同时,如果到达了目的主机,我们并不能知道,于是,Tracert还同时发送一个UDP信息给目的主机,并且选择一个很大的值作为UDP的端口,使主机的任何一个应用程序都不使用这个端口。所以,当达到目的主机的时候,目标主机的UDP模块(别的主机的不会做出反应)就产生一个“端口不可到达”的错误,这样就能判断是否是到达目的地了。

有说法是利用ping得到的TTL值来判断主机类型,这种办法可以大概地用来判断,有人问为什么一般得到的都不是标准的TTL值。这个就是因为ICMP数据包走的路由器线路的原因,所以,用ping 和 tracert 一起来用更容易判断主机类型(不过并不一定两次走的路线都一样,所以,还是个大概值,不过更接近点,而且主机的默认TTL值是可以改变的)。

tracert命令查看某个地址,得到的时间有3个如下

比如: 26ms 10ms 10ms.

表示发送的三个探测包的回应时间;一般在网络情况平均的情况下,三个时间差不多;如果相差比较大,说明网络情况变化比较大.

也就是说,tracert每次返回的时间都是从出发点到目的路由器的所花费的时间,因为中间是包的转发,所以花费的时间很少,而且有些路由器负荷比较大,响应时间比较长,也就有可能出现前面的路由器返回的时间比后面一跳路由器返回的时间还要长的情况。

ping和tracert的原理:

1、PING命令主要作用是测试2台设备网络层之间是否。

其工作原理:假设A路由器PING B路由器,A路由器会先发一个ICMP ECHO报文(TYPE=8,CODE=0),如果2台设备

之间路由是可达的,B收到后会回一个ICMP REPLY的报文(TYPE=0,CODE=0)。ping命令也可以显示经过的跳数,

这样也可以通过PING命令查看我经过了哪几跳,每一跳的IP地址,命令参数是-R。但不是所有的路由器均支持该

命令,并且IP首部中留给选项的空间有限,不能存放太多的路径,一般最多就只能存放9个IP地址。

2、TRACERT命令主要作用和PING -R的作用一样,是测试2台设备之间经过的跳数和每一跳的IP地址。其工作原

理分2种情况说明:

1)假设A是一台PC机,由A来TRACERT B,A首先会发送一个ICMP ECHO的报文(TYPE=8,CODE=0), 并且该报

文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文(TYPE=11,CODE=0),然后

A会在发送一个ICMP ECHO的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。当报文到达B后,B会

回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)。

2)假设A是一台路由器,由A来TRACERT B,A首先会发送一个UDP报文,并且UDP的端口号大于30000以保证这个

端口号在B上未被占用,该报文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文

(TYPE=11,CODE=0),然后A会在发送一个UDP的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。

当报文到达B后,B会回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)。


第二篇:ping丢包使用ping和tracert命令检测丢包


ping丢包:使用ping和tracert命令检测丢包 疯狂代码 http://CrazyCoder.cn/ ?:http:/CrazyCoder.cn/SoftwareTesting/Article34988.html 前段时间和朋友聊到广域网性能测试中如何监测性能测试中丢包率问题但并没有比较成熟想法 或许使用文中描述ping思路方法虽然不太成熟但也可以考虑下

从家里测试宽带网连接丢包是项非常困难工作丢包可以发生在从你计算机到你在互联网上正在连接目地的间线路上任何个地方引起丢包原因包括:网络阻塞、路由器或者交换机超过工作负荷、信号往返时间缓慢以及服务提供商或者托管你访问网站WebSite公司使用通信优先等级

没有主动测量实际重复传输TCP流量(对于家庭宽带网连接来说这类产品太昂贵了)很难确定是否真发生了重复传输你指出机制ping和跟踪路由对于帮助家庭用户确定互联网上哪里速度慢是最有用工具Ping测量你计算机和你要连接IP地址的间信号往返时间跟踪路由是测量路由器在你计算机和你正在跟踪路由IP地址的间通道反应时间

  使用Ping

  使用Ping测量丢包最佳思路方法是向个IP地址发送大量Ping命令然后检查没有应答那些Ping命令如果你快速地发出了50次Ping命令你可以检查没有没有应答次数并把没有应答次数作为丢包没有应答次数超过5%可能就值得担心了

  在台Windows计算机上在命令提示符后面输入如下命令就可以完成这个任务:

  Ping -n 50(IP地址或者域名如)这个命令中“-n”开关告诉发送ping命令次数“50”是发送次数

  然后你将得到个测试整理总结这个整理总结将包括丢失数量和百分比:

  199.181.132.250地址Ping统计结果:

  包: 发送 = 6, 接收 = 6, 丢失 = 0 (0%)

  大约往返时间以毫秒(ms)显示:

  最小 = 26ms, 最大 = 29ms, 平均 = 27ms

  如果你看到平均往返时间较高(超过100ms)这也会降低你网络下载速度

  设法消除某些引起丢包网络某些部分故障种思路方法是在通道各个部分进行ping测试我首先开始进行测试

地方是本地“缺省网关”这是你所有数据传输到网络上经过第个路由器如果在这部分丢包率很高那么问题就在你服务提供商网络上

  在Windows命令提示符后面输入“ipconfig”命令你就可以发现你缺省路由器IP地址这个结果显示如下:

  以太网接口本地区域连接:

  具体连接DNS后缀:doname.com

  IP地址. . . . . . : 192.168.2.189

  子网掩码 . . . . . : 255.255.252.0

  缺省网关 . . . : 10.10.0.1

  你在这里要查看是缺省网关IP地址在上述例子中就10.10.0.1

  使用跟踪路由在Windows命令提示符后面使用跟踪路由命令就可以实施跟踪路由在Windows XPZH中这个命令是:tracert (IP地址或者主机名)

  虽然结果不能向你显示丢包但是可以向你显示在路径中路由器反应速度减慢情况

  这个输出结果将显示所有路由器反应时间下面是个例子:

  5 ms 2 ms 3 ms [10.10.0.1]

  10 ms 6 ms 7 ms 10.60.0.6

  9 ms 7 ms 7 ms 10.20.0.1

  6 ms 7 ms 7 ms x130.cd9e68. [205.158.104.130]

  7 ms 7 ms 8 ms ge9-0.dcr2.dc-fremont-ca. [205.158.60.169]

  7 ms 7 ms 7 ms ge2-0.dcr1.dc-fremont-ca. [65.106.2.205]

  10 ms 7 ms 8 ms p5-1-0-2.rar2.sanjose-ca. [65.106.2.153]

  10 ms 9 ms 11 ms p1-0.ir1.paloalto-ca. [65.106.5.178]

  9 ms 10 ms 15 ms 206.111.12.114.ptr. [206.111.12.114]

  9 ms 10 ms 10 ms svl-core-03. [205.171.205.29]

  29 ms 28 ms 29 ms stl-core-02. [205.171.5.85]

  30 ms 29 ms 29 ms sea-edge-03. [205.171.26.42]

  * * * Request timed out.

  * * * Request timed out.

  28 ms 28 ms 29 ms sam. [199.181.132.250]

  如果你看到在路径中跟踪路由往返时间有超过100ms(十分的秒)这就可能引起网络上传输时间减慢

  从上述例子中你可以看到数据在很多区别网络(XO, Qwest, ABC)上传输这是互联网美妙部分不利方面是个用户无法解决反应时间减慢问题最佳出发点就是确认你和你服务提供商的间没有出现丢包

2008-12-13 21:43:54

疯狂代码 http://CrazyCoder.cn/

更多相关推荐:
There are some key steps in career planning(范文4篇)

TherearesomekeystepsincareerplanningTherearesomekeystepsincareerplanningThefirstoneistostudyyourselfUnderstandingwh...

英语作文Career_Planning

CareerPlanningCareerplanningdoesnotnecessarilyfollowroutineorlogicalstepsEachofusplacesweightondifferentfactorsandm...

英语作文Career Planning

CareerPlanningCareerplanningdoesnotnecessarilyfollowroutineorlogicalstepsEachofusplacesweightondifferentfactorsandm...

my career planning

关于事业规划的口语对话AListenThecampusradioistalkingaboutthematterofgraduationBYesitsthegraduationseasonagainBythist...

My career planning

EveryonehasdreamjobMydreamjobistobecomeateacherAteachercanteachtrainpersonnelforthecountryIthinkthisisaverygreatand...

Career planning

CareerplanningHelloIwastheonewhocomesfrom09advertisinglilingthetitleofmyspeechtodayisquotthecareerplanningquotIgive...

career planning对话

AHiBIheardyouhavegraduatedfromcollegerightBYeahIhavebeengraduatedforayearNowIamanpostgraduateinHITAHITIheardthepost...

Career Planning

CareerPlanningAcareerandacademicplancanhelpyoutoplanthenecessarytaskstoreachyoureducationalandcareergoalsyearbyyear...

Unit11 Career Planning

Unit11CareerPlanningPeriodIVocabulary学习目标复习掌握第7单元单词及短语学习过程1熟读本单元单词2掌握重点单词和短语一预习检测1recommendationv2hunting...

University Life Education Programme -Career Planning

GuidelinesontopicofCareerPlanning20xx20xxbyTopicinchargeJeffreyZhuangTel3620xx5EmailAndySHAMTel3620xx9EmailToprovid...

Career Planning

CareerPlanningMynameisZImfromSiChuanprovinceaplacecanrapidlymakeyouthinkofspicyfoodsandhotpotsnomatteryouhadbeenthe...

Planning a career

PlanningacareershouldstartfromLongTermthinkingandworkinreverseBelowyoullfindthatthemostimportantstepisund...

career planning(36篇)