博客專欄

        EEPW首頁 > 博客 > 使用iperf3工具測試以太網口12小時穩定情況

        使用iperf3工具測試以太網口12小時穩定情況

        發布人:武漢萬象奧科 時間:2023-03-21 來源:工程師 發布文章

        以太網接口是一種廣泛應用的網絡接口,它可以在不同的場合實現不同的功能。例如,它可以把辦公室或家庭中的計算機設備連成一個局域網,方便數據共享和網絡訪問;它也可以把工業控制或物聯網中的嵌入式終端設備連成一個遠程監控和控制系統;還可以把通信網絡中的交換機或路由器連成一個高速數據傳輸和網絡互聯平臺。然而,以太網數據傳輸的穩定性受到很多因素的影響,如電纜質量、信號干擾、網絡擁塞等。

        因此,為了保證以太網數據傳輸的穩定性,需要進行一些測試和優化。其中一種常用的測試方法是iperf3:它是一種用于測量IP網絡上最大可達帶寬的工具,支持TCP、UDP等協議,并可以調節各種參數來模擬不同的網絡環境。

        本文將使用vanxoak基于HD-G2UL-CORE工業級核心板設計的HD-G2UL-EVM評估板使用iperf3工具測試以太網口12小時長時間打流的穩定情況。




        1.測試結果

        HD-G2UL-EVM基于HD-G2UL-CORE工業級核心板設計,集成1路10M/100M/1000M自適應以太網接口,經過實際測試12小時,連接50米長超六類網線,單路自適應以太網接口平均帶寬速率為677Mbits/sec,穩定了傳輸3.35TBytes數據,說明該開發板可以在長時間運行下提供高速數據傳輸和流暢的網絡連接,從而為物聯網應用的開發提供了穩定可靠的網絡支持。



        2.測試工具


        iperf3

        Iperf3是一款基于TCP/IP和UDP/IP的網絡性能測試工具,可以用來測量網絡帶寬和網絡質量,提供網絡延遲抖動、數據包丟失率、最大傳輸單元等統計信息。長時間運行iperf3測試可以檢測網絡連接的穩定性和性能表現,并幫助開發人員確定網絡系統中的瓶頸和故障。


        常用參數:

        -s:啟動iperf3服務器端程序。

        -c <server>: 用于指定iperf3客戶端連接的目標服務器,如-c 192.168.0.1。

        -p <port>: 用于指定iperf3服務器端和客戶端之間的通信端口,默認為5201。

        -u: 指定UDP協議進行測試,如果不指定則默認使用TCP協議。

        -t <time>: 用于指定iperf3測試的時間長度,以秒為單位,默認為10秒。

        -i <time>: 用于指定iperf3測試結果輸出的時間間隔,以秒為單位,默認為1秒。

        -b <bandwidth>: 用于指定iperf3測試的帶寬,以bits/s為單位,默認為1Gbps:


        移植iperf3到評估板

        由于HD-G2UL-EVM評估板默認集成iperf3工具,無需進行移植和安裝。


        用戶主機ubuntu或window下安裝iperf3

        ubuntu系統可執行apt命令進行安裝:

        sudo apt-get install iperf3 

        Windows系統可在iperf官網下載:

        https://iperf.fr/iperf-download.php#windows

        本文示例主機為windows系統。



        3.測試TCP吞吐量


        查看主機和評估板IP

        查看用戶主機和評估板IP

         

        主機IP地址


        圖2 主機IP地址

        評估板eth0 IP地址

         

        圖3 評估板eth0 IP地址


        注:需要注意的是,使用iperf工具時需保持PC機與HD-G2UL-EVM評估板在同一網段內,目的是為了保證數據包的正確傳輸和接收。在同一網段內,PC機和HD-G2UL-EVM評估板可以直接進行通信,而不需要經過路由器或者其他設備的轉發。這可以降低網絡延遲和丟包的可能性,從而提高測試的準確性和可靠性。 


        用戶主機作為服務端

        執行指令:

        iperf3 -s

         

        服務端


        圖4 服務端


        評估板作為客戶端

        執行指令:

        iperf3 -c 192.168.1.22 -i 5 -t 43500

         

        客戶端執行后服務端回顯


        圖5 客戶端執行后服務端回顯




        4.測試結果


         

        客戶端測試結果


        圖6 客戶端測試結果

         

        服務端測試結果


        圖7 服務端測試結果

        從圖6 客戶端測試結果可以看出,iperf3測試時間為43500秒(約12小時),每隔5秒傳輸一次數據,數據量在80Mbytes左右,網卡的帶寬速率維持在677Mbits/sec左右,總共傳輸了3.35TBytes數據量。

        注:由于服務端powershell程序顯示問題,未顯示具體傳輸的數據量,具體可在客戶端查看傳輸的數據量



        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴林左旗| 陆川县| 齐齐哈尔市| 拉萨市| 巴青县| 邵武市| 方山县| 大城县| 金湖县| 白水县| 乌拉特后旗| 武宣县| 宝兴县| 华容县| 固始县| 招远市| 樟树市| 监利县| 揭阳市| 许昌县| 扶余县| 科技| 巴马| 南溪县| 绍兴市| 东乡| 秭归县| 福清市| 武川县| 黄平县| 锡林郭勒盟| 太白县| 齐河县| 凯里市| 神池县| 海伦市| 南丰县| 襄樊市| 怀集县| 泾川县| 新宾|