İndirme hızı neden ilk saniyelerde yavaşlıyor?


14

Yeterince büyük bir dosya indirdiğinizde, ilk saniyelerde indirme hızının nihayet ortalama değerine ulaşması için arttığını görebilirsiniz. Neden?


2
Bu davranışı gördüğünüz yerde kullandığınız uygulamaların bazı adlarını paylaşabilir misiniz? Farklı yazılıma bağlı olarak farklı cevaplar olabilir.
DuckMaestro

Yanıtlar:


19

İki şey:

  1. Özellikle FTP gibi protokollerle aktarımın müzakere edilmesi ve kurulmasında bazı ek yükler vardır. FTP aslında sadece veri aktarımı için ikinci bir TCP kanalı kurar, bu nedenle ikinci bir 3 yönlü el sıkışma vb.

  2. Çoğu TCP bağlantısı "yavaş başlatma" için ayarlanmıştır . TCP kodu, iki ana bilgisayar arasındaki yol için çalışacak olan maksimum segment boyutuna kadar yol alıyor.


1
En azından FTP ile değil, madde # 1'in yeterli bir açıklama olduğunu düşünmüyorum, çünkü gördüğüm çoğu istemci kontrol kanalını değil, veri kanalındaki hızı hesaplıyor. Ayrıca, sorgulayıcının özellikle FTP'ye gönderme yapıp yapmadığını da bilmiyoruz.
DuckMaestro

17

İndirme hızını hesaplama yöntemi yazılımdan yazılıma değişir. Akılda tutulması gereken ilk şey, hızın her zaman belirli bir süre bağlamında hesaplanmasıdır. Bazı yazılımlar indirme hızını indirdiğiniz süre boyunca görüntüleyebilir (saat olabilir), diğer yazılımlar ise indirme hızını yalnızca en son xsaniye boyunca görüntüleyebilir. Hız hesaplamasının süresi ne kadar kısa olursa, değer o kadar gerçek zamanlı olur.

Ayrıca, bir indirme işlemi ilk başladığında, yazılımın başlangıç ​​hızını 0 olarak kabul edip etmediği veya yazılımın bir tahmin yapmak için daha fazla veriye sahip olmadan hiçbir başlangıç ​​hızı kabul edip etmediğini (ve gösterip göstermediğini) seçme seçeneği vardır.

Açıkladığınız durumda, yazılımın yukarıdaki gibi olması mümkündür ve bu nedenle hesaplanan değerin (0'dan) daha doğru bir değere ortalanması birkaç dakika alır.


1
Bingo - "Başlangıçta bir ölçüm elde etmek için veri eksikliği var" kulağa en doğru geliyor. Çoğu indiricinin, dosya gerçekten indirilene kadar metrikleri almayı geciktirecek kadar akıllı olduğunu düşünüyorum (@Bruce'ın aksine).
yeni123456

13

Buna tcp pencereleme denir, bir paketin başarılı bir şekilde iletilmesinde pencerenin veri miktarı artar, bu bir geçişte hata oluşana kadar olmaya devam eder, bağlantının hızına ve güvenilirliğine bağlıdır, uygulamalar sadece aktarımın ne kadar süreceğini hesaplar geçerli hızda tcp penceresi izin verir

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.