深入了解PING命令:ping命令的功能和用法
嘿,你知道吗?Ping命令是一种可以在Windows、Unix和Linux系统下使用的命令哦!它其实也算是一种通信协议,是TCP/IP协议的一部分。我们平时可以用Ping命令来检查网络是否正常连接,也可以简单明了地找出网络问题。不过,Ping命令也有好有坏哦。先来说说好的一面吧!Ping命令可以帮助我们检测网络的连通情况,还可以分析网络速度。但是,它是怎么显示网络连接的呢?这就需要了解Ping命令的一些参数和返回信息啦!
深入了解Ping命令检查连通性的五个步骤:
1. 使用ipconfig/all观察本地网络设置是否正确;
2. Ping 127.0.0.1,127.0.0.1回送地址,Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
5. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
在检查网络连通的过程中可能出现一些错误,这些错误总的来说分为两种最常见。
1、Request Timed Out
“request time out”这提示除了在《PING(一)》提到的对方可能装有防火墙或已关机以外,还有就是本机的IP不正确和网关设置错误。
①IP不正确:
IP不正确主要是IP地址设置错误或IP地址冲突,这可以利用ipconfig/all这命令来检查。在Win 2000下IP冲突的情况很少发生,因为系统会自动检测在网络中是否有相同的IP地址并提醒你是否设置正确最新xp系统下载。在NT中不但会出现“request time out”这提示而且会出现“Hardware error”这提示信息比较特殊不要给它的提示所迷惑。
②网关设置错误:
这个错误可能会在第四个步骤出现。网关设置错误主要是网关地址设置不正确或网关没有帮你转发数据,还有就是可能远程网关失效。这里主要是在你Ping外部网络地址时出错。错误表现为无法Ping外部主机返回信息“Request timeout”。
2、Destination Host Unreachable
当你在开始Ping网络计算机时如果网络设备出错它返回信息会提示“destination host unreachable”。如果局域网中使用DHCP分配IP时,而碰巧DHCP失效,这时使用Ping命令就会产生此错误。因为在DHCP失效时客户机无法分配到IP系统只有自设IP,它往往会设为不同子网的IP。所以会出现“Destination Host Unreachable”。另外子网掩码设置错误也会出现这错误。
还有一个比较特殊就是路由返回错误信息,它一般都会在“Destination Host Unreachable”前加上IP地址说明哪个路由不能到达目标主机。这说明你的机器与外部网络连接没有问题,但与某台主机连接存在问题。
举个例子吧。
我管理的网络有19台机,由一台100M集线器连接服务器,使用DHCP动态分配IP地址。
有一次有位同事匆忙地告诉我“我的OUTLOOK打不开了”,我到他机器检查,首先我检查了本地网络设置,我用ipconfig/all看IP分配情况一切正常。接着我就开始Ping网络中的其中一台机器,第一次Ping结果很正常,但outlook还是无法使用其它网络软件和Copy网络文件都可以使用但网络速度很慢。第二次Ping我用了一个参数-t(-t可以不中断地Ping对方,当时我想Ping一次可能发现不了问题)发现有time=30ms和request time out,从服务器Ping这台机就更有趣,request time out比正常数据还多,在局域中竟然有time=30ms和request time out太不正常了。开始我认为是网卡的问题但换网卡后故障依旧,重做网线还是不能解决问题,这故障真有趣!最后我没办法了把它插在集线器端口上的另一端的网线换到另一个端口,故障解决了,原来是集线器端口坏了。
如何用Ping命令来判断一条链路的速度?
Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒
我们先来看看它有那些返回数据。
- 01Pinging 202.105.136.105 with 32 bytes of data:
- 02Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
- 03Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
- 04Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
- 05Reply from 202.105.136.105: bytes=32 time=601ms TTL=114
- 06Ping statistics for 202.105.136.105:
- 07Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
- 08Approximate round trip times in milli-seconds:
- 09Minimum = 590ms, Maximum = 601ms, Average = 593ms
Pinging 202.105.136.105 with 32 bytes of data: Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 Reply from 202.105.136.105: bytes=32 time=590ms TTL=114 Reply from 202.105.136.105: bytes=32 time=601ms TTL=114 Ping statistics for 202.105.136.105: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 590ms, Maximum = 601ms, Average = 593ms
在例子中“bytes=32”表示ICMP报文中有32个字节的测试数据(这是估算速度的关键数据),“time=590ms”是往返时间。
怎样估算链路的速度呢?举个例子,我们把A和B之间设置为PPP链路。
从上面的Ping例子可以注意到,默认情况下发送的ICMP报文有32个字节。除了这32个字节外再加上20个字节的IP首部和8个字节的ICMP首部,整个IP数据报文的总长度就是60个字节(因为IP和ICMP是Ping命令的主要使用协议,所以整个数据报文要加上它们)。另外在使用Ping命令时还使用了另一个协议进行传输,那就是PPP协议(点对点协议),所以在数据的开始和结尾再加上8个字节。在传输过程中,由于每个字节含有8bit数据、1bit起始位和1bit结束位,因此传输速率是每个字节2.98ms。由此我们可以估计需要405ms。即68*2.98*2(乘2是因为我们还要计算它的往返时间)。
我们来测试一下33600 b/s的链路:
- 01Pinging 202.105.36.125 with 32 bytes of data:
- 02Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
- 03Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
- 04Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
- 05Reply from 202.105.36.125: bytes=32 time=421ms TTL=114
- 06Ping statistics for 202.105.36.125:
- 07Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
- 08Approximate round trip times in milli-seconds:
- 09Minimum = 415ms, Maximum = 421ms, Average = 417ms
Pinging 202.105.36.125 with 32 bytes of data: Reply from 202.105.36.125: bytes=32 time=415ms TTL=114 Reply from 202.105.36.125: bytes=32 time=415ms TTL=114 Reply from 202.105.36.125: bytes=32 time=415ms TTL=114 Reply from 202.105.36.125: bytes=32 time=421ms TTL=114 Ping statistics for 202.105.36.125: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 415ms, Maximum = 421ms, Average = 417ms
看是不是差不多啊。
这里大家可能要注意到,这估算值跟实际值是有误差的,为什么呢?因为我们现在估算的是一个理论值,还有一些东西我们没有考虑。比如在网络中的其它干扰,这些干扰主要来之别的计算机。因为在你测试时不可能全部计算机停止使用网络给你做测试,这是不实际的。另外就是传输设备,因为有某些设备如MODEM它在传输时会把数据压缩后再发送,这大大减少了传输时间。这些东西产生的误差我们是不能避免的,但其数值大约在5%以内我们都可以接受(利用MODEM传输例外),但是可以减少误差的产生。比如把MODEM的压缩功能关闭和在网络没有那么繁忙时进行测试。有时候误差是无须消除的Windows7系统下载。因为我们需要这些误差跟所求得的理论值进行比较分析,从而找出网络的缺陷而进行优化。这时测试网络的所有数据包括误差都会成为我们优化的依据。
还要注意,这种算法在局域网并不适用,因为在局域网中速度非常的快几乎少于1ms,而Ping的最小时间分辨率是1ms,所以根本无法用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
。。。。。。。。
- 01-t
-t
Ping 指定的计算机直到中断。
- 01-a
-a
将地址解析为计算机名。
- 01-n count
-n count
发送 count 指定的 ECHO 数据包数。默认值为 4。
- 01-l length
-l length
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
- 01-f
-f
在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。
- 01-i ttl
-i ttl
将“生存时间”字段设置为 ttl 指定的值。
- 01-v tos
-v tos
将“服务类型”字段设置为 tos 指定的值。
- 01-r count
-r count
在“记录路由”字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
- 01-s count
-s count
指定 count 指定的跃点数的时间戳。
- 01-j computer-list
-j computer-list
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
- 01-k computer-list
-k computer-list
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
- 01-w timeout
-w timeout
指定超时间隔,单位为毫秒。
- 01destination-list
destination-list
指定要 ping 的远程计算机。
Ping的返回信息有“Request Timed Out”、“Destination Net Unreachable”和“Bad IP address”还有“Source quench received”。
“Request Timed Out”这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
“Destination Net Unreachable”这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下“destination host unreachable”和“time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。
“Bad IP address” 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
“Source quench received”信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
怎样使用Ping这命令来测试网络连通呢?连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
当网络出现问题时,不妨就使用Ping命令语句来找出问题所在吧,Ping命令在这方面可是很方便的工具哦。
以上就是系统之家小编为你带来的关于“ping命令的功能和用法”的全部内容了,希望可以解决你的问题,感谢您的阅读,更多精彩内容请关注系统之家官网。
系统下载排行榜71011xp
老机专用win7系统 纯净版 V2022
2深度技术Win7 64位豪华旗舰版 V2021.07
3深度技术Win7 64位豪华装机版 V2021.09
4深度技术 Ghost Win7 Sp1 旗舰版 V2022.01
5Win7 x64纯净旗舰原版 V2021.12
6技术员联盟Win7 64位极速稳定版 V2021.08
7风林火山Win7 32位旗舰激活版 V2021.07
8技术员联盟 Ghost Win7 荣耀典藏版 V2022.01
9番茄花园Win7 64位推荐旗舰版 V2021.05
10深度技术 Ghost Win7 64位 国庆特别版 V2021.10
深度技术Windows10 32位专业激活版 V2021.07
2技术员联盟Ghost Win10 64位正式版 V2021.10
3系统之家Ghost Win10 64位游戏专用版 V2021.04
4雨林木风 Ghost Win10 纯净版 V2021.11
5番茄花园Win10 64位全新专业版 V2021.03
6技术员联盟 Ghost Win10 纯净稳定版 V2021.12
7深度技术Win10 32位专业稳定版 V2021.05
8深度技术Win10系统 最新精简版 V2021.09
9风林火山Win10 64位专业纯净版 V2021.08
10Win10 企业版 LTSC 最新正式版 V2021
萝卜家园 Ghost Win11 64位 免激活专业版 V2022.01
2风林火山 Ghost Win11 专业版 V2022.01
3技术员联盟 Ghost Win11 64位 极速装机版 V2022.01
4风林火山 Ghost Win11 正式版 V2021.11
5电脑公司 Ghost Win11 64位 官方专业版 V2021.11
6雨林木风Ghost Win11正式中文版 V2021.09
7系统之家Windows11 64位专业激活版 V2021.07
8系统之家 Ghost Win11 X64 永久激活版 V2022.01
9新版系统番茄花园Win11镜像 V2021.10
10深度技术 Ghost Win11 64位 专业版 V2022.01
番茄花园Ghost XP Sp3纯净版 V2021.08
2系统之家Ghost WinXP SP3专业版 V2021.10
3电脑公司 Windows XP 经典版 V2021.04
4风林火山WindowsXP Sp3专业版 V2022.01
5萝卜家园 Windows Sp3 XP 经典版 V2021.04
6深度技术Windows XP SP3 经典专业版 V2021.06
7番茄花园WindowsXP Sp3专业版 V2021.06
8萝卜家园WindowsXP Sp3专业版 V2021.05
9技术员联盟 Ghost WinXP SP3 精简版 V2021.12
10电脑公司WindowsXP Sp3专业版 V2021.05
热门教程 更多+
Win10提示你的设备中缺少重要的安全和质量修复的解决方法
2Win10微软商店怎么安装不了软件?Win10微软商店无法安装软件解决方法
3Win10专业版升级Win11正式版图文教程
4老电脑强制安装Win11 老电脑完美升级Win11的方法
5微软应用商店删了在哪下载?Win11安装新版应用商店教程
6Win10任务栏出现两个输入法图标怎么办?
7Win10每次开机都要请稍候等很久怎么办?
8Win8系统如何重装Win7系统?Win8系统重装Win7系统的方法
9Win10提示WHEA_UNCORRECTABLE_ERROR蓝屏代码怎么办?
10解决Win11和Win10中谷歌Chrome浏览器速度慢问题的7种方法
装机必备 更多+
重装教程 更多+
电脑教程专题 更多+