iperf3 Kılavuzu: Linux ve Windows'ta Ağ Hızını Test Etme

10 dakikalık okuma - 7 Mayıs 2026

hero section cover

Linux ve Windows'ta doğru sonuçlar elde etmek için iperf3'ü kurun, bant genişliği testleri yapın ve TCP tamponlarını ayarlayın. UDP, çift yönlü ve 10GbE+ testlerini kapsar.

iperf3 Kılavuzu: Linux ve Windows'ta Ağ Performansını Ölçme

iperf3, iki makine arasındaki ağ bant genişliğini, jitter'ı ve paket kaybını ölçmeye yarayan bir komut satırı aracıdır. İster-sunucu modelini kullanır: bir makine dinler, diğeri trafik gönderir ve siz de kesin verim rakamlarını elde edersiniz. Bu kılavuz, kurulum, temel ve gelişmiş testler ile yüksek hızlı bağlantılarda doğru sonuçlar elde etmek için sisteminizi nasıl ayarlayacağınızı ele almaktadır.

iperf3'ün kurulumu

Debian / Ubuntu

sudo apt update
sudo apt install iperf3

Yüklemeyi şu komutla doğrulayın iperf3 --versionkomutuyla kurulumun tamamlandığını doğrulayın. Hem sunucu hem de istemci makinelere kurun.

Fedora / CentOS / Rocky / Alma

Fedora 22+ veya CentOS 8+, Rocky ya da AlmaLinux'ta:

sudo dnf install iperf3

CentOS 7'de bunun yerine yum komutunu kullanın. Paket bulunamazsa, önce EPEL deposunu etkinleştirin:

sudo yum install epel-release
sudo yum install iperf3

Güvenlik duvarınız aktifse, 5201 numaralı bağlantı noktasını açın:

sudo firewall-cmd --add-port=5201/tcp --permanent
sudo firewall-cmd --reload

Windows

iperf.fr adresinden veya ar51an/iperf3-win-builds GitHub deposundan bağımsız çalıştırılabilir dosyayı indirin. Dosyayı C:\iperf3gibi bir klasöre açın, ardından doğrulayın:

cd C:\iperf3
iperf3.exe -v

Herhangi bir dizinden iperf3'ü çalıştırmak için, Sistem Özellikleri > Gelişmiş > Ortam Değişkenleri yolunu kullanarak bu klasörü Sistem PATH'inize ekleyin. Ayrıca, Windows Defender Güvenlik Duvarı'nda 5201 numaralı bağlantı noktasında TCP'ye izin veren bir gelen güvenlik duvarı kuralı oluşturmanız gerekecektir.

Sunucuyu Kurma

Sunucuyu şu komutla başlatın:

iperf3 -s

Bu komut, varsayılan olarak TCP 5201 numaralı bağlantı noktasını dinler. Günlük kaydıyla arka planda çalıştırmak için:

iperf3 -s -D --logfile /var/log/iperf3.log

Çalışıp çalışmadığını şu komutla kontrol edin: ss -tulpn | grep 5201.

Ağınızda 5201 numaralı bağlantı noktası engellenmişse, -p komutunu kullanarak farklı bir bağlantı noktası seçin. Belirli bir arayüze bağlanmak için -B:

iperf3 -s -B 192.168.1.10

Tek seferlik testler için, iperf3 -s -1 tek bir istemci bağlantısını işler ve ardından sonlanır. Yüksek bant genişliğine sahip bağlantılarda (40 Gbps+), tek iş parçacıklı CPU sınırlamalarını aşmak için farklı bağlantı noktalarında birden fazla sunucu örneği çalıştırın.

Güvenlik duvarınızın seçilen bağlantı noktasında trafiğe izin verdiğinden emin olun. UFW kullanılan Ubuntu/Debian'da:

sudo ufw allow 5201/tcp
sudo ufw allow 5201/udp   # if testing UDP

İstemci Testlerinin Yürütülmesi

Temel TCP testi

iperf3 -c 192.168.1.10

Bu test, 10 saniye boyunca TCP üzerinden yükleme bant genişliğini ölçer. Süresi şu şekilde uzatılabilir -t:

iperf3 -c 192.168.1.10 -t 30

10 Gbps veya 25 Gbps bağlantılarda, tek çekirdekli CPU sınırlamaları nedeniyle tek bir TCP akışı genellikle 3–5 Gbps'de tavan yapar. Bağlantıyı doyurmak için paralel akışlar kullanın:

iperf3 -c 192.168.1.10 -P 8

Sonuçları okuma

Her aralık satırı, Aktarım (gönderilen veri) ve Bit Hızı (verim) değerlerini gösterir. TCP için şunlara da dikkat edin:

  • Retr (yeniden iletimler). Yüksek sayılar, paket kaybı veya tıkanıklık anlamına gelir.
  • Cwnd (tıkanıklık penceresi). Düşükse veya sabit kalmışsa, tampon veya pencere boyutu sınırları verimi kısıtlamaktadır.

Temiz bir 1 Gbps bağlantıda, protokol ek yükü düşüldükten sonra yaklaşık 940 Mbps değer bekleyebilirsiniz. Test, gönderen ve alıcı özet satırlarıyla sona erer. Kararlı bir ağda, bu değerler birbirine çok yakın olmalıdır.

UDP testleri için (-u bayrağı), çıktıya jitter (paket varış varyansı) ve kayıp/toplam datagramlar eklenir. 1 ms'nin altındaki jitter ve %0 kayıp, VoIP gibi gerçek zamanlı trafik için idealdir.

Yararlı bayraklar

BayrakAmaç
-c <IP>Sunucuya bağlan
-p <port>Belirli bir bağlantı noktasını kullan (varsayılan: 5201)
-t <sec>Test süresi (saniye cinsinden) (varsayılan: 10)
-i <sec>Rapor aralığı
-P <num>Paralel akışlar
-uUDP modu
-b <n>MHedef bant genişliği (UDP; belirtilmezse varsayılan değer 1 Mbps'dir)
-RTers mod (sunucu gönderir, istemci alır)
-w <n>KTCP penceresi / soket tampon boyutu
-JJSON çıkışı
-ZZerocopy (hızlı bağlantılarda CPU yükünü azaltır)

Gelişmiş Testler

İki Yönlü Testler

The --bidir bayrağı (iperf3 3.7+), yükleme ve indirme işlemlerini aynı anda test eder:

iperf3 -c 192.168.1.10 --bidir

Her iki bağlantı da istemciden kaynaklandığından, bu işlem ekstra bağlantı noktası açılmadan NAT üzerinden çalışır. İki yönlü sonuçlar tek yönlü testlerden çok daha düşükse, yönlendiriciniz veya kablolu modeminiz tam çift yönlü trafikle başa çıkmakta zorlanıyor olabilir.

Ters mod

" -R bayrağı, veri akışını tersine çevirir; böylece sunucu gönderir, istemci alır. Bu, rolleri değiştirmeden indirme hızını ölçer:

iperf3 -c 192.168.1.10 -t 30 -i 5 -R

İleri ve ters sonuçlar arasındaki büyük farklar, asimetrik yollar, tıkanıklık veya tampon yapılandırma hatalarına işaret eder.

UDP testi

UDP testleri, TCP'nin yeniden iletimlerin arkasına sakladığı jitter ve paket kaybını ortaya çıkarır. iperf3, UDP için varsayılan olarak 1 Mbps'yi kullandığından, her zaman -b, çünkü iperf3'ün UDP için varsayılan değeri 1 Mbps'dir:

iperf3 -c 192.168.1.10 -u -b 1G

VoIP trafiğini simüle etmek için (100 arama, 200 baytlık paketler):

iperf3 -c 192.168.1.10 -u -b 8M -l 200

Kalite kriterleri: 5 ms'nin altındaki jitter VoIP için iyidir; 30 ms'nin üstü ise ses kalitesinde sorunlara neden olur. %0,1'in üzerindeki paket kaybı, gerçek zamanlı medya kalitesini belirgin şekilde düşürür.

Ayarlama ve Sorun Giderme

Sık karşılaşılan sorunlar

Gigabit bağlantıda sadece 100 Mbps hız mı alıyorsunuz? Fiziksel arayüz hızınızı şu komutla kontrol edin ethtool eth0kontrol edin. Otomatik anlaşma bazen başarısız olur ve bağlantı hızını düşürür.

Ethernet'te MSS 536 bayt mı gösteriyor? Muhtemelen Yol MTU Keşfi devre dışıdır. 1.500 baytlık bir MTU için varsayılan MSS 1.460 bayttır. Test sırasında -m komutunu kullanın. 536 baytlık bir MSS, bant genişliğini boşa harcar ve ek yük oluşturur.

Hızlı bağlantılarda CPU kapasitesinin sınırına mı ulaşıyor? CPU yükünü azaltmak için -Z (zerocopy) komutunu kullanarak CPU yükünü azaltın. 40 Gbps ve üzeri bağlantılarda, farklı bağlantı noktalarında birden fazla sunucu örneği çalıştırın ve bunları CPU çekirdekleri arasında dağıtın.

Sonuçlar tutarsız mı? -O 3 komutunu kullanarak TCP tıkanıklık penceresinin açılma sürecindeki ilk birkaç saniyeyi atlayın. Ağ tamponlarını temizlemek için test çalıştırmaları arasında 30 saniye bekleyin.

Tek akış, paralel akışların toplamından çok mu daha yavaş? Tek bir akış 200 Mbps hızına ulaşırken sekiz akışın toplamı 1,6 Gbps'ye ulaşıyorsa, TCP penceresi veya işletim sistemi tamponları tek akışı sınırlandırıyor demektir. Aşağıdaki tampon ayarlarını yapın.

TCP tampon ayarlaması

Öncelikle Bant Genişliği-Gecikme Ürünü'nü (BDP) hesaplayın: bant genişliği x RTT. 50 ms RTT'ye sahip 10 Gbps'lik bir bağlantı, 62,5 MB'lık bir BDP değerine karşılık gelir. Maksimum tamponunuzu en az BDP değerinin 2 katı olarak ayarlayın.

Bunları /etc/sysctl.d/99-tcp-tuning.conf ve sudo sysctl -p:

ParametreÖnerilen (1–10 Gbps)
net.core.rmem_max134217728 (128 MB)
net.core.wmem_max134217728 (128 MB)
net.ipv4.tcp_rmem4096 131072 134217728
net.ipv4.tcp_wmem4096 131072 134217728
net.core.default_qdiscfq
net.ipv4.tcp_congestion_controlbbr

Değeri net.ipv4.tcp_moderate_rcvbuf değerini 1 olarak ayarlayın, böylece çekirdek bu aralıklar içinde otomatik ayar yapar. 64 KB'den büyük TCP pencereleri için net.ipv4.tcp_window_scaling (1 olarak ayarlayın).

Ayrıca varsayılan CUBIC tıkanıklık algoritmasından Google'ın BBR algoritmasına da geçebilirsiniz. Bazı paket kayıplarının yaşandığı yüksek gecikmeli bağlantılarda, BBR, CUBIC'e kıyasla tutarlı bir şekilde daha yüksek verim sağlar.

Belirli tampon boyutlarını test etmek için -w bayrağını kullanın, ancak bunun çekirdeğin rmem_max veya wmem_maxdeğerini aşamayacağını unutmayın. Gigabit bağlantılar için 8 MB, 100 Mbps bağlantılar için 512 KB ile başlayın.

Özel sunucular kuruyorsanız ve ağ performansını doğrulamak istiyorsanız, gerilemeleri erken tespit etmek için kurulumdan hemen sonra ve herhangi bir ağ değişikliğinden sonra iperf3 temel testlerini çalıştırın.

Video önerisi

Blog

Bu hafta öne çıkanlar

Daha fazla makale
iperf3 Kılavuzu: Linux ve Windows'ta Ağ Hızını Test Etme

iperf3 Kılavuzu: Linux ve Windows'ta Ağ Hızını Test Etme

Linux ve Windows'ta doğru sonuçlar elde etmek için iperf3'ü kurun, bant genişliği testleri yapın ve TCP tamponlarını ayarlayın. UDP, çift yönlü ve 10GbE+ testlerini kapsar.

10 dakikalık okuma - 7 Mayıs 2026

Daha fazla makale
background image

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım