Networking

OS X 終端中的“ping -f”有什麼作用?

  • October 31, 2015

我最近閱讀了 OS X 終端中的命令“ping -f (Target IP)”。看了很多網上的文章,我也沒能對這個命令形成一個理解。

我認為它會用 ping 請求淹沒伺服器,而無需等待這些請求得到答复,但這只是我的猜測。

如果你想使用這個命令:

打開終端

sudo -s

輸入密碼

ping -f <Target IP Address>

手錶!

我還想知道一些我可以使用這個命令的場景,以及它可能對網路產生的影響(滯後等)。

提前致謝!

斯蒂芬

這是為了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 相同的格式顯示。

引用自:https://serverfault.com/questions/732915