Да (и нет, это не интернет скорость, а это не скорость как таковой).
скорость
Скорость - это очень неточная формулировка, которая смешивает две разные вещи, которые широко независимы, но взаимодействуют друг с другом: задержка и пропускная способность.
Кроме того, скорость, которую вы наблюдаете, не интернет скорость. Это очень сложная смесь многих вещей, которые происходят на вашем конце (на вашем компьютере), на другом конце (на сервере) и в нескольких промежуточных точках. Это может быть совсем другое дело со следующим сервером, к которому вы обращаетесь, даже если тот находится так же далеко (или дальше).
Пропускная способность
Пропускная способность - это количество данных, которое вы можете - теоретически - протолкнуть на провод за единицу времени. Обычно для этого существуют жесткие и мягкие ограничения. Жестким ограничением будет то, что линия может взять, а затем есть то, за что вы платите, и что поставщик позволит вам (обычно меньше!) Часто передачи не являются одинаковыми, они начинаются быстрее, а затем очень быстро снижаются.
Например, у меня есть восходящая линия связи 96 Мбит / с с пропускной способностью физической линии 112 Мбит / с. Это связано с тем, что для повышения стабильности используется меньшая полоса пропускания, чем это было бы реально возможно. Тем не менее, я плачу только за 50 Мбит / с (что вполне достаточно для моих нужд и 10 € в месяц дешевле), несмотря на то, что фактически я получаю 96 Мбит / с. Подожди ... как это работает? Зачем кому-то платить больше денег? Что ж, я передаю все со скоростью 96 Мбит / с, но провайдер через очень короткое время (менее 0,1 секунды) скрытно блокирует меня и разрешает отправлять / получать больше данных только после того, как пройдет достаточно времени, поэтому я квота, за которую я заплатил. Таким образом, в среднем у меня 50Мбит / с. Очень похожие вещи происходят в нескольких местах в Интернете, где также будет проходить ваш трафик (даже не подозревая об этом). Трафик «формируется» в соответствии с важностью, иногда с неизвестными метриками, и (хотя это противоречиво и оспаривается, см. «Сетевой нейтралитет») в зависимости от того, кому принадлежит кабель и сколько люди платят.
Пропускная способность в интернете, по большей части, настолько велика, что - за исключением случаев DDoS-атак в масштабах всей страны - это никоим образом не является ограничивающим фактором. Ну, в теории, и в большинстве частей света, это так.
Однако существуют узкие места: одно на вашем конце, следующее очевидное на стороне сервера, и существует реальная вероятность того, что если вы будете взаимодействовать с сервером в другом географическом местоположении, особенно в стране третьего мира, эта общая пропускная способность будет существенно хуже, чем любой из двух. Некоторые страны в Юго-Восточной Азии имеют Международный восходящие ссылки, которые не намного выше, чем у нескольких домашних пользователей в других странах (или даже в той же стране). Я не знаю, так ли это до сих пор (в мире все так быстро меняется), но, например, в Таиланде доступ к серверу в той же стране был в 4 раза быстрее, чем к серверу в другой стране, для просто эта причина. То же самое будет, если вы попытаетесь получить доступ к серверу в своей стране.
Хотя пропускная способность в пределах ваш место может быть высоким, это медленный соединение в цепи, которое ограничивает объем данных, которые вы можете протолкнуть (как в водопроводной трубе) Большое расстояние означает, что есть в общем-то больше возможностей для обнаружения медленной (или перегруженной) ссылки.
Задержка
Задержка - это время, за которое требуется сигнал, чтобы прибыть к вам (или любой конкретное место) с некоторой точки.
Во-первых, существует скорость света, которая (не) постоянна и, будучи жестким физическим пределом, не может быть обойдена. Почему я говорю "(не) постоянная"? Ну, потому что реальность даже хуже теории. Скорость света действительно верхняя граница, измеренная в вакууме. В медном кабеле или даже более того в оптоволоконном кабеле измеряемая скорость света легко примерно на 30% ниже, чем в ваккуме, плюс фактическое расстояние больше. Это связано не только с тем, что кабель расположен не совсем по прямой линии, но и с тем, что свет проходит зигзагообразно по волокну, отражаясь от стен (полное внутреннее отражение). Это сложная задача (это означает: невозможно) значительно увеличить скорость света. Не то, чтобы вы не могли этого сделать, используя другую среду, но среда с более высокой скоростью света означает изменение показателя преломления, поэтому вы уменьшаете и в конечном итоге теряете общее внутреннее отражение. Это означает, что если сигнал не идет по совершенно прямой линии, сигнал больше не достигает другого конца!
Таким образом, в итоге, существует более или менее фиксированная задержка, которая неизбежна, и, хотя она не заметна при локальной (LAN или несколько километров) передаче, она очень заметно как сигнал проходит через половину континента. В дополнение к этому жесткому физическому пределу существуют задержки, вносимые промежуточными маршрутизаторами и, возможно, вашей локальной линией связи (печально известная «последняя миля»).
Например, при типичном домашнем интернет-соединении на базе ATM у вас есть задержка около 4 мс только для того, чтобы ваши дейтаграммы без необходимости инкапсулировались в PPP и разбивались на 53-байтовые кадры ATM, передаваемые в DSLAM и маршрутизируемые в сеть банкомата провайдера и сборка перед повторным входом в сеть IP. Причина, по которой это делается, является исторической. Когда-то банкомат казался хорошим планом, позволяющим осуществлять высококачественные телефонные звонки с низкой задержкой на большие расстояния. Когда-то это было в 1980-х годах, но, увы, операторы связи движутся медленно.
Даже для многих инсталляций, которые имеют в своем названии «волокно», в действительности медная проволока используется для последних десятков метров, волокно не редко заканчивается на улице (хотя настоящее волокно в подвале существует).
Типичный интернет-маршрутизатор добавляет к вашей задержке что-то в диапазоне от 0,05 до 0,2 миллисекунды, но в зависимости от того, насколько он занят (любой, может быть, он не на высшем уровне), это вполне может быть полная миллисекунда. Это немного, но учтите, что наличие 6-8 маршрутизаторов между вами и сервером назначения не является чем-то необычным, и вы вполне можете иметь 12-15 из них на более длинном расстоянии! Вы можете попробовать запустить tracert some.server.name
видеть себя
Линия, которая была обрезана и прорезана АНБ или СВР (то есть, в основном, каждая главная линия, идущая с / на азиатский континент или через Красное море, Индийское море или Атлантический океан) будет иметь по крайней мере еще две миллисекунды добавлена задержка за шпионские штучки, которые они делают, возможно, больше. Известно, что некоторые страны (или, по крайней мере, весьма подозревают) не только наблюдают за контентом и блокируют определенные диапазоны IP-адресов, но даже проводят некоторую активную фильтрацию / блокировку политически / идеологически неприемлемого контента. Это может привести к гораздо более длительным задержкам.
Таким образом, даже для «близлежащих» мест вы можете ожидать задержки от 15 до 25 мс, но для чего-то в другой стране вы должны ожидать ~ 100 мс, на другом континенте 150–250 мс, если вам не повезло 400–500 Миз.
Теперь, несмотря на все, казалось бы, это не делает столько разницы, потому что это только единовременная начальная задержка, которую вы едва замечаете Правильно?
К сожалению, это не совсем так. Большинство протоколов, которые передают значительные объемы данных, например, например, TCP, используйте форму регулирования полосы пропускания, основанную на подтверждении, поэтому объем данных, которые вы можете протолкнуть в провод, зависит от времени, которое требуется для выполнения полного обхода (туда и обратно). Это не на 100% точно, потому что TCP пытается оптимизировать пропускную способность, используя один из нескольких довольно сложных оконных алгоритмов, которые отправляют пару дейтаграмм до ожидания подтверждения.
Хотя это может каким-то образом смягчить эффект, тем не менее остается основной принцип: то, что вы можете отправлять (или получать), в конечном итоге ограничено временем, которое требуется для получения подтверждений. Некоторые другие протоколы с более строгими требованиями в реальном времени и менее важными требованиями к надежности ( думаю, IP-телефония) использовать другую стратегию с различными вопросами (которые я не буду подробно описывать).
Вы можете увидеть, как сильно влияет задержка, если сравнить плохую реализацию TCP (Microsoft Windows) с лучшей (Linux). Хотя они оба говорят по одному протоколу и, по-видимому, делают одно и то же, они не справляются с компенсацией задержки одинаково хорошо.
У меня есть настольный компьютер (процессор 6700K, 64 ГБ ОЗУ, Windows) и Synology DiskStation (чип ARMv8 с низким энергопотреблением, 1 ГБ ОЗУ, Linux). Настольный компьютер, подключенный к тому же маршрутизатору, будучи во много раз более мощным, не может полностью насыщать линию 50 Мбит / с при загрузке с национальных серверов или в пределах ЕС (RTT 15-20 мс), даже при нескольких одновременных загрузках в полете. У кроткой DiskStation нет проблем с полным насыщением линии за одну загрузку, получая пропускную способность на 15-20% больше - тот же кабель, то же самое и все.
В моей локальной сети (где задержка значительно ниже миллисекунды) между ними нет заметной разницы. Это эффект задержки.
Скорость ... снова
В целом, да, вы можете ожидать, что «скорость» будет снижаться с увеличением расстояния, в основном из-за увеличения задержки и в некоторой степени из-за того, что между вами могут быть соединения с меньшей пропускной способностью. По большей части, эффект должен быть терпимым.