iPerf3 Nedir?
iPerf3, Mac’inizin kullandığı ağın performansını ölçmek için kullanılan bir ağ geçiş aracıydır. Terminal uygulaması üzerinden çok kolay bir şekilde kullanılabilir.
iPerf, ilk kez Illinois Üniversitesi’nin NCSA’sında geliştirilen bir UNIX bellek, ağ geçiş ve bant genişliği aracıdır. iPerf, 1983 civarında DARPA için ABD Ordusu’nun Balistik Araştırma Laboratuvarı’nda yazılan daha eski Test TCP (ttcp) uygulamasının tamamen uyumlu bir yeniden yazımıdır.
Bu araçların modern sürümleri Windows ve Linux için de mevcuttur.
iPerf3’ün Özellikleri
iPerf’in üç versiyonu bulunmaktadır ve üçüncü versiyon (iperf3) önceki sürümlerle geriye dönük uyumlu değildir. iperf3, 2014 yılında piyasaya sürülmüştür ve diğer programların kullanabilmesi için bir geliştirici kütüphanesi de içermektedir.
Önceki sürümler çok iş parçacıklı (multi-threaded) iken, iperf3tek iş parçacıklı bir yapıdadır. Bu, birden fazla işlem yolunun aynı anda çalışabileceği anlamına gelir ve çok çekirdekli işlemcilerde performansı artırır.
Yazılım, ABD Enerji Bakanlığı’nun Enerji Bilimleri Ağı (ESN) ve Lawrence Livermore Laboratuvarı tarafından performans artırmak amacıyla yeniden yazılmıştır. ESN, dünya çapında birçok araştırma ve ticari laboratuvarı birbirine bağlamaktadır.
iPerf3’ün Kurulumu ve Kullanımı
iPerf3, macOS ile birlikte gelmemektedir. En kolay kurulum yöntemi Homebrew paket yöneticisini kullanmaktır. Homebrew yüklendikten sonra, Terminal uygulamasını açıp şu komutu yazmalısınız:
brew install iperf3
ve klavyenizde Return tuşuna basmalısınız.
Homebrew üzerinden yükleyeceğiniz iperf3, başka birkaç Homebrew paketini otomatik olarak yükleyecektir:
- cfnctl
- comrak
- gauth
- ggh
- hcledit
- ramalama
- yices2
Yükledikten sonra, Terminal’de iperf3’ün yüklü sürümünü kontrol etmek için şu komutu yazabilirsiniz:
iperf3 -v
測iPerf3 Testlerinin Çalıştırılması
Terminal’de iperf3 çalıştırmak için birçok seçenek vardır, ancak en basit komut şu şekildedir:
iperf3 -c remotehost
Burada ‘remotehost’, bağlanmak istediğiniz sunucunun IP adresi veya adıdır. Unutmayın, bağlanmaya çalıştığınız bilgisayarda iperf3 sunucu bileşeni aktif olmalıdır.
Örneğin, UDP üzerinden bağlanmak isterseniz şu şekilde yazmalısınız:
iperf3 -u -c remotehost
Ek Opsiyonlar ve Terminal Çıktısı
iperf3’te kullanabileceğiniz birçok ek seçenek mevcuttur:
- -p (port numarası)
- -f (hız etiket formatı)
- -i (saniye bölümü)
- -B (belirli bir ağ arayüzüne bağlan)
- -V (detaylı çıktı)
- -J (JSON formatında çıktı)
- -l (log dosya çıktısı)
- -d (hata ayıklama modu)
- -h (yardım bilgisi göster)
Kendi iperf3 sunucunuzu çalıştırıyorsanız, -s
veya -D
(daemon) bayrağını kullanarak sunucuyu başlatmalısınız.
iperf3 sunucusu varsayılan olarak 5201 numaralı TCP portunda bağlanmayı bekler. Farklı bir port kullanmak isterseniz -p
bayrağını ve ardından port numarasını belirtmelisiniz:
iperf3 -s -p 5002
Bu komut, iperf3’ü sunucu modunda başlatır ve 5002 numaralı portu dinlemeye alır.
Sonuçları Görüntüleme
Testi başlattıktan sonra, iperf3 her bir test için Terminal’de sonuçları gösterecek. Bu sonuçlar, test aralığını, veri miktarını ve toplam geçiş hızını içerecek. Testleri durdurmak için Command Z veya q tuşlarına basmalısınız.
UDP seçeneğini kullandıysanız, sonuçlarda herhangi bir paket kaybı da gösterilecektir.
iperf3, kurulumunun ve kullanımının kolaylığı sayesinde, bir ağ üzerindeki bant genişliği testi yapmanız gerektiğinde, size büyük bir kolaylık sağlayacaktır.