---
# System prepended metadata

title: iperf3 在 ubuntu 中會遇到的事
tags: [iperf3]

---

# 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)



