# iperf3 在 ubuntu 中會遇到的事 ### Sever端 1.更改aws中的安全規則,並把TCP和UDP(如有需要)打開 2.先更新apt-get ```bash sudo apt-get update ``` 3.在安裝iperf3 ```bash sudo apt-get install iperf3 ``` 4.將該電腦設為Sever端 ```bash iperf –s ``` >如果會遇到server預設端口占用的狀況 >``` >iperf3: error - unable to start listener for connections: Address already in >use iperf3: exiting >``` >這時可以改用6868來解決問題 >```bash >iperf3 -s -p 6868 >``` ### Client端 1.先更新apt-get ```bash sudo apt-get update ``` 2.在安裝iperf3 ```bash sudo apt-get install iperf3 ``` 3.將該電腦以Client端身分去跟Sever端做連線 ```bash iperf3 -c [sever ip] ``` >此為範例(Sever的ip為54.158.8.220) >![螢幕擷取畫面 2024-11-05 215753](https://hackmd.io/_uploads/HkEQwoD-ke.png) >- ID: 連接編號 >- Interval: 測試的時間間隔 >- Transfer: 時間內的傳輸數據量 >- Bandwidth: 這段時間的平均頻寬,表示為傳輸速度 >- Retr: 在網絡傳輸中,當封包在傳輸過程中丟失或損壞,接收方無法正確接收到數據時,會請求發送方重新發送這些封包。重新傳輸數量的多少可以反映網絡連接的可靠性和穩定性。理想情況下,重新傳輸的數量應該越少越好,這意味著數據傳輸過程中沒有太多的丟包現象。 >- Cwnd: 擁塞窗口大小,以 KBytes(千字節)為單位,這個值代表發送方在停止並等待確認之前可以發送的數據量。 > >由此可知Client端傳輸到Sever端(上傳)的速度為998Mbps每秒 >該資訊參考[來源](https://wellstsai.com/post/iperf3/) ---------- ### Client端的測試 1.Client端從Server端下載(伺服器發送,客戶端接收) ```bash iperf3 -c [sever ip] -R ``` >![iperf3-c-R](https://hackmd.io/_uploads/BkrkhoPWkx.png) 2.Client 下載,並使用n個並行連線 ```bash iperf3 -c [sever ip] --parallel 4 #這邊是代表以4個做並行連線 ``` >![iperf3-c--parallel](https://hackmd.io/_uploads/BJe3ynDb1g.png) 3.雙向模式,客戶端和伺服器同時發送和接收數據 ```bash iperf3 -c [sever ip] --bidir ``` >![iperf3-c--bidir](https://hackmd.io/_uploads/ryNbaiPbye.png) 4.使用 UDP 而非 TCP連線 ```bash iperf3 -c [sever ip] -u ``` >![iperf-c0u](https://hackmd.io/_uploads/rJx3B3wW1g.png) ----- ### AWS的數據監控 橘色為Sever藍色為Client ![aws數據](https://hackmd.io/_uploads/H1R_wnwWyg.png)