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 Eğitimi: Linux ve Windows'ta Ağ Performansını Ölçme
  • Iperf3'ü yükleme
  • Sunucu Kurulumu
  • İ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 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

BayrakAmaç
-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
-uUDP modu
-b <n>MHedef bant genişliği (UDP; atlanırsa varsayılan olarak 1 Mbps)
-RTers mod (sunucu gönderir, istemci alır)
-w <n>KTCP penceresi / soket arabellek boyutu
-JJSON çıktısı
-ZZerocopy (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_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

Ç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

Blog

Bu hafta öne çıkanlar

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

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

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