Gdy pobierzesz wystarczająco duży plik, możesz zauważyć, że we wczesnych sekundach prędkość pobierania wzrasta, aby ostatecznie osiągnąć średnią wartość. Dlaczego?
Gdy pobierzesz wystarczająco duży plik, możesz zauważyć, że we wczesnych sekundach prędkość pobierania wzrasta, aby ostatecznie osiągnąć średnią wartość. Dlaczego?
Odpowiedzi:
Dwie rzeczy:
Negocjowanie i konfigurowanie transferu wiąże się z pewnym nakładem, zwłaszcza w przypadku protokołów takich jak FTP. FTP faktycznie ustanawia drugi kanał TCP wyłącznie do przesyłania danych, więc musi odbyć się drugi 3-stronny uścisk dłoni itp.
Większość połączeń TCP jest ustawiona na „wolne uruchamianie” . Kod TCP przypomina swego rodzaju maksymalny rozmiar segmentu, który będzie działał na trasie między dwoma hostami.
Metoda obliczania prędkości pobierania różni się w zależności od oprogramowania. Pierwszą rzeczą, o której należy pamiętać, jest to, że prędkość jest zawsze obliczana w kontekście określonego czasu trwania. Niektóre programy mogą wyświetlać prędkość pobierania przez cały czas pobierania (mogą to być godziny), podczas gdy inne oprogramowanie może wyświetlać prędkość pobierania tylko przez ostatnią x
liczbę sekund. Im krótszy czas obliczania prędkości, tym większa jest wartość w czasie rzeczywistym.
Ponadto, gdy pobieranie rozpoczyna się po raz pierwszy, można wybrać, czy oprogramowanie przyjmie prędkość początkową 0, czy też oprogramowanie nie przyjmie (i nie wyświetli) prędkości początkowej, dopóki nie zgromadzi więcej danych do oszacowania.
W opisanej sytuacji możliwe jest, że oprogramowanie jest takie jak poprzednie, więc obliczenie wartości uśrednia (od 0) do dokładniejszej wartości zajmuje kilka chwil.
To się nazywa okienkowanie tcp, po udanej transmisji pakietu okno zwiększa się ilość danych to będzie się działo, dopóki nie wystąpi błąd w transmisji, zależy to od prędkości i niezawodności połączenia, aplikacje po prostu obliczają, ile czasu zajmie transfer przy obecnym tempie pozwoli okno TCP