iperf3 Eğitimi: Linux ve Windows'ta Ağ Hızını Test Edin

10 dakikalık okuma - 7 Mayıs 2026

hero section cover
İçindekiler
  • iperf3 Kılavuzu: Linux ve Windows'ta Ağ Performansını Ölçme
  • iperf3'ü yükleme
  • Sunucuyu Kurma
  • İstemci Testlerini Çalıştırma
  • Gelişmiş Testler
  • Ayarlama ve Sorun Giderme
  • Video önerisi
Paylaş

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 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çmek için kullanılan 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'ü yükleme

Debian / Ubuntu

sudo apt update
sudo apt install iperf3

Yüklemeyi iperf3 --versionile 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 etkinse, 5201 numaralı bağlantı noktasını açın:

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

Windows

iperf.fr veya ar51an/iperf3-win-builds GitHub deposundan bağımsız çalıştırılabilir dosyayı indirin. Dosyayı C:\iperf3gibi bir klasöre çıkarı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 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ıştığını şu komutla doğrulayın 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 çıkar. 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 ile Ubuntu/Debian'da:

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 test, 10 saniye boyunca TCP üzerinden yükleme bant genişliğini ölçer. Süresi -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'ye ulaşır. 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 takılı kalmışsa, tampon veya pencere boyutu sınırları verimi sınırlamaktadır.

Temiz bir 1 Gbps bağlantıda, protokol ek yükünden sonra yaklaşık 940 Mbps bekleyebilirsiniz. Test, gönderen ve alıcı özet satırlarıyla sona erer. Kararlı bir ağda, bunlar 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ü test

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 kaynaklanır, bu nedenle bu işlem ekstra bağlantı noktaları 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 sorun yaşıyor olabilir.

Ters mod

Ters -R bayrağı veri akışını tersine çevirir, böylece sunucu gönderir ve 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 karşılaştırmaları: 5 ms'nin altındaki jitter VoIP için iyidir, 30 ms'nin üstü ise sesle ilgili sorunlara neden olur. %0,1'in üzerindeki paket kaybı, gerçek zamanlı medyayı belirgin şekilde bozar.

Ayarlama ve Sorun Giderme

Sık karşılaşılan sorunlar

Gigabit bağlantıda sadece 100 Mbps mi alıyorsunuz? ethtool eth0kontrol edin. Otomatik anlaşma bazen başarısız olur ve bağlantıyı daha düşük bir hıza düşürür.

Ethernet'te MSS 536 bayt mı gösteriyor? Path MTU Discovery muhtemelen devre dışıdır. 1.500 baytlık bir MTU için varsayılan MSS 1.460 bayttır. Test sırasında -m . 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? -Z (zerocopy) komutunu kullanarak CPU yükünü azaltın. 40 Gbps ve üzeri hızlarda, 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 kullanarak TCP tıkanıklık penceresi açılırken 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 daha mı yavaş? Bir akış 200 Mbps alı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 tamponları ayarlayın.

TCP tampon ayarlaması

Bant Genişliği-Gecikme Ürünü'nü (BDP) hesaplayarak başlayın: bant genişliği x RTT. 50 ms RTT'ye sahip 10 Gbps'lik bir bağlantı, 62,5 MB'lik bir BDP verir. Maksimum tamponunuzu en az BDP'nin 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ğer net.ipv4.tcp_moderate_rcvbuf 1 olarak ayarlayın, böylece çekirdek bu aralıklar içinde otomatik ayar yapar. net.ipv4.tcp_window_scaling (1 olarak ayarlayın).

Varsayılan CUBIC tıkanıklık algoritmasından Google'ın BBR algoritmasına da geçebilirsiniz. Bazı paket kayıplarının olduğu yüksek gecikmeli bağlantılarda, BBR, CUBIC'ten 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 için 512 KB ile başlayın.

Özel sunucular sağlıyorsanı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
Güçlü ve ölçülmemiş bir VPS'ye sahip olmak neden önemlidir?

Güçlü ve ölçülmemiş bir VPS'ye sahip olmak neden önemlidir?

Güvenilir performansa ve sınırsız trafiğe mi ihtiyacınız var? Güçlü bir ölçülmemiş VPS, kullanım limitleri konusunda endişelenmeden ihtiyacınız olan hızı, ölçeklenebilirliği ve bant genişliğini sunar.

3 dakikalık okuma - 9 Mayıs 2025

Linux'ta Depolama Alanı Nasıl Optimize Edilir

15 dakikalık okuma - 22 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