iperf3 Eğitimi: Linux ve Windows'ta Ağ Hızını Test Edin
10 dakikalık okuma - 7 Mayıs 2026

Linux ve Windows'ta doğru sonuçlar için iperf3'ü kurun, bant genişliği testlerini çalıştırın ve TCP arabelleklerini ayarlayın. UDP, çift yönlü ve 10GbE+ testlerini kapsar
iperf3 Eğitimi: Linux ve Windows'ta Ağ Performansını Ölçme
iperf3, iki makine arasındaki ağ bant genişliğini, titreşimi ve paket kaybını ölçmek için kullanılan bir komut satırı aracıdır. İstemci-sunucu modeli kullanır: bir makine dinler, diğeri trafiği gönderir ve kesin verim sayıları elde edersiniz. Bu kılavuz kurulum, temel ve gelişmiş testler ve yüksek hızlı bağlantılarda doğru sonuçlar için sisteminizi nasıl ayarlayacağınızı kapsar.
Iperf3'ü yükleme
Debian / Ubuntu
sudo apt update
sudo apt install iperf3
Yüklemeyi iperf3 --version ile onaylayın. Hem sunucu hem de istemci makinelere kurun.
Fedora / CentOS / Rocky / Alma
Fedora 22+ veya CentOS 8+, Rocky veya AlmaLinux üzerinde:
sudo dnf install iperf3
CentOS 7'de bunun yerine yum kullanın. Paket bulunamazsa, önce EPEL deposunu etkinleştirin:
sudo yum install epel-release
sudo yum install iperf3
Güvenlik duvarınız etkinse 5201 numaralı bağlantı noktasını açın:
sudo firewall-cmd --add-port=5201/tcp --permanent
sudo firewall-cmd --reload
Pencereler
Bağımsız çalıştırılabilir dosyayı iperf.fr veya ar51an/iperf3-win-builds GitHub deposundan indirin. C:\iperf3 gibi bir klasöre çıkarın, ardından doğrulayın:
cd C:\iperf3
iperf3.exe -v
Iperf3'ü herhangi bir dizinden çalıştırmak için, klasörü Sistem Özellikleri > Gelişmiş > Ortam Değişkenleri aracılığıyla Sistem YOL'unuza 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 gerekir.
Sunucu Kurulumu
Sunucuyu şu şekilde başlatın:
iperf3 -s
Bu, varsayılan olarak TCP bağlantı noktası 5201'i dinler. Günlük kaydı ile arka planda çalıştırmak için:
iperf3 -s -D --logfile /var/log/iperf3.log
Ss -tulpn | grep 5201 ile çalıştığını doğrulayın.
Ağınızda 5201 numaralı bağlantı noktası engellenmişse, farklı bir bağlantı noktası seçmek için -p kullanın. Belirli bir arayüze bağlanmak için -B kullanın:
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 sonra çıkar. Yüksek bant genişliğine sahip bağlantılarda (40 Gbps+), tek iş parçacıklı CPU sınırları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ındaki trafiğe izin verdiğinden emin olun. UFW ile Ubuntu/Debian üzerinde:
sudo ufw allow 5201/tcp
sudo ufw allow 5201/udp # if testing UDP
İstemci Testlerini Çalıştırma
Temel TCP testi
iperf3 -c 192.168.1.10
Bu, 10 saniye boyunca TCP üzerinden yükleme bant genişliğini ölçer. Süreyi -t ile uzatın:
iperf3 -c 192.168.1.10 -t 30
10 Gbps veya 25 Gbps bağlantılarda, tek çekirdekli CPU sınırları nedeniyle tek bir TCP akışı genellikle 3-5 Gbps'de en üst düzeye çıkar. Bağlantıyı doyurmak için paralel akışlar kullanın:
iperf3 -c 192.168.1.10 -P 8
Sonuçların okunması
Her aralık satırı Aktarım (gönderilen veri) ve Bit Hızını (verim) gösterir. TCP için ayrıca izleyin:
- 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 sıkışmışsa, tampon veya pencere boyutu sınırları verimi sınırlıyor demektir.
Temiz bir 1 Gbps bağlantıda, protokol ek yükünden sonra yaklaşık 940 Mbps bekleyin. Test, gönderici ve alıcı özet satırlarıyla sona erer. Kararlı bir ağda, bunlar birbirine yakın olmalıdır.
UDP testleri için(-u bayrağı), çıktı jitter (paket varış varyansı) ve kayıp/toplam datagramları ekler. 1 ms'nin altında titreşim ve %0 kayıp, VoIP gibi gerçek zamanlı trafik için idealdir.
Yararlı bayraklar
| Bayrak | Amaç |
|---|---|
-c <IP> | Sunucuya bağlanma |
-p <port> | Belirli bir bağlantı noktası kullanın (varsayılan: 5201) |
-t <sn> | Saniye cinsinden test süresi (varsayılan: 10) |
-i <sn> | Rapor aralığı |
-P <num> | Paralel akışlar |
-u | UDP modu |
-b <n>M | Hedef bant genişliği (UDP; atlanırsa varsayılan olarak 1 Mbps) |
-R | Ters mod (sunucu gönderir, istemci alır) |
-w <n>K | TCP penceresi / soket arabellek boyutu |
-J | JSON çıktısı |
-Z | Zerocopy (hızlı bağlantılarda CPU'yu azaltır) |
Gelişmiş Testler
Çift yönlü test
--bidir bayrağı (iperf3 3.7+) yükleme ve indirmeyi aynı anda test eder:
iperf3 -c 192.168.1.10 --bidir
Her iki bağlantı da istemciden kaynaklanır, bu nedenle NAT üzerinden ekstra port açmadan çalışır. Çift yönlü sonuçlar tek yönlü testlerden çok daha düşükse, yönlendiriciniz veya kablo modeminiz tam çift yönlü trafikle mücadele ediyor olabilir.
Ters mod
R bayrağı veri akışını sunucu gönderecek ve istemci alacak şekilde değiştirir. Bu, rolleri değiştirmeden indirme hızını ölçer:
iperf3 -c 192.168.1.10 -t 30 -i 5 -R
İleri ve geri sonuçlar arasındaki büyük farklar asimetrik yollara, tıkanıklığa veya tampon yanlış yapılandırmalarına işaret eder.
UDP testi
UDP testleri, TCP'nin yeniden iletimlerin arkasına gizlediği titreşim ve paket kaybını ortaya çıkarır. Iperf3 UDP için varsayılan olarak 1 Mbps olduğundan, -b ile her zaman bir hedef bant genişliği belirleyin:
iperf3 -c 192.168.1.10 -u -b 1G
VoIP trafiğini simüle etmek için (100 çağrı, 200 baytlık paketler):
iperf3 -c 192.168.1.10 -u -b 8M -l 200
Kalite kıyaslamaları: 5 ms'nin altındaki titreşim VoIP için iyidir, 30 ms'nin üzeri duyulabilir sorunlara neden olur. 0,1'in üzerindeki paket kaybı gerçek zamanlı medyayı belirgin şekilde bozar.
Ayarlama ve Sorun Giderme
Yaygın sorunlar
Gigabit bağlantıda sadece 100 Mbps mi alıyorsunuz? Fiziksel arayüz hızınızı ethtool eth0 ile kontrol edin. Otomatik anlaşma bazen başarısız olur ve bağlantıyı daha düşük bir hıza düşürür.
MSS Ethernet üzerinde 536 bayt mı gösteriyor? Yol MTU Keşfi muhtemelen devre dışı bırakılmıştır. Varsayılan MSS 1.500 baytlık bir MTU için 1.460 bayttır. Kontrol etmek için test sırasında -m kullanın. 536 baytlık bir MSS bant genişliğini boşa harcar ve ek yük getirir.
CPU hızlı bağlantılarda maksimuma mı çıkıyor? CPU yükünü azaltmak için -Z (zerocopy) kullanın. 40 Gbps+ için, farklı bağlantı noktalarında birden fazla sunucu örneği çalıştırın ve bunları CPU çekirdeklerine yayın.
Tutarsız sonuçlar mı? TCP tıkanıklık penceresi yükselirken ilk birkaç saniyeyi atlamak için -O 3 kullanın. Ağ arabelleklerini temizlemek için test çalıştırmaları arasında 30 saniye bırakın.
Tek akış, paralel akışların birleşiminden çok daha mı yavaş? Bir akış 200 Mbps'ye ulaşıyor ancak sekiz akışın toplamı 1,6 Gbps'ye ulaşıyorsa, TCP penceresi veya işletim sistemi arabellekleri tek akışı sınırlıyor demektir. Aşağıdaki tamponları ayarlayın.
TCP tampon ayarı
Bant Genişliği-Gecikme Çarpımını hesaplayarak başlayı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 verir. Maksimum tampon belleğinizi BDP'nin en az 2 katına ayarlayın.
Bunları /etc/sysctl.d/99-tcp-tuning.conf dosyasına ekleyin ve sudo sysctl -p ile uygulayın:
| 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 |
Çekirdeğin bu aralıklarda otomatik ayarlama yapması için net.ipv4.tcp_moderate_rcvbuf dosyasını 1 olarak ayarlayın. 64 KB'den büyük TCP pencereleri için net.ipv4.tcp_window_scaling (1'e ayarlı) özelliğini etkinleştirin.
Ayrıca varsayılan CUBIC tıkanıklık algoritmasından Google'ın BBR algoritmasına geçebilirsiniz. Biraz paket kaybı olan yüksek gecikmeli bağlantılarda, BBR sürekli olarak CUBIC'ten daha yüksek verim sağlar.
Belirli tampon boyutlarını test etmek için iperf3'te -w bayrağını kullanın, ancak bunun çekirdeğin rmem_max veya wmem_max değerlerini aşamayacağını unutmayın. Gigabit bağlantılar için 8 MB, 100 Mbps için 512 KB ile başlayın.
Özel sunucular hazırlıyorsanız ve ağ performansını doğrulamak istiyorsanız, gerilemeleri erken yakalamak için kurulumdan hemen sonra ve herhangi bir ağ değişikliğinden sonra iperf3 temel testlerini çalıştırın.
Video önerisi

iperf3 Eğitimi: Linux ve Windows'ta Ağ Hızını Test Edin
Linux ve Windows'ta doğru sonuçlar için iperf3'ü kurun, bant genişliği testlerini çalıştırın ve TCP arabelleklerini ayarlayın. UDP, çift yönlü ve 10GbE+ testlerini kapsar
10 dakikalık okuma - 7 Mayıs 2026
ZFS Anlık Görüntüleri: Nasıl Oluşturulur, Geri Yüklenir ve Otomatikleştirilir
10 dakikalık okuma - 5 Mayıs 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