Network-Speed

iperf udp的操作是什麼

  • June 3, 2017

我正在嘗試通過在我的設備上執行 iperf 來進行一些頻寬測試,

我的網路最大頻寬為 100 Mbps(通過速度測試 CLI 進行測試 - https://github.com/sivel/speedtest-cli

我執行了 iperf UDP 頻寬測試(像這樣 $ (iperf3 -c $ server_ip -u -b 500M ))

然後我得到結果(客戶端消息中幾乎 500Mbps)

結果對嗎?

現在我認為所有的可能性是客戶端 iperf 只是計算發送方頻寬(因為 UDP)

使用 UDP 時,您確實應該檢查伺服器端的輸出。UDP沒有擁塞控制,所以是的,客戶端只是創建一個恆定的比特率流。但是,伺服器端的 iperf 會顯示接收到的比特率,以及抖動和丟包。

使用UDP的原因是什麼?它主要用於特殊情況,例如檢查各種數據包大小的抖動。對於這種情況,TCP 與 iperf 更有用(如果客戶端和伺服器之間的延遲很大,則可能必須調整視窗大小)。

這是伺服器端 UDP 模式下的範例輸出:

[  3] local 10.50.15.19 port 5001 connected with 10.50.200.226 port 53516
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   1.326 ms    0/  893 (0%)
[  4] local 10.50.15.19 port 5001 connected with 10.50.200.226 port 57697
[  4]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   2.775 ms    1/  892 (0.11%)
[  4]  0.0-10.0 sec  2 datagrams received out-of-order

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