От чего зависит скорость с которой файлы начинают скачиваться?

F
На сайте с 20.02.2011
Offline
0
2060

Напрмиер, в один поток скачиваю файл с какого-нибудь сайта. Почему в начале загрузки (несколько секунд) скорость возрастает плавно. а не мгновенно? Причём это наблюдается повсюду: проверял скорость загрузки разных файлов с разных сайтов, и всегда получается, что средняя скорость загрузки файла в 50 КБ меньше, чем скорость загрузки файла в 100 КБ, при 100 КБ меньше, чем при 200 КБ и так до определённого предела. Что мешает скорости сразу увеличиться до предела?

iamsens
На сайте с 26.08.2009
Offline
115
#1

ПАтАмушта Марабушта!

Г
На сайте с 25.10.2007
Offline
68
#2

В баш-орг?😂

Zaqwr
На сайте с 08.08.2007
Offline
111
#3

модератор ждёт пока все насладятся?

Администрирование, Linux, Cisco, Juniper
M
На сайте с 01.12.2009
Offline
235
#4

Zaqwr - лучше не обсуждать модераторов =) это может плохо кончиться =) на сваей шкуре проверял. =)

---

TC - может потому что провайдер ваш применил коннект-байте к вашему траффику.

Видъ логично, что отдать меньше файл, надо быстрее, чем крупный.

Администратор Linux,Freebsd. построения крупных проектов.
E3
На сайте с 20.12.2010
Offline
18
#5
Filyus:
Что мешает скорости сразу увеличиться до предела?

Это пять :) Кстати я думаю что ей мешает

Электромагнитная энергия распространяется по симметричной паре с определенной конечной скоростью, которая является функцией параметров витой пары и частоты сигнала. Как известно, абсолютная скорость распространения сигнала в кабеле определяется формулой: V = w/b, где w = 2pf, а b представляет собой коэффициент фазы — функции первичных параметров витой пары. Скорость V увеличивается с ростом частоты, однако всегда меньше скорости света.
;)
H1HOST
На сайте с 17.02.2011
Offline
23
#6
Filyus:
Напрмиер, в один поток скачиваю файл с какого-нибудь сайта. Почему в начале загрузки (несколько секунд) скорость возрастает плавно. а не мгновенно? Причём это наблюдается повсюду: проверял скорость загрузки разных файлов с разных сайтов, и всегда получается, что средняя скорость загрузки файла в 50 КБ меньше, чем скорость загрузки файла в 100 КБ, при 100 КБ меньше, чем при 200 КБ и так до определённого предела. Что мешает скорости сразу увеличиться до предела?

Скорость скачивания любой информации из Интернета зависит от 3 параметров:

1.Используемого протокола для передачи данных(обычно это TCP или UDP)

2.Провайдера доступа с которым у Вас заключён договор на определённую скорость.

3. Сервера и Клиента на котором могут быть ограничения по скорости.

Например возьмёт Торренты.

1.Передача данных происходит по UDP. Из RFC 768 мы знаем, что в этом протоколе нет механизма регулирования скорости. Протокол состоит из 4 полей(source port, destination port, length, checksum) + data. Механизмом регулирования занимается Bittorrent протокол.

2. Представим , что провайдер предоставляет Вам 10 мегабит в сек по Ethernet. Если каналы Провайдера не загружены, нет глобальных проблем на своей сети и стыке с другими провайдерами, то скорость 10 мегабит/сек Ваши приложения/протоколы никогда не смогут дать. Приблизительно 8-9 мегабит в сек.

3.Причины по которым 10 мегабит не могут быть полностью заняты:

- MSS 1460(максимальный размер сегмента TCP) .1500 - 20(IP заголовок) - 20 (tcp заголовок)

- Задержки на канале RTT(время двойного оборота сегмента), которые в зависимости от реализации TCP по разному уменьшают окно, тем самым уменьшая скорость передачи данных.

- Если большие задержки, то происходят потери(в зависимости от буфера принимаемого/передающего устройва). TCP при потерях восстанавливает сегмены одним из своих алгоритмов и ещё больше уменьшают скорость. RFC 2001

- Firewall/Antivirus, который может анализировать трафик

- На сервере и клиенте могут быть ограничена скорость преднамеренно с помощью аппартно-программных средств.

Если же говорить о механизме скачивания, то согласно RFC 1122 например алгоритм Slow Start такой, что увеличение окна с момента соединения происходит на один сегмент, а при получении подтверждения ACK происходит увлечение на ещё один сегмент.Теперь можно отослать 2 сегмента и так экспоненциально до 65565 байт.

Что мешает скорости сразу увеличиться до предела?

ответ: Протоколы регулирования скорости, чтобы получатель/отправитель не захлебнулись. 🍿

С уважением, Компания Н1 h1host.ru

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий