ping的各种姿势
前言
ping是我们工作中常用的一个工具,我们经常说ping一下这个ip地址,看网络是不是通的。但是除了我们经常使用的简单用法外,ping还有很多其他功能,你是否get到了,下面让我们来探索下吧。
ping是网络检测中常用的一个工具,ping工作在 TCP/IP网络体系结构的应用层,主要是向特定的目标主机发送 ICMP(Iternet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目标是否可达及了解其有关状态。当然如果ping不通目标主机,也不能说明网络不可达,有可能是目标主机防火墙禁ping或者内核禁ping。
ICMP是一种将差错与控制集于一体的协议,用于传输差错报文和消息控制报文。它与IP协议相互依赖:IP协议在发送一个差错或控制报文时要用到ICMP,而ICMP利用IP来传递报文。ICMP ping就是向目标主机发送ICMP信息报文,目标主机回应ICMP信息报文或差错报文,ping程序根据收到的ICMP报文,以知道目标主机是否可达。
专注于为中小企业提供网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业山阴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
linux ping
所有系统默认都带有ping命令,可以使用man查看ping的用法。
1.语法
ping的语法很简单,只要是搞计算机的人都会使用。
ping [选项参数] [目标ip地址或域名]
2.输出
如以下输出
第一行:目标主机的域名和ip。
第二、三行:icmp_seq,ping序列,从1开始递增,如果数字不是按顺序递增则表示有丢包;ttl,剩余的ttl(time to live),生存周期;time,响应时间,数字越小则连通速度越快。
第五行:发送的包数量,返回的包数,丢包率,ping的耗时时间。
第六行:最小、最大、平均响应时间及本机硬件耗费时间。
3.参数
ping 有很多参数选项,如我们平时用到的参数,-c、-b、-i、-s。还有很多参数,只是我们很少用到。
-A自适应ping,根据ping包往返时间确定ping的速度,默认情况是1s一个返回包。
-b允许ping广播地址。
-B不允许ping改变包头的源地址。
-c(count)指定ping的次数 。
-d使用Socket的SO_DEBUG功能,本质上,Linux内核不使用此套接字选项。
-f大量ping,极限ping。如果没有给出间隔,它会将间隔设置为0,并按照它们返回或每秒百次的速度输出数据包,以多者为准。只有超级用户才可以设置将为0。
-i(interval)指定发送每个数据包的间隔时间,只有超级用户可以设置间隔值小于0.2秒。
-I(interface address)指定网卡接口,参数可以是IP地址或设备名称。在ping IPv6 链路本地地址时,此选项是必需的。
-l(preload)如果指定了preload,则ping发送许多不等待回复的数据包。只有超级用户可以选择超过3的预加载。
-n数字方式显示,不会将ip地址转换成主机名。
-p(pattern)指定填充ping数据包的十六进制内容,可以指定最多16个“pad”字节来填充发送的数据包。在诊断网络中与数据相关的问题时很有用,例如-p ff将导致充满整个被发送包。
-q静默输出,不显示执行过程,只显示结果。
-r忽略正常的路由表,直接将数据包送到远端主机上。如果主机不在直接连接的网络上,则返回错误。如果还是用了-I选项,则此选项可用于通过没有路由的接口ping本地主机。
-R记录ipv4 ping的路由过程,请注意由于IP头的限制,最多只能记录9个路由,其他会被忽略。
-s(packetsize)指定要发送的数据字节数。默认56,当与8字节的ICMP头数据组合时,转换为64个ICMP数据字节。
-t(ttl)指定数据包的生存周期TTL。
-M(hint)设置mtu(最大传输单元)分片策略。可设置为,do:禁止分片,即使包被丢弃;want:当包过大时分片;dont:不设置分片标志(DF flag)。
-v详细输出。
-w(deadline)指定一个以秒为单位的退出时间,不管ping退出之前发送或接收了多少数据包。在这种情况下,ping将一直发送数据包,直到deadline过期或count探针结束或一些来自网络的错误通知。
-W(timeout)等待响应的时间,以秒为单位。该选项只影响任何响应的超时,否则ping将等待两个RTT。
-V显示ping的版本。
4.实例
查看ping版本
/home/rainbowhhy/Desktop/深度截图_选择区域_20191124140159.png
每个0.2s ping一次,一共ping5次
使用1024字节的包ping,-s 参数,windows最大值为65500,linux最大值为65507
本文名称:ping的各种姿势
标题路径:http://myzitong.com/article/ihgjie.html