我最近读到 OS X 终端中的命令“ping -f (目标 IP)”。尽管查阅了大量在线文章,我仍无法理解该命令。
我假设它会向服务器发送大量 ping 请求而不等待这些请求得到答复,但这只是我的猜测。
如果你想使用此命令:
打开终端
sudo -s
输入密码
ping -f <Target IP Address>
手表!
我还想了解可以使用此命令的一些场景,以及它可能对网络产生的影响(滞后等)。
提前致谢!
史蒂芬
答案1
这是为了Flood Ping
。这会发送 ping 而不等待目标的回复。
实际命令的语义在手册页中:
-f Flood ping. For every ECHO_REQUEST sent a period ``.'' is printed,
while for ever ECHO_REPLY received a backspace is printed. This
provides a rapid display of how many packets are being dropped. If
interval is not given, it sets interval to zero and outputs packets
as fast as they come back or one hundred times per second,
whichever is more. Only the super-user may use this option with
zero interval.
这通常用于测试网络延迟和吞吐量。最具体地说是压力测试:更多详细信息这里
它还可以用作 DoS 攻击的一种方法,因为如果目标系统/网络比源慢,则向请求发送回复将使系统的 CPU 周期饱和。
您会注意到您需要这样做root
(默认情况下),因为该命令会消耗尽可能多的 CPU 周期,从而导致系统发送 ping 时出现延迟。
一旦命令完成(例如键盘中断),就会以与常规 ping 相同的格式显示延迟摘要。