windows命令行Ping命令使用总结

Ping命令简介

ping命令是用来测试网络连接,网络速度,以及网络中路由跳数等信息的使用命令,在我们测试网络连接情况,相应时间时具有很好的用处,特别是当我们需要做网络方面的实验时,我们使用Ping命令可以轻松获得一些比较符合实际情况的数据。

Ping常用命令

首先我们可以使用快捷键win+r打开命令行,也可再开始菜单的运行栏中搜索cmd打开,操作结果如下图:
在这里插入图片描述
我们输入ping /?可以得到ping的一些常用命令:
在这里插入图片描述
以ping百度为例,我们分析一下返回值的意义:
在这里插入图片描述
**分析:**上例中发送了4个32字节的数据包,每个数据包都有一行单独的返回值信息,表示发送的数据包大小,以及往返时延,报文生存时间TTL 三个信息,下面的信息则表示丢包率,这里可以看出丢包率是很低的。
上面的信息中只有TTL是不清晰的,实际上TTL值得是返回报文在当前主机收到时还剩余的生存时间,每个主机都可以设置自己发送的IP报文的TTL时间,我们这里ping的主机是百度,返回报文的TTL也就是由百度主机设置的,这里我们并不知道百度返回的报文原始的TTL上限,返回的TTL=51表示我们的主机收到该返回报文时,该报文的生存时间还剩51,我们要想知道我们到百度的路由跳数到底有多少,我们可以使用ping -i [设置报文生存时间,也即传输的最大跳数] baidu.com来不断尝试,直到我们可以与baidu.com通信,我们就可以得到到底经过了多少跳。
**实例:**例如,当我们输入ping -i 14 baidu.com后,返回值为:
在这里插入图片描述
可以发现,此时我们并不能到达baidu.com,也即我们的主机到baidu.com的路由跳数是超过14的;
当我们输入指令ping -i 15 baidu.com后,返回值为:
在这里插入图片描述
可以发现,此时我们可以与baidu.com通信,也即我们得到了当前主机与目标主机的路由跳数。除了这种方法我们还可以使用下面介绍的tracert指令来获得当前主机到baidu.com的具体路由。
其他指令当然除了上述指令以外,我们还可以采用-l 制定ping的数据包大小,值的注意的是,IP报文的大小不能超过1400个字节,否则就要在网络层拆分成小的数据报,当然只需要拆分一次,不过拆分时的时间开销比较大,而小于1400字节的数据其ping值不会发生质变。

Tracert介绍

Tracert是测试报文从发送端到目的地所经过的路由的方法。它能够直观展现报文在转发的时候所经过的路径。Tracert基于ICMP协议来实现的。当网络出现故障时,用户可以使用Tracert确定出现故障的网络节点。

Tracert实现过程

在这里插入图片描述
Tracert的实现如上图1所示,Tracert的工作流程为:

1、源端(SwitchA)向目的端(日志主机)发送一个UDP报文,TTL值为1,目的UDP端口号是大于30000的一个数,因为在大多数情况下,大于30000的UDP端口号是任何一个应用程序都不可能使用的端口号。

2、第一跳(SwitchB)收到源端发出的UDP报文后,判断出报文的目的IP地址不是本机IP地址,将TTL值减1后,判断出TTL值等于0,则丢弃报文并向源端发送一个ICMP超时(Time Exceeded)报文(该报文中含有第一跳的IP地址10.1.1.2),这样源端就得到了SwitchB的地址。

3、源端收到SwitchB的ICMP超时报文后,再次向目的端发送一个UDP报文,TTL值为2。

4、第二跳(SwitchC)收到源端发出的UDP报文后,回应一个ICMP超时报文,这样源端就得到了SwitchC的地址(10.1.2.2)。

5、以上过程不断进行,直到目的端收到源端发送的UDP报文后,判断出目的IP地址是本机IP地址,则处理此报文。根据报文中的目的UDP端口号寻找占用此端口号的上层协议,因目的端没有应用程序使用该UDP端口号,则向源端返回一个ICMP端口不可达(Destination Unreachable)报文(该报文含有目的端的IP地址10.1.3.2)。

6、源端收到ICMP端口不可达报文后,判断出UDP报文已经到达目的端,则停止Tracert程序,从而得到数据报文从源端到目的端所经历的路径(10.1.1.2;10.1.2.2;10.1.3.2)。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值