iperf3 3.1.3-1
μμΉ λ¦¬λ
μ€
맀λ΄μΌ νμ΄μ§μμ νλ‘κ·Έλ¨ μΆλ ₯μ μ€μ λ‘ μ€λͺ
νλ κ²μ΄ μ λ§ μμκ° λ κ²μ
λλ€. μλ₯Ό λ€μ΄:
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00μ΄ 4.04MBytes 3.39Mbits/sec 0 λ°μ μ
[ 4] 0.00-10.00μ΄ 2.28MBytes 1.91Mbits/sec μμ κΈ°
"보λ΄λ μ¬λ"κ³Ό "λ°λ μ¬λ" - κ·Έλ€μ΄ λꡬλΌκ³ μκ°ν©λκΉ? μλ§λ νλλ ν΄λΌμ΄μΈνΈμ΄κ³ λ€λ₯Έ νλλ μλ²μ λκΉ? κ·Έλ¬λ μ΄λ κ²μ΄ 무μμ λκΉ? μλλ©΄ "보λ΄λ μ¬λ"κ³Ό "λ°λ μ¬λ"μ΄ "보λ΄λ"κ³Ό "λ°λ μ¬λ"μ μλ―Έν©λκΉ? μμ ν λ€λ₯Έ μλ―Έκ° μμ΅λκΉ? κ·Έλ¬λ κ·ΈλΌμλ λΆκ΅¬νκ³ μ΄λ€ κ΄μ μμ λ³Ό κ²μΈκ°? ... "μλ² μ μ‘" λ° "μλ² μμ " λλ "ν΄λΌμ΄μΈνΈ μ μ‘" λ° "ν΄λΌμ΄μΈνΈ μμ "κ³Ό κ°μ κ²μ λ§νλ κ²μ 그리 μ΄λ ΅μ§ μμ΅λλ€. μλλ©΄ μλ²κ° ν΄λΌμ΄μΈνΈκ° μμ ν μ μλ κ²κ³Ό λ€λ₯Έ μλλ‘ μ μ‘νκ³ μμ΅λκΉ? μλ§λ ν΄λΌμ΄μΈνΈκ° μλ²κ° μμ ν μ μλ κ²λ³΄λ€ λ 빨리 λ³΄λΌ μ μμ΅λκΉ? μλλ©΄ iperf3κ° μ΄λ₯Ό μΆμ ν©λκΉ? μλλ©΄ μ±λμ MTU λ¬Έμ κ° μμλμ? iperf3λ ν μ€νΈλ₯Ό μ€ννκΈ° μ μ μ΄λ₯Ό νμΈν©λκΉ?
BTW - "Mbits/sec"λ "λμν"μ΄ μλλΌ "μ±λ μ©λ" λλ "ν΅μ μλ"μ λλ€. "λμν"μ "20MHz" λλ "40MHz"μ κ°μ κ²μ μλ―Ένλ©°, μ΄λ WiFi λ€νΈμν¬ μΈν°νμ΄μ€μ ν΅μ μλλ₯Ό μΈ‘μ ν λ ν₯λ―Έλ‘μ΄ μ μ λλ€.
λλ κ·Έκ²μ λͺ¨λ λμν©λλ€.
λκ΅°κ° μ°λ¦¬λ₯Ό μν΄ μ΄κ²μ 1μ°¨ μ΄μμ λ§λ€κ³ μΆμ΅λκΉ?
iperf λꡬλ₯Ό μ¬μ©νμ¬ λ€νΈμν¬ λμν μ©λ μΈ‘μ
iperf 3.xλ λ κ°μ§ λͺ¨λλ‘ μ¬μ©ν μ μμ΅λλ€.
μ©λ²:
```{r, engine='bash', count_lines}
iperf [-s|-c νΈμ€νΈ] [μ΅μ
]
#
iperf [-h|--help] [-v|--λ²μ ]
Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s
λλ
```{r, engine='bash', count_lines}
iperf3 --μλ²
I that mode iperf listening on the default port 5201 for connections.
Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002
μλ²κ° μμλ ν μλ²μ μ°κ²°νκ³ μ°κ²° μλλ₯Ό νμΈνκΈ° μν΄ ν΄λΌμ΄μΈνΈ λͺ¨λμμ iperfλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
ν΄λΌμ΄μΈνΈ λͺ¨λλ -c
λλ --client
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μμν μ μμΌλ©° μ°κ²°ν΄μΌ νλ <host>
λ νμν©λλ€. μ΄λ IP λλ νΈμ€νΈ μ΄λ¦μΌ μ μμ΅λλ€.
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net
iperf3 -c 192.168.0.1
If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202
ν΄λΌμ΄μΈνΈκ° μλ²μ μ°κ²°ν λ λ°μ΄ν°λ₯Ό μ μ‘νκ³ μ΄λ¬ν κ²½μ° κΈ°λ³Έμ μΌλ‘ μ
λ‘λ μλκ° μΈ‘μ λλ€λ μ μ μμμΌ ν©λλ€.
λ€μ΄λ‘λ μλλ₯Ό μΈ‘μ νλ €λ©΄ -R
λλ --reverse
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈ λ° μλ°©ν₯ λͺ¨λμμ iperfλ₯Ό μμν μ μμ΅λλ€.
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R
## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side
##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec μμ κΈ°
Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured
##### results from the iperf client or server side
Default mode test:
iperf3 -s
[ ID] κ°κ²© μ μ‘ λμν
[ 5] 0.00-10.00μ΄ 0.00λ°μ΄νΈ 0.00λΉνΈ/μ΄ λ°μ μ
[ 5] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
iperf3 -c 192.168.0.1
[ ID] κ°κ²© μ μ‘ λμν
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
Reverse mode test:
iperf3 -s
[ ID] κ°κ²© μ μ‘ λμν
[ 5] 0.00-10.01μ΄ 569MBytes 477Mbits/sec λ°μ μ
[ 5] 0.00-10.01μ΄ 0.00λ°μ΄νΈ 0.00λΉνΈ/μ΄ μμ κΈ°
iperf3 -c 192.168.0.1 -R
[ ID] κ°κ²© μ μ‘ λμν
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec μμ κΈ°
```
μ΄ ν
μ€νΈ λμ iperf μλ²λ λ°μ μμμΌλ©° κ²°κ³Όμμ λ€μμ λ³Ό μ μμ΅λλ€.
ν΄λΌμ΄μΈνΈ λ‘κ·Έμμ:
λ°μ μ - iperf μλ², iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈλ‘μ μ
λ‘λ μλ μΈ‘μ
μμ κΈ° - iperf ν΄λΌμ΄μΈνΈ, iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈμ λ€μ΄λ‘λ μλ μΈ‘μ
μλ² λ‘κ·Έμμ:
λ°μ μ - iperf μλ², iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈλ‘μ μ
λ‘λ μλ μΈ‘μ
μμ κΈ° - iperf ν΄λΌμ΄μΈνΈ, iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈμ λ€μ΄λ‘λ μλ μΈ‘μ
λͺ¨λ μ견, ν λ° λ©λͺ¨λ₯Ό νμν©λλ€.
κ°μ¬ν©λλ€!
@eriitguy κ°μ¬ README.md
, 맀λ΄μΌ νμ΄μ§, μΉ μ¬μ΄νΈ λλ μ΄ μΈ κ°μ§ μ‘°ν©). (OPκ° λ§€λ΄μΌ νμ΄μ§μμ κ·Έκ²μ μꡬνλ€λ κ²μ μκ³ μμ§λ§, μ΄κ²μ μ΄λμ λλ κ²μ΄ κ°μ₯ μ’μμ§ μ λ§λ‘ κ³ λ €νκ³ μΆμ΅λλ€.)
@eriitguy : λ€λ¦κ² κ°μ¬ν©λλ€. λλ λΉμ μ ν μ€νΈλ₯Ό νΈμ§νκ³ λ§€λ΄μΌ νμ΄μ§μ λ¬Έλ§₯μ λ§λλ‘ μ½κ° μ€μμ΅λλ€. κ·Έκ²μ΄ λ΄κ° μ΄μ μ μ§λ₯Έ μΌμ λλ€. λ€μ ν λ² κ°μ¬ν©λλ€!
@bmah888 , κΈ°μ¬ν μ μμ΄ κ°μ¬ν©λλ€!
μ΄κ²μ μ°λ¦¬κ° κ²°κ³Όλ₯Ό μ¬λ°λ₯΄κ² μ΄ν΄νλ€λ©΄ λλ£λ€μκ² μ€λͺ
νλ €λ μλμΌ λΏμ
λλ€.
ν΄λΌμ΄μΈνΈ λͺ¨λμμ λ΄κ° μ΄ν΄νλ λ°μ μ νμ "μ λ‘λ λμν"μ λνλ λλ€. κ·Έλ¬λ μμ κΈ° λΌμΈμ΄ μλ²μ κ΄μ μμ "λ€μ΄λ‘λ λμν"μ μλ―Ένλ€λ©΄ λμνμ λν΄ λ€λ₯Έ κ°μ κ°κ² λλ μμΈμ 무μμ λκΉ?
@eriitguy λ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
iperf ν΄λΌμ΄μΈνΈ λλ μλ² μΈ‘μ κ²°κ³Ό
κΈ°λ³Έ λͺ¨λ ν μ€νΈ:iperf3 -s [ ID] κ°κ²© μ μ‘ λμν [ 5] 0.00-10.00μ΄ 0.00λ°μ΄νΈ 0.00λΉνΈ/μ΄ λ°μ μμλ² λ‘κ·Έμμ:
λ°μ μ - iperf ν΄λΌμ΄μΈνΈ, iperf ν΄λΌμ΄μΈνΈμμ iperf μλ²λ‘μ μ λ‘λ μλ μΈ‘μ
μ΄ν΄κ° λμ€λ°μ§ λͺ¨λ₯΄κ² μ΅λλ€. iperf ν΄λΌμ΄μΈνΈμ μ λ‘λ μλλΌλ©΄ μ΄λ»κ² μ μ‘/λμνμ΄ 0μ΄ λ μ μμ΅λκΉ?
λκ° λ³΄λ΄κ³ λ°λμ§ λͺ ννλλ‘ ν΄λΉ μΆλ ₯ νμ μλ² λ° ν΄λΌμ΄μΈνΈμ IP μ£Όμλ₯Ό μΆκ°νμ§ μλ μ΄μ λ 무μμ λκΉ?
κ·Έλ¦¬κ³ Retrμ 무μμ λκΉ? λλ κ·Έκ²μ΄ 무μμ μλ―Ένλμ§ μ°Ύμ μμλ κ² κ°μ΅λλ€.
κ·Έλ¦¬κ³ Retrμ 무μμ λκΉ? λλ κ·Έκ²μ΄ 무μμ μλ―Ένλμ§ μ°Ύμ μμλ κ² κ°μ΅λλ€.
μ¬κΈ°μ λ΅μ μ°Ύμμ΅λλ€. "Retr" νλκ° μλ―Ένλ κ² , λΆλͺ
ν _retr_μ μ¬μ μ‘μ μλ―Ένκ³ Retr
μ΄μ μ¬μ μ‘λ TCP μΈκ·Έλ¨ΌνΈ μλ₯Ό 보μ¬μ€λλ€.
λμ μ¬μ μ‘ λ²νΈλ λ€νΈμν¬μ μΌλΆ λ¬Έμ (νΌμ‘ λλ μμ)λ₯Ό λνλ
λλ€.
κ°μ₯ μ μ©ν λκΈ
iperf 3.x - ν μ€νΈ κ²°κ³Ό μ΄ν΄(μ΄μ)
μ€λͺ
iperf λꡬλ₯Ό μ¬μ©νμ¬ λ€νΈμν¬ λμν μ©λ μΈ‘μ
ν μ€νΈ μ€ν
iperf 3.xλ λ κ°μ§ λͺ¨λλ‘ μ¬μ©ν μ μμ΅λλ€.
μ©λ²:
```{r, engine='bash', count_lines}
iperf [-s|-c νΈμ€νΈ] [μ΅μ ]
#
iperf [-h|--help] [-v|--λ²μ ]
λλ
```{r, engine='bash', count_lines}
iperf3 --μλ²
μλ²κ° μμλ ν μλ²μ μ°κ²°νκ³ μ°κ²° μλλ₯Ό νμΈνκΈ° μν΄ ν΄λΌμ΄μΈνΈ λͺ¨λμμ iperfλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
ν΄λΌμ΄μΈνΈ λͺ¨λλ
-c
λλ--client
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μμν μ μμΌλ©° μ°κ²°ν΄μΌ νλ<host>
λ νμν©λλ€. μ΄λ IP λλ νΈμ€νΈ μ΄λ¦μΌ μ μμ΅λλ€.```{r, engine='bash', count_lines}
iperf3 -c ping.online.net
iperf3 -c 192.168.0.1
ν΄λΌμ΄μΈνΈκ° μλ²μ μ°κ²°ν λ λ°μ΄ν°λ₯Ό μ μ‘νκ³ μ΄λ¬ν κ²½μ° κΈ°λ³Έμ μΌλ‘ μ λ‘λ μλκ° μΈ‘μ λλ€λ μ μ μμμΌ ν©λλ€.
λ€μ΄λ‘λ μλλ₯Ό μΈ‘μ νλ €λ©΄
-R
λλ--reverse
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈ λ° μλ°©ν₯ λͺ¨λμμ iperfλ₯Ό μμν μ μμ΅λλ€.```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec μμ κΈ°
iperf3 -s
[ ID] κ°κ²© μ μ‘ λμν
[ 5] 0.00-10.00μ΄ 0.00λ°μ΄νΈ 0.00λΉνΈ/μ΄ λ°μ μ
[ 5] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
iperf3 -c 192.168.0.1
[ ID] κ°κ²© μ μ‘ λμν
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 466MBytes 391Mbits/sec μμ κΈ°
iperf3 -s
[ ID] κ°κ²© μ μ‘ λμν
[ 5] 0.00-10.01μ΄ 569MBytes 477Mbits/sec λ°μ μ
[ 5] 0.00-10.01μ΄ 0.00λ°μ΄νΈ 0.00λΉνΈ/μ΄ μμ κΈ°
iperf3 -c 192.168.0.1 -R
[ ID] κ°κ²© μ μ‘ λμν
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec λ°μ μ
[ 4] 0.00-10.00μ΄ 569MBytes 478Mbits/sec μμ κΈ°
```
μ΄ ν μ€νΈ λμ iperf μλ²λ λ°μ μμμΌλ©° κ²°κ³Όμμ λ€μμ λ³Ό μ μμ΅λλ€.
ν΄λΌμ΄μΈνΈ λ‘κ·Έμμ:
λ°μ μ - iperf μλ², iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈλ‘μ μ λ‘λ μλ μΈ‘μ
μμ κΈ° - iperf ν΄λΌμ΄μΈνΈ, iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈμ λ€μ΄λ‘λ μλ μΈ‘μ
μλ² λ‘κ·Έμμ:
λ°μ μ - iperf μλ², iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈλ‘μ μ λ‘λ μλ μΈ‘μ
μμ κΈ° - iperf ν΄λΌμ΄μΈνΈ, iperf μλ²μμ iperf ν΄λΌμ΄μΈνΈμ λ€μ΄λ‘λ μλ μΈ‘μ
λͺ¨λ μ견, ν λ° λ©λͺ¨λ₯Ό νμν©λλ€.
κ°μ¬ν©λλ€!