Thursday, April 5, 2012

Измерение скорости в ADSL


В ADSL  технологиях между модемом и DSLAM работает протокол ATM. В самом протоколе ATM заложена избыточность для предоставления QoS. В связи с этим часть полосы пропускания на ADSL линии выделяется для заголовков ATM пакетов и технического трафика, приблизительное значение полосы пропускания которое ATM протокол забирает под себя равно 16%. Пример, если необходимо абоненту предоставить скорость в 2 Мбит/с то скорость которую линия должна поднять будет равняться 2464 Кбит/с, если у абонента скорость должна быть 512 Кбит/с то скорость линии должна быть 608 Кбит/с. Этот принцип можно увидеть в старых профайлах которые создавались на заре ADSL в укртелеком по рекомендации производителей (608/2464; 608/608; 608/1248).
Но значения скоростей в 608 Кбит/с, 1Мбит/с, 2 Мбит/с и т.д. можно достичь при выполнении определенных условий (эти условия были заложены организацией IEEE( Institute of Electrical and Electronics Engineers)). Суть этих условий заключается в том что максимальной скорости можно достичь если посылать или принимать пакеты только в одну сторону (в зависимости от того что тестируется upload/download), и на эти пакеты не получать или не посылать подтверждения о доставке (таким условиям соответствует только тип трафика UDP), так же имеет значение то каким размером нужно посылать пакеты, для сети ADSL  Укртелеком это значение равно MTU 1492. Только при соблюдении таких условий можно получить на ADSL линии со скоростьюк 2464 Кбит/с, скорость 2 Мбит/с.
В обыденной жизни для субъективной оценкой скорости мы используем скорость которая отображается при скачивании с определенных ресурсов Интернет, но при этом скачивание происходит с помощью TCP пакетов с разной длиной. Приблизительная потеря скорости в таких условиях будет в пределах от 10-16%, все зависит как от настроек рабочей станции так и от настроек сервера.
Таким образом потеря скорости при субъективной оценке будет  в пределах 27-32% от полосы пропускания отображаемой в модеме или на DSLAM, то есть можно получить 68-73% полосы пропускания от той скорости которая отображается в модеме или на DSLAM.
Пример:
Параметры линии на подключении составляют 19680 Кбит/с. Максимально достижимая  субъективная скорость может быть в пределах 13392 – 14366 кбит/с
Вычисляется это по формуле 19680 * 0,73 = 14366; 19680 * 0,68 = 13392.
Так же нужно учитывать что организацией IEEE( Institute of Electrical and Electronics Engineers) определено что 1 Кбит/с = 1000 бит/с. Посему некоторые программы которые отображает скорость скачивания в байтах/с указывается значение что в 1 Кбит/с = 1024 бит/с это делается для того что бы человек мог оценить за сколько же времени может скачаться тот или иной файл и данные программы не приследуют своей целью отображение реальной скорости соединения. При конвертации одного значения в другое тоже будет вноситься погрешность в достижимую скорость при использовании некоторого ПО.
Относительно тестирования скорости с помощью сетевых ресурсов speedtest.net. Эти ресурсы так же не являются точными измерителями скорости, точная скорость может зависить от загруженности в конкретную секунду сервера, рабочей станции. Так же необходимо заметить, что ресурс speedtest.net для определения скорости использует некий математический алгоритм который подвержен влияниям внешних факторов и не является точным измерителем. Ресурс speedtest.net так же предоставляет субъективную скорость соединения. Для получения более менее правдивого результата с ресурса speedtest.net необходимо произвести несколько измерений (от 5 до 9) и вывести среднюю математическую скорость.
Из практики могу сказать, что измеряемая скорость или с помощью какого то стороннего программного обеспечения или с помощью ресурса speedtest.net есть правдивой если скорость получаемая в результате тестирования находиться в пределах 70% (+5%-5%) от той скорости которая отображается в модеме или на DSLAM.