BWPing
Разработчик(и) | Oleg Derevenetz |
---|---|
Стабильная версия | 2,5
/ 20 февраля 2022 г. |
Написано в | С |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Моделирование сетевого трафика |
Лицензия | Лицензия BSD |
Веб-сайт | bwping.sourceforge.io |
BWPing — это инструмент для измерения пропускной способности и времени ответа между двумя хостами с использованием протокола управляющих сообщений Интернета ( ICMP ). механизма эхо-запроса/эхо-ответа [1] Для этого не требуется никакого специального программного обеспечения на удаленном хосте. Единственным требованием является способность отвечать на сообщения эхо-запроса ICMP . [2] BWPing поддерживает сети IPv4 и IPv6. [3]
Синтаксис команды
[ редактировать ]bwping [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume target bwping6 [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume target
Доступные варианты:
- -4 — принудительно включает режим IPv4. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -6 — включает режим IPv6. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -B — Устанавливает исходный адрес исходящих IP-пакетов. По умолчанию будет использоваться адрес исходящего интерфейса.
- -I — устанавливает значение идентификатора исходящих пакетов эхо-запроса ICMP. Если ноль, будет использоваться значение младших 16 бит идентификатора процесса (по умолчанию).
- -T — устанавливает значение TOS для исходящих пакетов IPv4 или значение класса трафика IPv6 для исходящих пакетов IPv6. Значение по умолчанию равно нулю.
- -r — устанавливает интервал времени в секундах между периодическими отчетами о пропускной способности, RTT и потерях. Если ноль, периодических отчетов не будет (по умолчанию).
- -u — устанавливает размер буфера отправки/приема сокета в байтах. Если ноль (по умолчанию), будет использоваться системное значение по умолчанию. Настройте этот параметр, если результаты измерения скорости оказались неожиданно низкими или произошла потеря пакетов.
- -b — Устанавливает скорость передачи в килобитах в секунду.
- -s — устанавливает размер пакета ICMP (исключая заголовок IPv4/IPv6) в байтах.
- -v — устанавливает объем для передачи в байтах.
Лицензия
[ редактировать ]Эта утилита доступна по лицензии BSD .
Примечания
[ редактировать ]Хотя для BWPing не требуется никакого специального программного обеспечения на удаленном хосте (только возможность отвечать на эхо-запросы ICMP ), существуют некоторые особые требования к сетевой инфраструктуре, производительности локального и удаленного хоста:
- не должно быть фильтрации эхо-запросов/ответов ICMP В сети ; сюда входят механизмы качества обслуживания (QoS) (которые часто влияют на ICMP ) в любой точке пути тестирования.
- Локальный хост должен иметь достаточно ресурсов ЦП для отправки сообщений эхо-запроса ICMP с заданной скоростью, а удаленный хост должен быстро реагировать на эти сообщения и не должно быть ICMP . включено ограничение полосы пропускания
- Каждый процесс bwping и bwping6 должен использовать свое собственное значение идентификатора эхо-запроса ICMP, чтобы надежно различать пакеты эхо-ответа ICMP, предназначенные для каждого из этих процессов.
Если некоторые из этих требований не будут удовлетворены, то результаты измерений будут неадекватными или полностью ошибочными. В общем, для тестирования пропускной способности там, где реализовано QoS, всегда тестируйте трафик, соответствующий тестируемому классу QoS.
См. также
[ редактировать ]- iperf : инструмент для измерения пропускной способности TCP / UDP .
- ttcp : еще один инструмент для измерения пропускной способности сети.
Ссылки
[ редактировать ]- ^ Аарон МакКоннелл; Джерард Парр; Салли МакКлин ; Филип Морроу; Брайан Скотни (27 мая 2013 г.). CloudState: комплексный мониторинг глобальной сети для облачных приложений . стр. 195–200. ISBN 9781612082714 .
- ^ Сулейман Ю. Ерима; Джерард Парр; Салли Ида МакКлин; Кришна М. Шивалингам (1 июня 2011 г.). «Проектирование и внедрение основанной на измерениях структуры управления ресурсами на основе политик для конвергентных сетей» .
- ^ Брюс Симпсон (21 июня 2016 г.). Многосетевая адресация с помощью ILNP во FreeBSD (Диссертация). Университет Сент-Эндрюс. hdl : 10023/8681 .