ping、arping、fping、hping、hping3、nping
(仅作为个人笔记,如有雷同,请联系删除。。)
Linux ping:
ping [参数] [主机名或IP地址]
-d 使用Socket的SO\_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 源端口:使用指定的源端口送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。
Windows 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
-t Ping 指定的计算机直到中断。—— 一直ping
-a 将地址解析为计算机名。
-n count 发送 count 指定的 ECHO 数据包数。默认值为 4。
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
-f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
-i ttl 将"生存时间"字段设置为 ttl 指定的值。
-v tos 将"服务类型"字段设置为 tos 指定的值。
-r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
-s count 指定 count 指定的跃点数的时间戳。
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
-w timeout 指定超时间隔,单位为毫秒。
destination-list 指定要 ping 的远程计算机。
arping:
aiping是在局域网中使用ARP请求判断目标主机是否在线的工具,可以用IP地址或MAC地址作为它的测试目标
//简单使用一次:
# arping 192.168.0.102 -c 1
//检测对方是否在线:
# arping -d -i eth0 192.168.56.102 -c 2
fping:
fping 是一个将 ICMP echo 探测器发送到网络主机的程序,类似于 ping,可以看作是 ping 的增强版。但是 fping 在 ping多个主机时性能更好。
fping可以同时向多个主机发送ping(ICMP echo)请求,您可以在命令行中指定多个目标主机,也可以在某个文件里指定需要被检测的主机
fping程序通过目标主机的回复来判断该主机是否在线,如果目标主机发送回应,该主机将会被标记为alive(在线):
如果主机在一段时间内(超时或超过尝试次数)没有进行响应,该主机则会被标记为unreachable(不可访问)。默认情况下,fping将尝试向每个目标发送3次ICMP echo数据包
//获取帮助
# fping -h
//同时检测3个主机是否在线
# fping 192.168.1.1 192.168.1.100 192.168.1.107
//检测指定网段里的所有在线主机 -g选项支持生成列表
# fping -g 192.168.56.0/24
//如需改变探测目标主机的重试次数,则可在指令之中使用 -r选项,默认情况下试3次
# fping -r 1 -g 192.168.0.1 192.167.23.12
// -s 查看多个目标的统计结果
# fping -s www.yahoo.com www.google.com www.msn.com
Usage: fping [options] [targets...]
-a 显示存活目标,即可ping通的目标
-A 将目标以ip地址的形式显示
-b n ping 数据包的大小。(默认为56)
-B f set exponential backoff factor to f
-c n ping每个目标的次数 (默认为1)
-C n 同-c, 返回的结果为冗长格式
-D 每个输出行打印时间戳
-e 显示返回数据包所费时间
-f file 从文件获取目标列表( - 表示从标准输入)(不能与 -g 同时使用)
-g 生成目标列表(不能与 -f 同时使用)
(可指定目标的开始和结束IP, 或者提供ip的子网掩码)
(例:fping -g 192.168.1.0 192.168.1.255 或 fping -g 192.168.1.0/24)
-H n 设置ip的TTL值 (生存时间)
-i n ping包之间的间隔(单位:毫秒)(默认25)
-I if 绑定到特定的接口
-l 循环发送ping
-m ping目标主机的多个网口
-M 设置不分段标记
-n 将目标以主机名或域名显示(等价于 -d )
-N 输出兼容netdata (-l -Q are required)
-o 显示累计中断时间 (lost packets * packet interval)
-O n 在ICMP包中设置服务的类型(tos)标志
-p n 对同一个目标的ping包间隔(毫秒)
(在循环和统计模式中,默认为1000)
-q 安静模式(不显示每个目标或每个ping的结果)
-Q n 同-q, 但是每n秒显示信息概要
-r n 当ping失败时,最大重试次数(默认为3次)
-R random packet data (to foil link data compression)
-s 打印最后的统计数据
-S addr 设置源ip地址
-t n 单个目标的超时时间(毫秒)(默认500)
-T n 请忽略(为兼容fping 2.4)
-u 显示不可到达的目标
-v 显示版本号
targets 需要ping的目标列表(不能和 -f 同时使用)
# eg:
fping -A -u -c 4 192.168.1.1 192.1