Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在Busy Box或Tiny Core Linux中更快地ping?_C_Linux_Ping_Busybox_Tiny Core Linux - Fatal编程技术网

有没有一种方法可以在Busy Box或Tiny Core Linux中更快地ping?

有没有一种方法可以在Busy Box或Tiny Core Linux中更快地ping?,c,linux,ping,busybox,tiny-core-linux,C,Linux,Ping,Busybox,Tiny Core Linux,解决方案在这篇文章的末尾 默认情况下,时间设置为1秒,在通常的iputils版本的ping下,可以使用-i开关来减少这个数字。我需要更快的ping,因为我在某个测试中有120个ping,需要运行很多次 我试图从busybox源代码修改ping.c的源代码,但我对编译知之甚少,我得到了错误“找不到libbb.h”,并且我在busybox上找不到其他有类似错误的人 有人知道我的ping速度超过每秒1秒的方法吗?如果可能的话,我希望下降到0.1秒或0.05秒 提前谢谢 解决方案 万一有人来找答案,我想

解决方案在这篇文章的末尾

默认情况下,时间设置为1秒,在通常的iputils版本的ping下,可以使用-i开关来减少这个数字。我需要更快的ping,因为我在某个测试中有120个ping,需要运行很多次

我试图从busybox源代码修改ping.c的源代码,但我对编译知之甚少,我得到了错误“找不到libbb.h”,并且我在busybox上找不到其他有类似错误的人

有人知道我的ping速度超过每秒1秒的方法吗?如果可能的话,我希望下降到0.1秒或0.05秒

提前谢谢

解决方案

万一有人来找答案,我想出的解决办法要好得多。如果使用-c1标志编写ping脚本,并自己计算失败次数,则ping速度会更快

例如:

fails=0
for i in `seq 1 20`
do
  x=`ping -c 1 192.168.1.1 | grep received | cut -d' ' -f4`
  if [ x -eq 0 ]
  then
    fails=$(($fails+1))
  fi
done
echo $fails fails

完成

您必须修改ping.c文件,这是正确的。正如您所确定的,BusyBox ping不支持-i开关

你建这个平台是为了什么?一台PC,一个嵌入式系统

选项1: 从BusyBox修改ping.c并重新编译BusyBox。为此,您可以在BusyBox项目的根目录中使用“make”

user@linux:~/busybox-1.19.2$make

选项2: 离开BusyBox,从另一个归档文件(如)获取ping.c可能更容易、更简单。这支持-i开关,可低至0.2秒。要编译ping.c:

user@linux:~/iputils-s20101006$make ping


我之前试过做选项2,但遇到了一个问题,即它需要busybox依赖项所不具备的所有东西。不过我会尝试选项1。iputils不依赖BusyBox进行构建。你是说当你试着运行iputils的ping时?