BWPing — BWPing
BWPing — это инструмент для измерения пропускной способности и времени отклика между двумя хостами с использованием механизма эхо-запроса / эхо-ответа протокола управляющих сообщений Интернета ( ICMP ). Для этого не требуется никакого специального программного обеспечения на удаленном хосте. Единственное требование — это возможность отвечать на сообщения эхо-запроса ICMP . BWPing поддерживает сети как IPv4, так и IPv6.
СОДЕРЖАНИЕ
Синтаксис команды
- -4 — Принудительный режим IPv4. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -6 — Принудительный режим IPv6. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -u — Устанавливает размер буфера приема / передачи сокета в байтах. Если не указано, будет использоваться системное значение по умолчанию. Настройте этот параметр, если результаты измерения скорости неожиданно низкие или происходит потеря пакетов.
- -r — Устанавливает интервал времени в секундах между периодическими отчетами о пропускной способности, RTT и потерях. Если ноль, периодических отчетов не будет (по умолчанию).
- -T — устанавливает значение TOS для исходящих пакетов IPv4 или значение класса трафика IPv6 для исходящих пакетов IPv6. Значение по умолчанию — ноль.
- -B — Устанавливает исходный адрес исходящих IP-пакетов. По умолчанию будет использоваться адрес исходящего интерфейса.
- -b — Устанавливает скорость передачи в килобитах в секунду.
- -s — Устанавливает размер пакета ICMP (исключая заголовок IPv4 / IPv6) в байтах.
- -v — Устанавливает передаваемый объем в байтах.
Лицензия
Эта утилита доступна под лицензией BSD .
Хотя для BWPing не требуется никакого специального программного обеспечения на удаленном хосте (только возможность отвечать на сообщения эхо-запроса ICMP ), существуют некоторые особые требования к сетевой инфраструктуре, производительности локального и удаленного хоста:
- В сети не должно быть фильтрации эхо-запросов / ответов ICMP ; это включает механизмы качества обслуживания (QoS) (которые часто влияют на ICMP ) в любой точке пути тестирования.
- У локального хоста должно быть достаточно ресурсов ЦП для отправки сообщений эхо-запроса ICMP с заданной скоростью, а удаленный хост должен быстро отвечать на эти сообщения и не должен иметь включенного ограничения пропускной способности ICMP .
Если некоторые из этих требований не выполняются, результаты измерений будут неадекватными или полностью ошибочными. В общем, для тестирования полосы пропускания, где реализовано QoS, всегда тестируйте с трафиком, который соответствует тестируемому классу QoS.
BWPing — BWPing
BWPing это инструмент для измерения пропускной способности и времени ответа между двумя хостами с использованием протокола управляющих сообщений Интернета (ICMP) механизм эхо-запроса / эхо-ответа. [1] Для этого не требуется никакого специального программного обеспечения на удаленном хосте. Единственное требование — это возможность ответить на ICMP сообщения эхо-запроса. [2] BWPing поддерживает сети как IPv4, так и IPv6. [3]
Содержание
Синтаксис команды
- -4 — Принудительный режим IPv4. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -6 — Принудительный режим IPv6. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -u — Устанавливает размер буфера отправки / приема сокета в байтах. Если не указано, будет использоваться системное значение по умолчанию. Настройте этот параметр, если результаты измерения скорости неожиданно низкие или происходит потеря пакетов.
- -r — устанавливает интервал в секундах между периодическими отчетами о пропускной способности, RTT и потерях. Если ноль, периодических отчетов не будет (по умолчанию).
- -T — устанавливает TOS значение исходящих пакетов IPv4 или Класс трафика IPv6 значение исходящих пакетов IPv6. Значение по умолчанию — ноль.
- -B — Устанавливает исходный адрес исходящих IP-пакетов. По умолчанию будет использоваться адрес исходящего интерфейса.
- -b — Устанавливает скорость передачи в килобитах в секунду.
- -s — Устанавливает размер пакета ICMP (исключая заголовок IPv4 / IPv6) в байтах.
- -v — Устанавливает передаваемый объем в байтах.
Лицензия
Эта утилита доступна в Лицензия BSD.
Примечания
Хотя BWPing не требует какого-либо специального программного обеспечения на удаленном хосте (только возможность отвечать на ICMP сообщения эхо-запроса), существуют некоторые особые требования к сетевой инфраструктуре, производительности локального и удаленного хоста:
- Не должно быть ICMP фильтрация эхо-запросов / ответов в сети; Это включает в себя Качество обслуживания (QoS) механизмы (которые часто влияют на ICMP) в любой точке пути тестирования.
- У локального хоста должно быть достаточно ресурсов ЦП для отправки ICMP сообщения эхо-запроса с заданной скоростью, и удаленный хост должен быстро ответить на эти сообщения и не иметь ICMP ограничение пропускной способности включено.
Если некоторые из этих требований не выполняются, результаты измерений будут неадекватными или полностью ошибочными. В общем, для тестирования полосы пропускания, где реализовано QoS, всегда тестируйте с трафиком, который соответствует тестируемому классу QoS.
Iperf, как пользоваться, замерить ширину канала?
Iperf инструкция.
Нужно замерить ширину канала интернета или локальной сети? Тогда вам поможет программа iperf. Преимущество iperf в том, что ее не надо устанавливать и бесплатна.
Вы можете встретить две версии iperf.exe и iperf3.exe, которые не совместимы друг с другом. В обеих версиях поддерживается многопоточная работа (в версии 2 посредством запуска на разных портах, в версии 3 — параметром у клиента).
Как запустить iperf?
Программа должна быть запущена на двух компьютерах.
Первый компьютер – должен играть роль сервера (192.168.0.100), второй – роль клиента (192.168.0.200).
На “сервере” с запускаем программу и вводим команду, которая запускает ее в режиме сервера
1. Копируем файл iperf3.exe на диск C.
2. Запускаем iperf server.
На клиенте аналогично запускаем iperf client, но с указанием адреса сервера 192.168.0.100:
Измерение скорости iperf. Программа в течении 10 секунд проведет тест ширины канала и покажет результат.
Можно тонко настроить тест, используя дополнительные ключи (обратите внимание, что большие\маленькие буквы имеют значение в заданной команде):
Опции для сервера:
-s — запустить как сервер и отображать всю информацию на экран;
-D — запустить как сервис (в фоновом режиме) и не отображать информацию.
Опции клиента:
-b — используемая полоса для UDP (по умолчанию 1Mbit/sec);
-c — запустить как клиент и соединиться с сервером;
-d — тестировать линию в обе стороны;
-n — установить размер передаваемого трафика (нельзя использовать с ключом -t);
-r — производить двунаправленное тестирование по отдельности;
-t — указать время тестирования (по умолчанию 10 сек);
-F — не генерировать трафик, а передавать готовый файл;
-I — ввод данных, передаваемых из STDIN (стандартный поток ввода);
-L — порт, на котором клиент будет принимать двунаправленный трафик;
-P — запуск нескольких потоков параллельно;
-T — время жизни пакета для групповой рассылки (по умолчанию 1);
Общие опции:
-f — в каком формате показывать скорость (Kbits, Mbits, KBytes, Mbytes);
-i — с какими интервалами отображать промежуточные результаты;
-l — размер буфера (по умолчанию 8 KB);
-m — показывать максимальный размер TCP сегмента (MSS);
-p — указать порт, по которому будет происходить соединение (по умолчанию 5001);
-u — использовать UDP вместо TCP;
-w — размер окна TCP;
-B — указание для сервера, на каком интерфейсе принимать трафик;
-C — режим совместимости со старыми версиями;
-M — позволяет изменить максимальный размер TCP сегмента (MSS);
-N — меняет некоторые опции TCP (отключение алгоритма Нагла);
-V — использовать IPV6;
-h — вывод справки.
Для примера, следующие команды покажут тесты:
Замер скорости при окне TCP 2 мбита:
Замер скорости при запуске 10 потоков одновременно:
forum.lissyara.su
Чем глубже в песке твоя голова — тем беззащитнее жопа
Сборка пакетов под Solaris
Модератор: weec
Сборка пакетов под Solaris
Создание пакета есть необходимый процесс, для установки программного продукта,
на серверы. Сборка из исходного кода и дальнейшей инсталляции собранного продукта вредно, так как затрудняет
дальнейшую актуализацию и манипуляцию программой (придется помнить список установленных файлов, месторасположение файлов
и так далее). В данной заметке, будет рассматриваться сборка SVR4 пакета утилиты bwping.
Для сборки пакета, необходимо пристутствие в сборочной директории двух файлов — pkginfo и prototype.
В файле pkginfo приводится информация для контроля процесса установки, а так же характеристики пакета. В файле pkginfo
должны быть определены 5 переменных, определяющих пакет — PKG, NAME, ARCH, VERSION, CATEGORY. Порядок следования этих
переменных значения не имеет.
PKG — Аббревиатура пакета. Поскольку префикс пакетов от SUN — «SUNW», то я вставил сюда свое имя
ARCH — Архитектура для которой собирался пакет. Может быть sparcv — для 32 разрядных SPARC’ов, sparcv9 — для 64 разрядных SPARC’ов,
VERSION — Версия ПО. Смена версии именно пакета, а не упакованного программного обеспечения, производится в другом месте.
CATEGORY — Категория ПО. Принадлежность пакета к определенной категории. Я посмотрел, к какой категории принадлежит утилита ping и подставил нужное значение.
BASEDIR — Путь, куда будет устанавливаться пакет. В официальной документации по сборке пакетов, для установки стороннего программного обеспечения определена директория /opt. Следует заметить, что пакеты из Sunfreeware устанавливаются в /usr/local. Поэтому, мы будем устанавливать нашу утилиту туда же.
DESC — Описание утилиты
PSTAMP — Имя упаковщика. В пакетах от SUN — тут стоит patch stamp. Некий «серийный номер», позволяющий точно сказать, когда был изменен данный пакет.
EMAIL — e-mail упаковавшего пакет.
В нашем случае, pkginfo выглядит так:
Немного о формате этого файла.
part ftype class path major minor mode owner group
part Необязательное числовое поле, позволяющее сгруппировать объекты пакета в части. Значение по умолчанию — 1.
ftype Поле, состоящее из одного символа, указывающего на тип объекта.
class Класс установки, к которому принадлежит объект.
path Абсолютное или относительное имя пути, указывающее, в каком месте целевой системы будет находиться объект пакета.
major Старший номер устройства для специальных блочных или символьных устройств.
minor Младший номер устройства для специальных блочных или символьных устройств.
mode Восьмеричный режим объекта (например, 0644).
owner Владелец объекта (например, bin или root).
У нас утилита простенькая, поэтому и данных меньше. Отдельно стоит упомянуть поле path. Расположение
файлов в пакете, должно соответствовать их расположению на диске. Слева находится путь, где будут располагаться
установленные файлы относительно переменной «BASEDIR=», определенной в файле pkginfo. Справа — путь, где располагаются
файлы которые мы будем упаковывать.
Приведем файл prototype к следующему виду:
BWPing — BWPing
BWPing это инструмент для измерения пропускной способности и времени ответа между двумя хостами с использованием протокола управляющих сообщений Интернета (ICMP) механизм эхо-запроса / эхо-ответа. [1] Для этого не требуется никакого специального программного обеспечения на удаленном хосте. Единственное требование — это возможность ответить на ICMP сообщения эхо-запроса. [2] BWPing поддерживает сети как IPv4, так и IPv6. [3]
Содержание
Синтаксис команды
- -4 — Принудительный режим IPv4. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -6 — Принудительный режим IPv6. Режим работы по умолчанию — IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -u — Устанавливает размер буфера отправки / приема сокета в байтах. Если не указано, будет использоваться системное значение по умолчанию. Настройте этот параметр, если результаты измерения скорости неожиданно низкие или происходит потеря пакетов.
- -r — устанавливает интервал в секундах между периодическими отчетами о пропускной способности, RTT и потерях. Если ноль, периодических отчетов не будет (по умолчанию).
- -T — устанавливает TOS значение исходящих пакетов IPv4 или Класс трафика IPv6 значение исходящих пакетов IPv6. Значение по умолчанию — ноль.
- -B — Устанавливает исходный адрес исходящих IP-пакетов. По умолчанию будет использоваться адрес исходящего интерфейса.
- -b — Устанавливает скорость передачи в килобитах в секунду.
- -s — Устанавливает размер пакета ICMP (исключая заголовок IPv4 / IPv6) в байтах.
- -v — Устанавливает передаваемый объем в байтах.
Лицензия
Эта утилита доступна в Лицензия BSD.
Примечания
Хотя BWPing не требует какого-либо специального программного обеспечения на удаленном хосте (только возможность отвечать на ICMP сообщения эхо-запроса), существуют некоторые особые требования к сетевой инфраструктуре, производительности локального и удаленного хоста:
- Не должно быть ICMP фильтрация эхо-запросов / ответов в сети; Это включает в себя Качество обслуживания (QoS) механизмы (которые часто влияют на ICMP) в любой точке пути тестирования.
- У локального хоста должно быть достаточно ресурсов ЦП для отправки ICMP сообщения эхо-запроса с заданной скоростью, и удаленный хост должен быстро ответить на эти сообщения и не иметь ICMP ограничение пропускной способности включено.
Если некоторые из этих требований не выполняются, результаты измерений будут неадекватными или полностью ошибочными. В общем, для тестирования полосы пропускания, где реализовано QoS, всегда тестируйте с трафиком, который соответствует тестируемому классу QoS.