Реалии скорости Интернета в России
Мы уже много лет профессионально занимаемся ускорением сайтов, поэтому должны проводить оценку скорости загрузки страниц в наиболее реалистичных условиях. Вот здесь и нужно понять, какие на самом деле скорости подключения в России для различных типов связи (проводная, wi-fi, мобильные сети). Используя эти данные, можно тестировать скорость сайтов в таких же условиях, какие имеет типичный пользователь сайта.
Для начала посмотрим, какие есть характеристики подключения к Интернету.
Пропускная способность
Самый известный параметр — пропускная способность, измеряется в мегабитах в секунду (Мбит/c). Это максимальное количество информации, которую может передать канал за одну секунду. При этом важно не путать мегабиты с мегабайтами, разница будет более 8 раз.
Если копнуть глубже, то можно встретить гарантированную и негарантированную пропускные способности. Когда речь заходит о каналах конечных пользователей, в подавляющем большинстве случаев это негарантированная пропускная способность. То есть, имея канал с тарифом 100 Мбит/с мы можем рассчитывать на эту пропускную способность как на максимальную, но она в любой момент времени может быть меньше, минимальный порог тарифом не оговаривается. Естественно, что предоставлять негарантированный канал дешевле и это не является проблемой для пользователей, кроме моментов пиковой нагрузки.
Гарантированный канал позволяет рассчитывать на полную пропускную возможность в любой момент. Такой вариант подключения обычно используется в дата-центрах при аренде серверов или места в стойке. За гарантии нужно платить, стоит такой канал на порядок больше, чем негарантированный.
Латентность (задержки)
Характеристика подключения по задержкам для оценки сайтов намного важнее, чем по пропускной способности. Задержки в сети измеряются параметром RTT (round trip time), то есть временем прохождения сигнала до сервера и обратно. Это значение можно увидеть в результатах работы программы ping (поэтому RTT часто называют «пингом»).
Итоговая задержка между клиентом и сервером состоит из задержки канала пользователя, задержки на магистральных каналах и задержки в сети сервера. Задержка на стороне пользователя зависит от типа подключения, магистральная задержка — от географической удалённости сервера и конкретного маршрута между провайдерами клиента и сервера.
Задержки в сети измеряются миллисекундами, типичные значения для каналов пользователя:
- выделенное подключение (ethernet): до 10 мс;
- xDSL (по телефонной линии): 15-50 мс;
- мобильные сети 3G: 100-500 мс;
- мобильные сети 4G: 20-100 мс.
Географическое удаление добавляет свои ограничения из-за скорости света (200 000 км/с). Получаем 1 мс на каждые 200 км линии. Кроме того, магистральные задержки увеличиваются за счет промежуточного оборудования (это могут быть десятки устройств).
Потери пакетов
В идеальном мире сети доставляют абсолютно все пакеты принимающей стороне без искажений. В реальности, протокол IP, который лежит в основе функционирования Интернет оперирует пакетами, которые могут быть потеряны по дороге. Проблема состоит в том, что в проводных сетях потери пакетов из-за физических причин (испорчен сигнал, нет связи) достаточно редки, поэтому в большинстве алгоритмов протокола TCP (congestion control) потеря пакетов воспринимается как сигнал о перегрузке линии и к снижению скорости передачи данных. Распространение беспроводных сетей поставило эффективность этих алгоритмов под сомнение, так как потеря пакетов может быть связана с обычными помехами при передаче радиосигнала. Указанная проблема сейчас находится в стадии решения, однако внедрение новых алгоритмов может занять многие годы.
Потери пакетов измеряются в процентах. Как мы говорили выше, нормальное значение — 0%. Как только потери пакетов увеличиваются до целых процентов, пропускная способность резко сокращается. Например, при потерях в 2% пропускная способность падает от 6 до 25 раз.
Что со скоростью в России?
Для того, чтобы понять ситуацию с доступом в Интернет в России, мы собрали данные из различных компетентных источников: доклады Яндекса, Одноклассников и отчет компании Akamai. По поводу последней можно сказать, что эта сеть CDN имеет присутствие в России и данным можно доверять.
В целом Россия имеет неплохие показатели по скорости доступа среди европейских стран. По данным отчета Akamai за 2017 год, мы находимся на 24 месте в Европе и 44 месте в глобальном рейтинге по средней пропускной способности — 11,8 Мбит/с. По пиковым значениям это 15 место в Европе и 38 глобально — 69,3 Мбит/с. Для мобильных пользователей приводится средняя скорость в 9,9 Мбит/с (для сравнения в США — 10,7 Мбит/с).
По данным отчета Speedtest.net за первый квартал 2018 года, показатели России достаточно высоки для широкополосного доступа и средние по мобильному Интернету:
- EDGE — 0,2 Мбит/с, 2,5% потери, 1000 мс RTT;
- 3G — 1,0 Мбит/с, 0,5% потери, 600 мс RTT;
- 4G (LTE) — 2,0 Мбит/с, 0,7% потери, 220 мс RTT;
- Wi-Fi — 2,2 Мбит/с, 0,5% потери, 110 мс RTT.
Как видно, показатели гораздо скромнее маркетинговых лозунгов сотовых сетей.
Данные из сервиса поиска Яндекса добавляют ясности в задержки в мобильных сетях (медиана):
И что с этими данными делать?
А теперь самое главное — что можно понять из приведённых данных и как их можно использовать.
Во-первых, скорости в мобильных сетях всё еще сильно отстают от проводных. В первую очередь, работе веба мешают потери пакетов и задержки.
Во-вторых, при тестировании скорости сайта нужно ориентироваться на мобильную аудиторию, так как они прежде всего столкнутся с проблемами скорости.
В-третьих, можно ответить на вопрос: как правильно тестировать скорость загрузки сайта. Универсальным вариантом здесь будет эмуляция 3G сети, например параметры профиля 3G Fast из WebPagetest: 1,6 Мбит/с, 150 мс RTT. Если ваша аудитория часто пользуется сайтом в сложных условиях связи (например, в дороге или загруженных точках доступа) можно добавить профиль тестирования уровня 2G — 0,2 Мбит/с, 1000 мс RTT и потери пакетов около 2%.
Экспертное ускорение сайтов
Ускорение сайтов
Цена от 69 900 Р
Как измерить «честную» скорость интернета
Ваш провайдер может легко сымитировать любые показания сервисов оценки скорости соединения с Интернетом. Чтобы узнать реальные показатели, желательно немного понимать технологию и использовать нужные инструменты.
За последние 10 лет скорость доступа к сети Интернет выросла в 100 раз. Еще в 2009 году канал с пропускной способность в 1 Мб/с был роскошью, а в 2019 каждый провайдер предлагает скорость с тарифом от 100 Мб/с. Вот только не всегда это честные показатели, как их проверить? Лучшее решение – использовать тест скорости интернета.
10 раз по 100 Мб/с в 100 Мб/с?
Немного технического «ликбеза». У каждого провайдера есть «аплинк» — это канал до вышестоящего оператора связи, именно его скорость и делится между всеми абонентами. «Аплинки» дорогие и, что естественно, провайдер хочет их максимально эффективно использовать. Для этого устанавливается специальное оборудование – маршрутизаторы или DPI-системы, которые осуществляют «умный» шейпинг. Например, два пользователя сети имеют тариф 100 Мб/с, значит провайдеру для обеспечения такой скорости надо «аплинк» на 200 Мб/с? Нет! Пока один пользователь смотрит онлайн-кино и загружает канал на 10 Мб/с, шейпер ограничивает скорость на это значение и отдает 90 Мб\с второму пользователю, который качает из интернета архив с программой. Оба не замечают каких-либо замедлений в работе и довольны своим тарифным планом, а провайдер потратил всего 100 Мб/с «аплинка». Более продвинутые устройства способны классифицировать голосовой трафик, видео, торренты и другие виды контента, распределяя полосу пропускания так, чтобы у абонента создавалась иллюзия быстрой работы – видео не тормозит, голос не прерывается, сайты быстро открываются. А реальная скорость далека от заявленной. У операторов связи существует понятие QualityofService (QoS) – показатель качества предоставления сервиса, насколько предоставляемая услуга соответствует заявленной. Именно для повышения QoS применяются простые шейперы и более сложные системы DPI.
В реалии, все еще более жестко, на 100 Мб/с вышестоящего канала провайдер может предоставлять услуги 10 пользователям с таким тарифным планом. Как же узнать реальную скорость соединения?
Как измерить скорость Интернета
Самый простой и банальный способ – запустить скачивание файла из Интернета. Тариф со 100 Мб/с должен давать скорость скачивания около 12 Мбайт/с, файл размером 120 Мбайт скачается за 10 секунд. Но тут есть несколько нюансов. Во-первых, надо найти в Интернете файл достаточного для теста размера. Во-вторых, нельзя быть уверенным, что удаленный сервер сможет отдавать файл так же быстро, как вы его скачиваете.
Есть способ лучше и проще – воспользоваться специальными сервисами для проверки скорости, такими как Speedtest, Speedcheck, 2ip и другими. Но и тут есть подводные камни. Провайдеры давно знают, если у абонента начинаются проблемы с Интернетом, он запускает Speedtest и звонит в службу технической поддержки. Поэтому многие из них сканируют трафик пользователя, и обнаружив запрос на Speedtest с сайта или приложения, отключают для него любые ограничения – абонент видит максимально возможные значения скорости. Поэтому мы рекомендуем использовать альтернативные сервисы теста скорости, например, Speedcheck.
Интерфейс сервиса на сайте не перегружен рекламой, есть приложения для iOS и Android, весь маршрут до удаленного сервера построен на оборудовании 40 Гб/с, сервис показывает не только среднюю скорость загрузки и отдачи, но еще и значение стабильности. Для решения проблем с подключением к сети Интернет на сайте есть подробная инструкция. Почему так важны 40 Гб/с сервисного оборудования? Многие сервисы измеряют скорость только до вышестоящего провайдера, это значение будет очень высоким, но не соответствовать реальной скорости доступа к ресурсам в сети Интернет. Правильный показатель можно получить, только проследив скорость на всем маршруте от оборудования абонента к удаленному ресурсу. Высокопроизводительное оборудование промежуточных узлов позволяет минимизировать потери и показать реальную скорость. Не стоит также забывать и про конечное оборудование абонента – если его wi-fi-роутер способен предоставить устройству соединение на скорости 30 Мб/с, то на любом тарифном плане скорость выше этого показателя никакой сервис тестирования не покажет.
Зачем измерять скорость?
Вместо заключения, ответ на вопрос «Зачем измерять скорость подключения к сети Интернет?». Первый – экономический, если вы покупаете тариф со скоростью 100 Мб/с за 500 рублей, то за свои деньги вы хотите получать именно такую скорость. Второй – технический, если после проверки вы видите показания значительно ниже заявленных, а также высокую задержку и низкую стабильность, то стоит обратиться в техническую поддержку интернет-провайдера.