ping和tracert命令的基本作用和用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping和tracert命令的基本作用和用法?相关的知识,希望对你有一定的参考价值。

1、在开始菜单总,点击运行,在弹出的对话框中输入CMD,进入DOS系统。

2、在命令行下输入 ping 网址或者IP地址例如ping www.baidu.com。

3、下图就是连接速度。

4、下图是丢包率。

5、接着在命令提示符窗口,输入tracert “ip”或者“域名”,检查本地网络到测试目标的联通性,以www.baidu.com为例。

6、跟踪到目标ip,证明网络连通可以正常 .如果最后一跳是超时,证明连通有问题。

7、如果需要了解“tracert”加参数的用法,直接在命令行输入tracert”,回车。如图有“d”、“h”、“-j”、“-r”、“-s”、“-4”、“-6”等命令用法。

参考技术A 简单的理解为:
tracert是获得目标ip经过路径的所有地址
Ping就是一个测试程序,可以检验本地或目标网络的延迟,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、路由器等存在的故障减小了问题的范围

以下为资料:
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 Tracert 工作原理 通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。 Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。 Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。 在下例中,数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机 172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。 C:\>tracert 172.16.0.99 -d Tracing route to 172.16.0.99 over a maximum of 30 hops 1 2s 3s 2s 10,0.0,1 2 75 ms 83 ms 88 ms 192.168.0.1 3 73 ms 79 ms 93 ms 172.16.0.99 Trace complete.

Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。 Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 以下是PING的一些参数: ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list -t Ping 指定的计算机直到中断。 -a 将地址解析为计算机名。 -n count 发送 count 指定的 ECHO 数据包数。默认值为 4。 -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 -f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 -i ttl 将"生存时间"字段设置为 ttl 指定的值。 -v tos 将"服务类型"字段设置为 tos 指定的值。 -r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 -s count 指定 count 指定的跃点数的时间戳。 -j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 -k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 -w timeout 指定超时间隔,单位为毫秒。 destination-list 指定要 ping 的远程计算机。

1-3ping 和tracert 命令的使用

技术分享图片

技术分享图片

C:\>ping 192.168.0.1

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time=12ms TTL=64
Reply from 192.168.0.1: bytes=32 time=12ms TTL=64
Reply from 192.168.0.1: bytes=32 time=5ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64

Ping statistics for 192.168.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 12ms, Average = 7ms

C:\>

TTL有3个值,64 , 128 , 255
对应的OS linux , windows, router
其实这是不准确的,可以修改注册表的值来改变TTL的值

C:\>ping www.baidu.com

Pinging www.a.shifen.com [14.215.177.39] with 32 bytes of data:
Reply from 14.215.177.39: bytes=32 time=10ms TTL=54
Reply from 14.215.177.39: bytes=32 time=10ms TTL=54
Reply from 14.215.177.39: bytes=32 time=10ms TTL=54
Reply from 14.215.177.39: bytes=32 time=16ms TTL=54

Ping statistics for 14.215.177.39:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 16ms, Average = 11ms

C:\>

ping www.baidu.com 其TTL值是54 ,64-54=10 ,所以我的这个电脑访问百度经过了10个路由器

可以用tracert来验证其是不是经过10个路由器,从以下结果可以知道是经过10路由器,但是不包含最后一个路由器的。
C:\>tracert www.baidu.com

Tracing route to www.a.shifen.com [14.215.177.39]
over a maximum of 30 hops:

1 2 ms 1 ms 9 ms 192.168.0.1
2 7 ms 3 ms 1 ms 192.168.1.1
3 6 ms 9 ms 11 ms 100.64.0.1
4 7 ms 4 ms 7 ms 113.106.42.53
5 9 ms 5 ms 7 ms 17.107.38.59.broad.fs.gd.dynamic.163data.com.cn [59.38.107.17]
6 20 ms 4 ms 16 ms 202.105.158.73
7 13 ms 14 ms 26 ms 113.96.4.66
8 Request timed out.
9 10 ms 8 ms 20 ms 14.29.121.202
10
Request timed out.
11 23 ms 7 ms 8 ms 14.215.177.39

Trace complete.

以上是关于ping和tracert命令的基本作用和用法?的主要内容,如果未能解决你的问题,请参考以下文章

ping 和 tracert命令的使用 及区别?

通过ping和tracert命令来判断网络经过多少个路由

ping 和 tracert命令的使用 及区别?

Linux--网络命令/常用命令--ping/netstat/ifconfig/iptables/arp/tracepath/traceroute/tracert/route/nbstat/tftp(

1-3ping 和tracert 命令的使用

通过ping和tracert命令来判断网络经过多少个路由