使用 ping 部分实现跟 fping 类似的功能

很早之前记录了一篇使用 fping 测试网络质量的博客,最近在看 ping 文档的时候发现其实 ping 在某些功能上可以实现跟 fping 类似的效果,比如要快速的发出 1000 个 ICMP 的包,可以像下面这样:
$ sudo ping -i 0.01 -c 1000 jaseywang.me
$ sudo fping -C 10 -p 10  jaseywang.me

两个注意的地方,第一要使用 root,第二 interval 的单位不一样,注意区别。
使用 time 做了个测试,相同的 interval,相同的包的数量、大小。

fping:
jaseywang.me : xmt/rcv/%loss = 1000/983/1%, min/avg/max = 215/232/264

real  0m26.241s
user  0m0.054s
sys 0m0.170s

ping:
— jaseywang.me ping statistics —
1000 packets transmitted, 985 packets received, 1.5% packet loss
round-trip min/avg/max/stddev = 220.645/233.683/254.227/4.993 ms

real  0m11.632s
user  0m0.050s
sys 0m0.150s

是不是 ping 在这个时候比 fping 还更快些。当然,他们之间一个是 sync,一个则是 async,不要搞错。

  • 老王

    ping -f ?