Ping 与 与 Tracert

[复制链接]
发表于 : 2016-4-11 20:09:11 最新回复:2019-12-06 18:49:02
2197 3
li yue
li yue  

Ping命令用于检查网络连接及主机是否可达。Tracert命令用于测试数据报文从发送主机
到目的地所经过的网关,主要用于检查网络连接是否可达以及分析网络什么地方发生了
故障。

Ping  简介
Ping命令主要用于检查网络连接及主机是否可达。Ping功能是基于ICMP协议来实现的:
源端向目的端发送ICMP回显请求(ECHO-REQUEST)报文后,根据是否收到目的端的
ICMP回显应答(ECHO-REPLY)报文来判断目的端是否可达。对于可达的目的端,再
根据发送与接收报文个数、Ping报文的往返的响应时间来判断链路的质量。

Ping  命令格式
命令参考手册提供了命令的详细使用方法,这里只对常用的参数进行解释说明。
ping [ ip ] [ -a source-ip-address | -c count | -f | -s packetsize | -t timeout ]* host
l -a:设置发送ECHO-REQUEST报文的源IP地址,通常在测试VPN时使用。
l -c:发送ECHO-REQUEST报文的次数,缺省为5。
l -f:设置发送的报文不分片,中间如果MTU值小于报文大小会丢弃该报文。
l -t:为发送完ECHO-REQUEST后,等待ECHO-RESPONSE的超时时间。在网络状况
不好的情况下,可以适当改大该参数。缺省为2s,即2s内没有收到回复报文即认为
目的不可达。
l -s:设置报文大小(不含IP和ICMP头)。
l host:可以是IP地址或域名,如果是域名会首先进行DNS解析,并显示解析后的IP
地址。

PC上的Ping功能与操作系统相关,这里以Windows操作系统为例说明:
ping [ -n number ] [ -t ] [ -l number ] [ -f ] [ -a ] ip-address
l -n:ping报文的个数,缺省值为5。
l -t:持续地ping直到人为中断,Ctrl+Break暂时中止ping命令并查看当前的统计结
果,而Ctrl+C则中断命令的执行。
l -l:设置ping报文所携带的数据部分的字节数,设置范围从0至65500。

l -f:设置发送的报文不分片,中间如果MTU值小于报文大小会丢弃该报文。
l -a:反向解析IP地址为主机名。

Ping  信息说明
<sysname>  ping 192.168.196.6
PING 192.168.196.6: 56 data bytes, press CTRL_C to break
Request time out
Reply from 192.168.196.6: bytes=56 Sequence=2 ttl=255 time=10 ms
Reply from 192.168.196.6: bytes=56 Sequence=3 ttl=255 time=1 ms
Reply from 192.168.196.6: bytes=56 Sequence=4 ttl=255 time=1 ms
Reply from 192.168.196.6: bytes=56 Sequence=5 ttl=255 time=1 ms
--- 192.168.196.6 ping statistics ---
5 packet(s) transmitted
4 packet(s) received
20.00% packet loss
round-trip min/avg/max = 1/3/10 ms
Ping命令的显示信息说明:
l 设备发出了5个Ping包,除第一个外均收到了回应。
l 发出的Ping包的大小为缺省的56字节。
l 返回的TTL为255,可以分析出来经过了多少个设备,ttl=255说明ping的目的设备与
发出Ping报文的设备直接相连。
l time=1ms说明报文回应时间为1ms,该参数通常可以作为网络是否拥塞的参考。
缺省Ping命令发送5个icmp报文,建议使用-c参数进行多次ping,可以更准确反应当前网
络的状况。根据返回的Ping报文个数,可以对网络状况进行判断。

Tracert  简介
ping可以告诉用户目标是否可达,而tracert命令用于测试数据包从发送主机到目的地所
经过的设备,它主要检查网络连接是否可达,以及分析网络什么地方发生了故障。tracert
的执行过程如下:

1. 首先发送一个TTL(IPv6为hop limit)为1的UDP报文。
2. 到达第一跳时TTL超时,第一跳设备发回一个ICMP错误消息,指明此数据包不能
被发送。
3. 发送主机将TTL加1,重新发送此数据包。
4. 第二跳设备返回TTL超时报文。
以上步骤循环进行,直到到达目的地。这样,发送主机就能够记录每一个ICMP TTL
(IPv6为ICMP6 hop limit)超时消息的源地址,得到IP数据包到达目的地所经历的路径。

Tracert  命令格式
tracert [ -a source-ip-address | -f first-ttl | -m max-ttl | -p port | -q nqueries | -vpn-
instance vpn-instance-name | -w timeout ] * host
l -a:指明本次tracert命令配置的报文源地址
l -w:等待响应报文的超时时间。
PC上的tracert功能与操作系统相关,这里以Windows操作系统为例说明:
tracert [ -d ] [ -h maximum_hops ] [ -j host-list ] [ -w timeout ] host
l -d:不解析主机名。
l -h:指定最大TTL大小。
l -j:设定松散源地址路由列表。
l -w:用于设置UDP报文的超时时间,单位为毫秒。

Tracert  信息说明
<sysname>  tracert 10.26.0.115
traceroute to 10.26.0.115 (10.26.0.115), 30 hops max
1 172.16.112.1 0 ms 0 ms 0 ms
2 172.17.216.1 19 ms 19 ms 19 ms
3 172.17.216.1 39 ms 19 ms 19 ms
4 172.17.136.23 19 ms 39 ms 39 ms
5 172.17.168.22 20 ms 39 ms 39 ms
6 172.17.197.4 59 ms 119 ms 39 ms
7 192.168.2.5 59 ms 59 ms 39 ms
8 192.168.70.13 80 ms 79 ms 99 ms
9 192.168.71.6 139 ms 139 ms 159 ms
10 192.168.81.7 199 ms 180 ms 300 ms
11 192.168.72.17 300 ms 239 ms 239 ms
12 * * *
13 172.20.54.72 59 ms 499 ms 279 ms
14 * * *
15 * * *
16 * * *
17 * * *
18 10.26.0.115 (10.26.0.115) 339 ms 279 ms 279 ms
显示信息每行包含编号、到达的设备IP地址、3次报文的响应时间。中间部分显示为“*
* *”,说明该节点设备配置不允许Ping和Tracert。
当网络上出现路由环路时,使用ping命令只能知道接收端出现超时错误,而tracert命令
能够很容易发现路由环路等潜在问题。在tracert某地址时,多次出现相同的地址,即可
认为出现了路由环路。

  • x
  • 常规:

点评 回复

跳转到指定楼层
li yue
li yue   发表于 2016-4-11 20:15:06 已赞(0) 赞(0)


  • x
  • 常规:

点评 回复

撒么
撒么  导师 发表于 2016-4-11 21:03:09 已赞(0) 赞(0)

感谢你的分享。

  • x
  • 常规:

点评 回复

user_3656116
user_3656116   发表于 2019-12-6 18:49:02 已赞(0) 赞(0)

感谢分享!
  • x
  • 常规:

点评 回复

发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
登录参与交流分享

登录参与交流分享

登录