Linux ve Windows TCP uygulamalarının performansı hakkında


13

Windows ve Linux'ta TCP yığınının uygulanmasının farklı olduğunu anlıyorum. Linux Cubic kullanırken Windows TCP Reno olarak bilinen bir tıkanıklık kontrol algoritması kullanır.

İki protokol aynı ağda bir arada var olduklarında nasıl karşılaştırılır? Cubic'in (Linux) daha agresif olduğunu ve bant genişliğinin daha fazla pay alabileceğini söylemek doğru mu?

Yanıtlar:


4

Tıkanıklık kontrol algoritmasının yalnızca yukarı akış trafiğini ve dolayısıyla yalnızca yukarı akış bant genişliğini etkilediğini unutmayın.

Bununla birlikte, Kübik aslında, özellikle yüksek bant genişliği gecikme ürünü olan ağlar için daha agresiftir. Linux uygulamasında, aynı durumda reno'dan daha düşük bir gönderme hızı kullanmamak için yerleşik bir kural bile vardır:

Linux Kübik algoritması, kübik algoritmanın en azından standart TCP kadar agresif olmasını sağlayan bir kod içerir.

- Leith, Shorten, McCullagh, Kübik-TCP'nin deneysel değerlendirilmesi

Bu nedenle, Youtube Videoları izlerken Windows güncellemelerinizi indirirken, Youtube trafiğiniz microsoft trafiğinizi aç bırakabilir ve bu konuda yapabileceğiniz hiçbir şey yoktur.


12

İlk olarak, söylediğiniz şey aslında doğru değil:

  • Çekirdek 2.6.18 sürümüne kadar Linux varsayılan olarak BIC kullanır .
  • Linux çekirdeği 2.6.19 ve üstü varsayılan olarak CUBIC kullanır .
  • Linux'un TCP tıkanıklığı kontrol mekanizmaları takılabilir , örneğin bunları dosyada değiştirebilirsiniz.
  • Windows XP ve önceki sürümlerinde TCP Reno (veya Yeni Reno ) kullanılır
  • Windows Vista ve sonraki sürümlerde ayrıca Server 2008'de varsayılan olarak etkinleştirilen ve gerekirse Vista ve Windows 7'de etkinleştirilebilen Bileşik TCP bulunur .

Tüm bu algoritmaların gecikme mevcut ağ bant genişliği, mevcut bellek, vb Onlar da elle ayar size onlara izin birçok konfigürasyon parametreleri var göre kendini ayarlama vardır.

Yani, tam olarak belirli ağ topolojisine, kullanılan donanım ve yazılıma vs. bakmadan birini diğeriyle karşılaştıramazsınız. CUBIC'in BIC'den daha az agresif olduğu doğrudur, ancak pratikte diğer hususlar genellikle TCP tıkanıklık algoritmasının hangi çeşidinden daha önemlidir.

Çok dar kapsamlı ve olağandışı bir ağ senaryosunu ayarlamaya çalışmadığınız sürece, bu algoritmaların hepsi kutudan yeterince iyi ve adil çalışır.


Ağ senaryosu 1000 Odd bilgisayarla 100Mbps LAN sıkışıktır.Proxy sunucusu üzerinden internet bağlantısı.Çoğu bilgisayar linux, çoğu pencere tabanlıdır. Linux'ta gezinmenin daha hızlı olduğu anlaşılıyor. Bu gözlemi rasyonelleştirmeye çalışıyordum
AIB

Ölçüm yapmadan ve ağınızda gerçekten neler olduğunu görmeden söylemek zor. Ancak, TCP ağ tıkanıklığı algoritmalarındaki farkın, özellikle ağınız her zaman% 100 tıkalı değilse, oldukça düşük olduğunu düşünüyorum. Tarama hızını etkileyebilecek diğer birçok faktör vardır.
haimg

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.