Скорость загрузки файла обычно зависит от двух факторов:
- Скорость загрузки по сети (возможность передачи данных).
- Скорость приложения (способность обрабатывать данные).
Скорость загрузки по сети может быть ограничена:
Физическая Среда Передачи
Это включает проводные и беспроводные соединения и медные и оптоволоконные кабели между всеми точками на пути передачи данных.
Как правило, проводные соединения проводят сигналы лучше, чем воздух, и, следовательно, быстрее, чем беспроводные. Между оптоволоконным кабелем и традиционными медными кабелями оптоволокно передает данные, используя свет, а не электричество, и, следовательно, быстрее. Кабели также могут быть изготовлены с определенными характеристиками, которые могут повлиять на скорость их передачи данных.
Оборудование для передачи
Аппаратная скорость передачи может ограничивать скорость обработки данных (исключая среды передачи).
Это относится к устройствам, используемым для передачи данных, таким как сетевые интерфейсные карты, модемы, маршрутизаторы, концентраторы, коммутаторы, аппаратные брандмауэры и т. Д.
Эти типы аппаратных ограничений применяются для маршрутизации в локальных сетях, а также для соединения больших отдельных сетей вместе.
Неисправное оборудование, которое должно быть маршрутизировано или может иным образом реагировать медленно, также может оказать негативное влияние на скорость передачи данных.
интерференция
Помехи включают в себя:
ложный шум в среде (особенно при беспроводной передаче, когда другие устройства могут непреднамеренно передавать электромагнитные сигналы, которые не являются данными).
физические барьеры (опять же, особенно для беспроводной связи, хотя преодоление физических барьеров может увеличить дальность передачи - что может в целом оказать негативное влияние).
коллизии пакетов (два устройства, передающие на одном носителе одновременно).
Физическое расстояние
Физическое расстояние между отправляющим и получающим местоположениями имеет тенденцию ухудшать сигналы, поскольку они в конечном счете теряют мощность, или иначе они занимают нетривиальное количество времени для их перемещения из одного местоположения в другое.
Активные ограничения полосы пропускания
Активные ограничения полосы пропускания могут применяться в любой точке пути передачи. Например, эти ограничения часто устанавливаются поставщиком услуг для облегчения перегрузки сети или разделения услуг на искусственные уровни продукта.
Скорость получения приложения также может ограничивать скорость загрузки. На эту скорость влияют все элементы, указанные выше в разделе скорости загрузки по сети, а также:
Скорость применения
Скорость выполнения приложения, получающего данные, влияет на скорость загрузки данных.
Активные пределы
Активные ограничения, установленные стороной, управляющей приемником (аналогично, но не зависящему от общих ограничений полосы пропускания в сети), могут влиять на скорость. Это может быть мотивировано такой простой целью, чтобы не перегружать сервер.
Случайные ограничения
Такие вещи, как язык программирования, библиотеки программного обеспечения и ограничения протоколов передачи (такие как http против https и обработка исправления ошибок), могут оказывать влияние на скорость обработки данных.
Скорость сервера
Это регулируется физическим оборудованием сервера, которое включает в себя такие элементы, как:
скорости жесткого диска (включая такие вещи, как магнитные диски по сравнению с твердотельными накопителями, тип подключения и отдельные диски по сравнению, например, с массивами RAID).
скорость процессора или количество.
различные компоненты, такие как чипсет, внутренние кабели и скорости шины.
скорость памяти / количество.