Как вы, возможно, знаете, использование нескольких потоков HTTP при загрузке файла с сервера может значительно увеличить скорость загрузки, если не максимизировать ее. Что такое контроль определения пропускной способности каждого запроса? У меня есть три возможности: клиент, сервер и интернет-провайдер. Пример: в настоящее время я учусь в колледже, использую его 100-мегабитное соединение (у меня действительно есть такая BW, подтвержденная speedtest.net. Если я загружаю со своего VPS (nginx) с помощью одного HTTP-запроса, скорость зависает со скоростью 800-900 КБ / с, однако, если я использую 4 или более потоков, я могу почти довести его до 9 МБ / с (вероятно, ограничение соединения VPS). Так почему же BW не указывается все вместе если он доступен для использования с обеих сторон?
Существует множество способов ограничения / ограничения пропускной способности для каждого потока. Без дополнительной информации я не могу сказать, какой из них используется.
У меня есть три возможности: клиент, сервер и провайдер.
Это N возможностей. Последний «ISP» на самом деле:
В большинстве случаев также есть некоторая потеря в сценариях с большой задержкой.
Но если у вас есть 100-мегабитная ссылка, поскольку оба конца имеют большую пропускную способность, возможно, игнорирует такие элементы, как пропускная способность между ссылками. Если вы не ОЧЕНЬ местный, трафик будет проходить через несколько сетей.