
Iperf adalah alat jaringan open source yang digunakan untuk mengukur throughput atau kinerja jaringan. Ini dapat digunakan untuk menguji TCP dan UDP. Iperf dapat digunakan di sistem operasi Windows, Linux, dan MAC dll.
Maksud dari artikel ini:
Ada beberapa versi Iperf, kami hanya akan fokus pada Iperf versi 2.+ saja. Versi ini banyak digunakan di semua sistem.
General Set up diagram:
Iperf bekerja dalam model client server yang berarti harus ada satu server dan satu client untuk memulai arus lalu lintas Iperf.
Wireless Connection
Dari diagram kita dapat memahami bahwa PC1 dan PC2 harus memiliki alamat IP yang valid.
Koneksi antara dua PC dapat kabel atau nirkabel.
Actual Set up:
- Dalam percobaan kami PC1 adalah windows dan PC2 adalah Linux.
- IP PC1 adalah 192.168.1.6 dan PC2 adalah 192.168.0.102
- Versi iperf PC1
Memerintah:
iperf --version
iperf version 2.0.5 (08 Jul 2010) pthreads
4. Versi iperf PC2
Memerintah:
iperf --version
iperf version 2.0.5 (08 Jul 2010) pthreads
Iperf Conditions:
Ada beberapa syarat sebelum Iperf bisa bekerja.
- PC1 harus melakukan ping ke PC2 dan sebaliknya. Kita bisa gunakanping 192.168.1.102dari konsol PC1 atau command line untuk melihat apakah PC1 dapat menjangkau PC2. Lakukan ping dari PC2 ke PC1 untuk mengecek keterjangkauan PC1 dari PC3.
Berikut adalah salah satu screenshot untuk ping dari PC1 ke PC2
Berikut adalah salah satu screenshot untuk ping dari PC2 ke PC1
- Kedua PC harus Iperf biner. Lebih baik menyimpan versi Iperf yang sama atau versi yang tertutup. Tapi ingat Iperf 2.0 tidak bekerja dengan Iperf 3.0.
Catatan: UDP tidak membuat koneksi UDP sebelum mentransfer data dan UDP tidak memerlukan ACK dari sisi lain. Jadi meskipun server IPERF tidak berjalan, client akan dapat mengirim data tidak seperti TCP. Jadi selalu periksa di sisi server untuk data UDP.
Important Iperf Arguments:
Argument | Meaning |
-S | Jalankan server |
-C | Jalankan Client [Mis: -c 192.168.1.102] |
-u | UDP |
-B | Bandwidth [Digunakan dalam UDP, Contoh: 100M M->Mbits] |
-Saya | Interval keluaran dalam Detik [Misalnya: -i1 interval 1 detik] |
-T | Waktu dalam detik [Mis: -t60 60 detik] |
-P | Nomor port [Mis: -p 5555] |
-w | Ukuran Windows [Mis: -w 1M M->Mbits] |
-D | Lalu lintas dua arah |
-l | Panjang [Mis: -l 1046 1046byte] |
-V | Digunakan ketika alamat IPv6 digunakan sebagai pengganti IPv4 |
Ada argumen lain tetapi tidak digunakan secara umum. Kita bisa gunakanman iperf perintah di Linux untuk mendapatkan semua argumen.
Iperf commands:
Ada banyak argumen untuk perintah Iperf, kami hanya akan membahas argumen penting dan berguna. Di bawah ini adalah argumen minimum yang dapat digunakan untuk menjalankan iperf.
TCP server:
iperf –s –i1
client TCP:
iperf –c 192.168.1.102 –i1 –t60
Server UDP:
iperf –s –i1 -u
Client UDP:
iperf –c 192.168.1.102 –i1 –t60 –u –b 1000M
[/cc]
Start Iperf:
Sekarang kami memiliki PC1 dan PC2 sehingga kombinasi di bawah ini dapat dijalankan antara kedua PC ini.
- Server TCP di PC1 dan client TCP PC2
- Client TCP di PC1 dan server TCP PC2
- Server UDP di PC1 dan client UDP PC2
- Client UDP di PC1 dan server UDP PC2
Experiment 1:
Mari kita coba kombinasi A
Berikut adalah screenshot dari server TCP di PC1.
Jadi pertama-tama kita harus memulai server dan jika berhasil maka akan berada dalam cara daftar.
Berikut adalah tangkapan layar client TCP di PC2.
Berikut adalah tangkapan layar untuk sisi server TCP
Selanjutnya jika kita ingin mencoba kombinasi B, maka kita hanya perlu menjalankan TCP server di PC2 dan TCP client di PC1.
Experiment 2:
Mari kita coba kombinasi D.
Berikut adalah screenshot dari server UDP di PC2.
Jadi pertama-tama kita harus memulai server dan jika berhasil maka akan berada dalam cara daftar.
Berikut adalah tangkapan layar client UDP di PC1.
Berikut adalah screenshot dari output server UDP di PC2
Known Errors:
- Sambungan gagal atau sambungan ditolak:
Ketika kami menjalankan client TCP tanpa server TCP error ini terjadi.
Berikut adalah tangkapan layarnya
- UDP tanpa server:
Saat kami menjalankan client UDP tanpa server, kami dapat mengidentifikasi ini dengan beberapa pengamatan
- Setelah throughput client UDP selesai, kami seharusnya tidak melaporkan rata-rata server apa pun. Periksa titik B pada tangkapan layar di bawah ini.
- Throughput mungkin lebih tinggi dari bandwidth yang terhubung. Periksa titik A pada tangkapan layar di bawah ini.
Ini adalah tangkapan layar client UDP yang diharapkan
Some experiemnt argument:
-w:
Ukuran jendela dapat ditingkatkan.
Berikut adalah tangkapan layar untuk ukuran jendela Default dan Disesuaikan:
-Saya:
Interval dapat ditingkatkan.
Di sini –t 20sec dan –i 5sec jadi kita akan melihat output Iperf pada interval 5sec. Berikut adalah tangkapan layarnya.
Summary:
Untuk mengukur kinerja apa pun di jaringan Kabel atau Nirkabel Iperf adalah persyaratan dasar. Karena ini open source sehingga dapat digunakan tanpa lisensi apa pun. Iperf memberikan hasil yang cukup akurat dibandingkan dengan alat lisensi seperti IxChariot.