当前位置: 首页 > 后端技术 > Python

ping命令的玩法有很多种,但之前只是用来测试网速的!

时间:2023-03-26 17:11:38 Python

作为开发者,ping命令无疑是使用频率比较高的一个工具。我们在需要判断与服务器的连接是否连接到bucket时,往往需要使用ping命令进行测试。[阅读全文]一般情况下,先用ping命令判断路由地址是否连通,再用telnet判断该地址的网口是否可以完成请求。今天才发现原来使用一个简单的ping命令竟然有这么多妙用。ping命令的作用这里就不多说了,大家肯定经常用到。我们主要解释执行ping命令后返回结果中的值是什么意思。参数命令会有不同的效果。以上就是我们经常使用的一个ping-t命令。用它来一直请求服务器检查网络效果。用它来检查返回值中每个字段的含义?bytesvalue:数据包大小,即bytes。时间值:响应时间,时间越小,连接到该地址的速度越快。TTL值:TimeToLive,表示DNS记录在DNS服务器上存在的时间。它是IP协议数据包的一个值,告诉路由器什么时候需要丢弃这个数据包。通过Ping返回的TTL值可以大致判断目标系统类型是Windows系列还是UNIX/Linux系列。一些基本的网络和服务器情况可以通过返回的一些简单的结果来判断。这也是ping命令的基本应用。接下来我们看看ping命令还有哪些重要参数可以帮助我们查看一些重要信息。直接用万能的--help命令来展示ping命令有哪些参数可以辅助我们,然后我们挑一些比较常用的来说明和测试。ping-t-t参数的使用在前面的例子中已经用过了,即可以一直向服务器发送请求,直到服务器被强行断开连接。一般使用ping-t参数一直访问服务器可以长时间测试网络情况。ping-nping命令默认发送四个数据包。如果使用上面的ping-t命令,可以一直发送数据包,但是你要发送一定数量的数据包,查看多少数据包你就后悔了。这时候可以使用-n参数自定义发送多少包,然后查看返回结果的个数。从结果来看,我们发送了10个数据包,返回了10个数据包,这也能在一定程度上说明网络情况。ping-a-a解析计算机名和NetBios名称,即ping主机名可以解析其ip地址。这相当于通过具体的IP地址反向解析域名,在内网多台虚拟服务器上使用一般比较方便。一般配置好网络访问的主机名后,可以通过-a参数来解析。ping-l可以通过-l参数来指定需要发送给服务器的数据包大小来测试发送比较大的数据包时服务器的响应,因为默认发送的数据包大小只有32个字节。验证的案例不能说明问题。在使用-l参数时,我们将发送数据包的大小调整为1000字节。可以明显看出响应速度比发送默认32字节时慢了近2-3ms。最大数据包可发送65500字节。发送最大数据包时,直接超时,说明我家网络还有待完善。ping-r-r参数也很有意思。可以在发送请求的过程中完成对路由地址的跟踪,达到一定的监控效果。只需检查网络的哪个级别有问题。一般最多只能跟踪9个路由地址,我们使用-n发送数据包并跟踪网关。