О тестировании канала.
Введение.
При эксплуатации подключения к сети Интернет достаточно часто возникающей задачей является оценка скорости и качества канала до какого-либо ресурса. Это качество складывается из качества сети пользователя, качества сети оператора (на которое оператор в состоянии влиять непосредственно) и качества канала от оператора до ресурса, влиять на которое оператор может лишь косвенно, взаимодействуя с коллегами. До обращения в службу технической поддержки можно самостоятельно попытаться определить, в какой из перечисленных трёх зон ответственности возникает проблема (а в случае периодически возникающей проблемы с невозможностью гарантированного воспроизведения это может оказаться единственным вариантом, так как как специалист вряд ли будет ловить проблему сутками, если воспроизвести её можно только у Вас). Для тестирования существует некоторое множество как отдельных утилит, так и веб-приложений на ряде сайтов. Наибольший (а часто и единственный) интерес представляет проведение тестов непосредственно в момент обнаружения проблемы. Некоторые тесты можно запустить заранее, в постоянном режиме. При использовании web-приложений следует помнить, что очень большую погрешность может вносить браузер. Эта погрешность может зависеть от версии и типа браузера, установленных плагинов, дополнительно открытых страниц, загрузки процессора компьютера и т.п. Таким образом, неудовлетворительный результат web-теста следует проконтролировать специализированнным тестовым приложением. Кроме того следует учитывать, что некоторые ОС могут резервировать часть ширины канала для собственных нужд, а так же то, что часть канала уже может быть занята либо другим приложением на этом же компьютере, либо каким-то другим потребителем в Вашей локальной сети.
Отдельно следует иметь ввиду домашний Wi-Fi. Если тестирование ведётся с устройства, работающего по беспроводному каналу, на скоростные характеристики могут влиять:
- количество подключенного оборудования
- поддерживаемые разным оборудоваением стандарты
- соседи, использующие те же, либо пересекающиеся каналы
- оборудование, не имеющее отношение к связи (например микроволновая печь)
- материал стен и предметов обихода между Wi-Fi точкой и подключаемым устройством
Так же не стоит забывать о разнице в указании скорости для современных кабельных сетей и для радиоканалов. Для Wi-Fi указывается полная пропускная способность точки доступа, с учётом двунаправленной передачи и возможного максимального количества устройств. Если Вы не уверены абсолютно, что Ваша Wi-Fi сеть производительнее ширины канала в Интернет, оценку скорости следует начинать с прямого подключения по кабелю.
Стоит иметь ввиду, что у некоторых маршрутизаторов (как правило из низкого ценового сегмента) может не хватать производительности для обработки трафика на высоких скоростях и на проводных соединениях. Если Вы не уверены в своём оборудовании, даже без Wi-Fi лучше попробовать подключиться напрямую для проверки.
Следует разрешить ICMP echo (ping) на оборудовании, к которому подключен Интернет-канал. Как минимум, для IP-адреса, соответствующего шлюзу. Это не имеет отношения к тестам со стороны пользователя, но поможет оценить качество канала сотруднику технической поддержки даже без Вашего участия. Вот тут есть пример настройки для Windows 7; если у Вас установлен какой-то маршрутизатор, это может быть галочка напротив строки с соответствующим названием в настройках файрвола.
Описание сервера test.kraft-s.ru.
В сети КРАФТ-С есть специальный сервер test.kraft-s.ru (он же speed.kraft-s.ru, ftp.kraft-s.ru). Выполняя различные тесты с ним, можно сделать вывод о качестве в пределах нашей сети.
- На сервере установлено приложение "ftp-сервер" и выделены специальные каталоги testdownload и testupload. Скорость можно оценить, выполняя скачивание и загрузку большого файла посредством какого-либо FTP-клиента.
- На сервере установлено приложение iperf3 - специализированное тестовое приложение для замера скорости передачи TCP, UDP и SCTP трафика.
- По ссылке http://speed.kraft-s.ru установлено HTML5-приложение Ookla Speedtest Mini (пользоваться им следует с оглядкой на предупреждение в начале статьи).
По имени test10g.kraft-s.ru доступен iperf3 на сервере с 10Gbe интерфейсом.
Тесты с FTP.
Тесты следует выполнять FTP-клиентами, которые показывают скорость в процессе работы. Например, FAR Manager (Windows), Midnight Commander (различные unix). Скачать можно что угодно, но несколько больших файлов приготовлены в каталоге ftp://ftp.kraft-s.ru/testdownload/. Загрузить на сервер можно в каталог ftp://ftp.kraft-s.ru/testupload/ (доступ в каталог только из наших сетей, объём раздела 1 Гб, содержимое можно удалять).
Тесты с iperf3.
iperf3, в превую очередь, является консольным приложением, хотя есть несколько GUI-реализаций. Утилита существует для множества ОС, готовые сборки можно взять на сайте iperf.fr. Так же, по ссылке есть список публичных iperf-серверов. Будьте внимательны: iperf3 не совместим с более ранними реализациями iperf.
Примеры: iperf3 -c test.kraft-s.ru -R -t 5 - от сервера к клиенту iperf3 -c test.kraft-s.ru -t 5 - от клиента к серверу
Параметров у iperf3 много, полное описание следует смотреть в документации на утилиту. Cервер iperf поддерживает выполнение теста только с одним клиентом. Если сервер уже кем-то занят, будет выдано сообщение "the server is busy running a test. try again later" (сервер занят работающим тестом. попробуйте снова позже).
Тесты с iperf версии 2.
iperf версии 2 так же присутствует на сервере, но тесты с ним особенного интереса не представляют: приложение допускает только однонаправленное тестирование от клиента к серверу. Таким образом, для Абонента доступно тестирование только исходящей скорости.
Тест O'okla Speedtest.
Это простое web-приложение, почти всё должно быть понятно на сайте. Имеется одна проблема — у приложения плохо работает поиск оптимального сервера, сервер КРАФТ-С следует выбрать самостоятельно из списка, либо находить через "поиск". Доверять результату следует с оглядкой на выделенное в начале статьи предупреждение про web-приложения.
Разное.
Кроме тестов с использованием специализированного сервера, можно воспользоваться некоторыми другими утилитами. Часть из них описана далее. Описанные утилиты основаны на traceroute, по-этому следует иметь ввиду эту статью про traceroute и не делать поверхностных выводов на основании полученного результата.
MTR
Утилита, совмещающая в себе ping и traceroute (которые могут быть использованы и самостоятельно). Включена в состав многих UNIX-подобных ОС, или есть в дополнительных репозиториях к ним. Для MS Windows существует WinMTR (так же на ftp.kraft-s.ru), являющаяся GUI-приложением и незначительно отличающаяся по отображаемой информации. Следует заметить, что WinMTR имеет в интерфейсе специальную кнопку, позволяющую копировать результат в текстовом виде, не надо присылать снимок экрана. Утилита помогает определить предполагаемую точку возникновения проблемы по резкому увеличению задержки и/или появлению потерь.
PathPing
Утилита, аналогично MTR, совмещающая в себе ping и traceroute. Является частью ОС семейства MS Windows. Является консольной. При использовании не забывайте про возможность копировать из консоли текст, старайтесь не использовать картинку.
PingPlotter
Графическое приложение для Windows, совмещающее ping и traceroute, но отображающее состояние в виде графиков. Приложение коммерческое, доступна 14-дневная ознакомительная лицензия.
|