Network-Speed
iperf udp的操作是什麼
我正在嘗試通過在我的設備上執行 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