为什么 ping -f 命令需要 sudo 权限?

nux*_*nux 2 networking ping

当我尝试ping -f ipaddress在 Ubuntu 中使用命令来测试我的系统时,它失败并显示一条消息:

 ping: cannot flood; minimal interval, allowed for user, is 200ms
Run Code Online (Sandbox Code Playgroud)

当我输入 man ping 并查看 -f 选项时,它会说明

Only the super-user may use this option with zero interval.
Run Code Online (Sandbox Code Playgroud)

为什么需要这种特权?

May*_*hux 7

man ping

-f
洪水平。对于每个发送的 ECHO_REQUEST 都会打印一个句点“.”,而对于 ECHO_REPLY 收到的任何时候都会打印一个退格。这提供了有多少数据包被丢弃的快速显示。如果没有给出时间间隔,它将时间间隔设置为零并输出数据包尽可能快地返回或一 hun?每秒干燥次数,以较大者为准。只有超级用户才能以零间隔使用此选项。

很明显,由于对每个到达的数据包进行大量回复,因此禁止降低网络流量,从而降低 DDOS 的威胁。

  • 我想要一个 Windows 上的源允许它,甚至有一个零间隔洪水选项...... (2认同)
  • @nux,windows 甚至不支持任何接近它的东西。在得到回复或超时之前,它不能发送多个数据包,即使您将超时设置为 1 毫秒(它错误为 0 ),它似乎仍然在发送下一个之前强制执行最少 1 秒包。 (2认同)