iperf3 Kılavuzu: Linux ve Windows'ta Ağ Hızını Test Etme
10 dakikalık okuma - 7 Mayıs 2026

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
| Bayrak | Amaç |
|---|---|
-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 |
-u | UDP modu |
-b <n>M | Hedef bant genişliği (UDP; belirtilmezse varsayılan değer 1 Mbps'dir) |
-R | Ters mod (sunucu gönderir, istemci alır) |
-w <n>K | TCP penceresi / soket tampon boyutu |
-J | JSON çıkışı |
-Z | Zerocopy (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_max | 134217728 (128 MB) |
net.core.wmem_max | 134217728 (128 MB) |
net.ipv4.tcp_rmem | 4096 131072 134217728 |
net.ipv4.tcp_wmem | 4096 131072 134217728 |
net.core.default_qdisc | fq |
net.ipv4.tcp_congestion_control | bbr |
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

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
Linux Sunucu İş Yükü Optimizasyonu için Ayarlanmış Profiller
16 dakikalık okuma - 9 Haziran 2026

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?
Esnek seçenekler
Küresel erişim
Anında dağıtım
Esnek seçenekler
Küresel erişim
Anında dağıtım