Iperf: ์‰ฝ๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ ๊ฐ€๋Šฅํ•œ ์‹ค์‹œ๊ฐ„ ์ถœ๋ ฅ ์˜ต์…˜

์— ๋งŒ๋“  2016๋…„ 07์›” 23์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: esnet/iperf

์•ˆ๋…•ํ•˜์„ธ์š”
Powershell์—์„œ iperf 2 ์šฉ GUI๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/ili101/PPerf

iperf 3 ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€๋งŒ iperf 3์—๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ๊ฐ€๋Šฅํ•œ ์‹ค์‹œ๊ฐ„ ์ถœ๋ ฅ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.

iperf 2์—๋Š” CSV ์ถœ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
iperf 3์—๋Š” JSON ์ถœ๋ ฅ์ด ์žˆ์ง€๋งŒ ๋งˆ์ง€๋ง‰์—๋งŒ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

JSON์€ ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋งˆ์ง€๋ง‰์—๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ด์œ  ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

CSV ์ง€์› ๋˜๋Š” ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

Help Wanted enhancement outputs

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๊ธฐ๋Šฅ๋„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ JSON ๊ตฌ์กฐ๋ฅผ ์กฐ๋ฆฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋ฏ€๋กœ ๋Œ€์‹  ๊ฐ๋ณด๊ณ  ๊ฐ„๊ฒฉ์— ๋Œ€ํ•ด ์ตœ์†Œํ•œ์˜ JSON ๊ฐœ์ฒด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ์‰ฌ์šด ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด csv ์ง€์›์„ ๋‹ค์‹œ ๊ฐ€์ ธ ์˜ค์‹ญ์‹œ์˜ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

ํ…์ŠคํŠธ ์ถœ๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค.
[ID] ์ค„์—์„œ ์ƒ‰์ธ ์œ„์น˜๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ผ๋ถ€ ๋ผ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ—ค๋” ์œ„์น˜ ์ด์ „์— ์‹œ์ž‘๋˜๋Š” ์ž‘์€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์˜ ํ•ฉ๊ณ„ ๋ฐ 5.01-5.01 ๋ผ์ธ๊ณผ ๊ฐ™์ด

Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 63781
[  6] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 64003
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  6]   0.00-1.01   sec   120 KBytes  0.98 Mbits/sec  0.136 ms  0/15 (0%)  
[  6]   1.01-2.01   sec   128 KBytes  1.05 Mbits/sec  0.137 ms  0/16 (0%)  
[  6]   2.01-3.01   sec   128 KBytes  1.05 Mbits/sec  0.169 ms  0/16 (0%)  
[  6]   3.01-4.01   sec   128 KBytes  1.05 Mbits/sec  0.126 ms  0/16 (0%)  
[  6]   4.01-5.01   sec   128 KBytes  1.04 Mbits/sec  0.113 ms  0/16 (0%)  
[  6]   5.01-5.01   sec  0.00 Bytes  0.00 Mbits/sec  0.113 ms  0/0 (0%)  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  6]   0.00-5.01   sec  0.00 Bytes  0.00 Mbits/sec  0.113 ms  0/79 (0%)  

์ผ๋ถ€ ์ถœ๋ ฅ ํ•„๋“œ๊ฐ€ ์žฌ๋ฏธ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋‹นํ™”๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ „ํ˜€ ์กฐ์‚ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด ์ถœ๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ ค๊ณ ํ•œ๋‹ค๋ฉด, ๋Œ€์‹  ์ค„ ์œ„์˜ ์œ„์น˜๊ฐ€ ์•„๋‹Œ ์•ฝ๊ฐ„์˜ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ ๋œ "๋‹จ์–ด"๋กœ ์ค„์„ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Perl ๋˜๋Š” Python ๋ถ„ํ•  ๋ช…๋ น์„ ์ƒ๊ฐํ•ด๋ณด์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ๊ตฌ์ƒํ•˜๊ณ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณต๋ฐฑ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ผ์ธ์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ "๋‹จ์–ด"๋ฅผ ๊ฑฐ๊ธฐ์— ์กด์ค‘๋˜๋Š” ํ—ค๋”์— ์—ฐ๊ฒฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
"0.00-1.01 ์ดˆ"๋Š” 2 ๋‹จ์–ด๋กœ ๋ถ„๋ฆฌ๋˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” "๊ฐ„๊ฒฉ"์ธ ํ•˜๋‚˜์˜ ์…€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

ํ—ค๋” ๋ผ์ธ ์œ„์น˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์…€์— ์ œ๋™ (๊ทธ๋Ÿฐ ๋‹ค์Œ ์…€ ๋ฌธ์ž์—ด ์ž‘์—…)ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ธฐ๊ณ„ ์ฝ๊ธฐ ๋ฌธ์ œ ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ "์ด๋ฏธ์ง€ ํ…Œ์ด๋ธ”"์…€์—์„œ ๋ฒ—์–ด๋‚˜ ๋‹ค๋ฅธ ๋ผ์ธ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ๋„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ JSON ๊ตฌ์กฐ๋ฅผ ์กฐ๋ฆฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋ฏ€๋กœ ๋Œ€์‹  ๊ฐ๋ณด๊ณ  ๊ฐ„๊ฒฉ์— ๋Œ€ํ•ด ์ตœ์†Œํ•œ์˜ JSON ๊ฐœ์ฒด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ์‰ฌ์šด ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด csv ์ง€์›์„ ๋‹ค์‹œ ๊ฐ€์ ธ ์˜ค์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰