Iperf效能測試的問題小結

2021-09-30 21:23:23 字數 754 閱讀 9805

1. iperf用檔案作為資料來源無效的問題

iperf生成的資料報,預設是0-9這10個數字的迴圈(十六進製制的話就是0x30-0x39的迴圈),我們可能需要去人工指定資料內容,比如全都置成0來方便的檢視物理傳輸過程中的出錯情況,於是我造了乙個資料檔案之後呼叫:

iperf -f /root/input_data -c 1.1.1.11 ……

我修改了一下順序,同時修改了部分**之後(所以其實也可能是**問題,不一定是順序的問題)先設定目標ip,然後指定檔案:

iperf -c 1.1.1.11 -f /root/input_data……

就可以了。

2. 在**中修改iperf資料,iperf無法收到,但在mac層能拿到資料

如果不使用問題1所述的用源資料檔案的方法,而是在傳送方的驅動裡面強行修改了資料報的內容,會發現在接收方的驅動中是能夠收到資料報的,但是iperf卻不能正常接收到資料報,原因如下:

iperf在傳輸層之後還有乙個36位元組長的首部,作為iperf應用層的首部,如果修改了資料,將導致傳傳輸層/應用層校驗失敗(傳輸層使用udp協議的話,就應該是應用層校驗失敗了),因此包會被丟掉,iperf無法統計到。

3. tcp發不出去包的問題

使用iperf發udp是沒有問題的,但是發tcp就有問題,最後發現是因為我指定了頻寬:

iperf -c ***.***.***.*** -i 1 -b 600m ...

iperf網路效能測試

ubuntu安裝iperf的方式為 sudo apt get install iperf centos的安裝方式為 sudo yum install iperf iperf的使用需要有乙個服務端,有乙個客戶端。在服務端執行 iperf s p 12345 i 1 m s 服務端 p 監聽埠12345...

iperf 測試網路效能

iperf c ip u m t 60 i 10 b 1000m client connecting to 10.37.57.104,udp port 5001 sending 1470 byte datagrams,ipg target 11.22 us kalman adjust udp buf...

使用iperf測試網路效能

最近在測試區域網下http服務效能,伺服器用的是萬兆網絡卡,但是吞吐量到達100m s就上不去了,懷疑和網路環境有關係,然後上網搜尋發現了乙個很好用的網路效能測試工具iperf,下面的引數可以用來測試網路頻寬。客戶端 iperf3 c 127.0.0.1 伺服器ip p 4 t 30 i 2 p 5...