ping命令的多种玩法,以前竟然只用它来测试网速!

容器客
• 阅读 1425

作为开发人员,ping命令无疑是使用比较多的工具,我们经常在需要判断与服务器的连接是否连桶时需要使用ping命令来测试。

【阅读全文】

一般情况下使用ping命令来判断路由地址是否连通,再配合使用telnet判断该地址得网络端口是否能够完成请求。今天才发现一个简单的ping命令的使用竟然有这么多的妙用。

关于ping命令的作用这里就不多讲了,大家肯定都是经常用到。我们主要来说明一下ping命令执行以后的返回结果中的值都代表着什么样的意思,这往往是大家可能忽略的地方,最后再说明一下除了我们平常使用的ping命令如果给它带上一些不同的参数命令又会有什么不一样的效果。

ping命令的多种玩法,以前竟然只用它来测试网速!

上面这是一个我们经常使用的ping -t的命令使用它来一直请求服务器查看网络效果,使用它来查看一下返回值中的各个字段代表的含义是什么?

bytes 值:数据包大小,也就是字节。

time 值:响应时间,这个时间越小,说明你连接这个地址速度越快。

TTL 值:Time To Live, 表示 DNS 记录在 DNS 服务器上存在的时间,它是 IP 协议包的一个值,告诉路由器该数据包何时需要被丢弃。可以通过 Ping 返回的 TTL 值大小,粗略地判断目标系统类型是 Windows 系列还是 UNIX/Linux 系列。

通过一些返回的简单的结果判断就能判定一些基本的网络及服务器的情况,这也是ping命令的基本应用,接下来看看ping命令还有哪些其他重要的参数能够帮助我们查看一些重要的信息。

直接使用万能的--help命令来显示一下ping命令到底有哪些可以使用的参数来辅助我们,然后我们挑一些比较的常用的来进行说明并测试。

ping命令的多种玩法,以前竟然只用它来测试网速!

ping -t

-t参数的使用在前面的实例中已经使用到了,就是可以一直的向服务器发送请求,直到服务器被强制断开才行。一般使用ping -t参数一直访问服务器可以测试很长一段时间内的网络情况。

ping命令的多种玩法,以前竟然只用它来测试网速!

ping -n

ping命令在默认的情况下是发送四个数据包,上面如果使用ping -t命令的话可以一直发送数据包,但是想要发送一定数量的数据包并查看反悔了多少数据包。这个时候可以使用-n参数,自定义要发送多少个数据包然后查看返回的结果数量。

ping命令的多种玩法,以前竟然只用它来测试网速!

从结果来看,我们发送了10个数据包并且返回了10个数据包,在一定程度上也能说明网络情况。

ping -a

-a 解析计算机名与 NetBios 名,就是可以通过 ping 它的 ip 地址,可以解析出主机名。这样相当于通过具体的IP地址反向解析出了域名,一般在内网的多个虚拟服务器上使用起来比较方便。

ping命令的多种玩法,以前竟然只用它来测试网速!

一般在配置了网络访问的主机名称之后,通过-a参数才能解析出来。

ping -l

可以通过-l参数指定需要向服务器发送的数据包的大小来测试发送比较大的数据包时服务器的响应情况,因为默认情况下发送的数据包的大小只有32个字节在需要特殊验证的情况下不能说明问题。

ping命令的多种玩法,以前竟然只用它来测试网速!

在使用-l参数时,我们将发送的数据包的大小调整到了1000个字节可以明显的看出比发送默认的32个字节时响应速度慢了将近2-3ms。发送最大的数据包可以达到65500字节,当发送最大字节的数据包时直接会time out超时,说明我家里的网络还是有待提高。

ping -r

-r参数也是特别有意思,它可以完成对发送请求过程中的路由地址的跟踪从而达到一定的监听效果简单的排查网络在哪一个层面上出了问题,一般最多只能跟踪到9个路由地址,我们使用-n指定发送一个数据包并且跟踪了一下网关。

ping命令的多种玩法,以前竟然只用它来测试网速!

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
CentOS “Destination Host Unreachable”问题解决办法
挑战极速安装CentOS时遇到局域网主机不能通信的情况:root@zjdnetworkscriptsping8.8.8.8PING8.8.8.8(8.8.8.8)56(84)bytesofdata.64bytesfrom8.8.8.8:icmp_seq1ttl40time28.0m
Wesley13 Wesley13
3年前
h5 接入微信支付
我们公司,现在用ping做h5接入,用的是h5"壹收款"准备:如果公司,现在还没有公众号的话,支付宝。可以把这些工作,给ping来做这些事情 1.注册微信公众号,开通支付功能。2.注册ping (如果是自己开开通的微信支付,要填写相关信息)3.微信设置网页授权获取用户基本信
Wesley13 Wesley13
3年前
Java实现Ping命令
前言在项目中有的时候需要检测两台服务器能不能正常通信,需要用到Ping命令。目前已知的可分为两类方法:1.使用JavaAPI的InetAddress方式2.使用Runtime.exec调用操作系统的命令CMD使用InetAddress实现Ping自Java1.5开始,java.
Stella981 Stella981
3年前
Linux 网络配置情况 总体梳理
题记:Linux网络配置这个问题。常常在配置,但仍然常出错。希望这次做一个整体梳理,能够解决日后遇见的大体问题。在搭建Hadoop集群的过程中,由于一次意外关机,之后启动集群中的三台Linux虚拟机master、node1、node2,网络连接失败。三台虚拟机之间互相都ping不同,也ping不同外网和网关。只能ping通localhost和127.
Wesley13 Wesley13
3年前
virtualbox 里面安装linux虚拟机,NAT连接模式,相互ping通
环境:本机IP地址10.88.58.79linux虚拟机ip地址:10.0.2.15,ip获取方式为dhcp虚拟机与本机连接方式为:NATssh工具:SecureCRT相互ping,都可以ping通,在cmd里面也可以telnet通linux,但是远程ssh连接10.0.2.15的22端口,SecureCRT连接界面就报错:Pa
Wesley13 Wesley13
3年前
virtualbox主机与虚拟机之间互相通信教程
前言  在使用虚拟机搭建集群时,需要实现虚拟机与虚拟机之间互相ping通,并且主机与虚拟机也可以互相ping通。一、环境准备:1、主机为win72、virtualbox下创建两台ubuntu虚拟机二、virtualbox配置1、选中虚拟机,打开设置网络2、连接方式选择“桥接网卡”3、点开高级,混杂模式选择“全部允许”
Stella981 Stella981
3年前
Linux(Ubuntu):搭建Docker
1\.DockerCompose简介及安装DockerCompose是一种用于通过使用单个命令创建和启动Docker应用程序的工具。我们可以使用它来配置应用程序的服务。它是开发,测试和升级环境的利器。它提供以下命令来管理应用程序的整个生命周期:启动,停止和重建服务
美味蟹黄堡 美味蟹黄堡
2年前
测试VPS网速的好帮手
很多测试工具和内容都是在的VPS上进行模拟跑着的,速度挺快的。一、网络测试工具1、ping测试工具Chinazping:主要用来测试国内的ping值。IPIPping:主要用来国内和国外各地的ping值。17ce:主要用来测试国内各地市、香港、台湾、少量国外的ping值、路由跟踪。Webkakaping:主要用来测试国内各地市的ping值,也有香港、美
芝士年糕 芝士年糕
2年前
九个常用的网络命令 ,很实用!
推荐使用3A服务器一、ping命令ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、
liam liam
2年前
从零开始学习 Postman Newman,打通接口测试瓶颈
PostmanNewman是什么?PostmanNewman是一个CLI(命令行界面)工具,可以使用它来运行中的集合(Collection)和环境(Environment)进行自动化测试。它是Postman的命令行CollectionRunner,能够直接
ping命令使用及其常用参数
PING(PacketInternetGroper),因特网包探索器,用于测试网络连接量检查网络是否连通,可以很好地帮助我们分析和判定网络故障。Ping发送一个ICMP(InternetControlMessagesProtocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo(ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。