Интерактивная система просмотра системных руководств (man-ов)
pg3 (8)
pg3 (8) ( Разные man: Команды системного администрирования )
>> pg3 (8) ( Русские man: Команды системного администрирования )
ИМЯ
pg3, ipg, pgset - отправить поток UDP пакетов
ОБЗОР
source ipg
pg
pgsetКОМАНДА
ОПИСАНИЕ
ipg - не программа, это скрипт, который должен быть использован с
командой source оболочки bash. При использовании с командой source
скрипт загружает модуль pg3 и экспортирует несколько функций, доступных
из родительской оболочки. Этими макросами являются: pg (начать отправку
пакетов и получить результаты запуска) и pgset (настройка генератора
пакетов).
pgset может отправлять следующие команды модулю pg3:
КОМАНДЫ
odev УСТРОЙСТВА
Имя УСТРОЙСТВА Ethernet для тестирования. Обратите внимание на
предупреждение ниже.
pkt_size БАЙТЫ
Размер генерируемых пакетов. Размер включает все заголовки: UDP, IP,
MAC, но не принимает во внимание дополнительные расходы для носителя, т.е. FCS
и различные "набивки" (padding).
frags КОЛИЧЕСТВО
Каждый пакет будет содержать указанное КОЛИЧЕСТВО фрагментов.
Максимально возможное значение для linux-2.4 равно 6. Далеко не все
устройства поддерживают фрагментированные буфера.
count КОЛИЧЕСТВО
Отправить поток из указанного КОЛИЧЕСТВА пакетов и остановиться после
этого.
ipg ЗАДЕРЖКА
Ввести искусственную ЗАДЕРЖКУ (в микросекундах) между пакетами.
dst IP_АДРЕС
Указать IP-адрес назначения, куда поток будет отправлен. Внимание! Никогда не
устанавливайте этот адрес в случайное значение. pg3 - не игрушка, он
создает действительно сильный поток. По умолчанию используется 0.0.0.0.
dst MAC_АДРЕС
Выбрать по MAC-адресу точку назначения, на которую будет отправлен
поток. По умолчанию используется 00:00:00:00:00:00 (в надежде, что поток не
будет принят любым узлом на LAN).
stop
Остановить вставку пакетов.
ПРЕДУПРЕЖДЕНИЕ
Когда в качестве устройства вывода используется какое-то случайное
устройство, отличное от аппаратного Ethernet-устройства, pg3 вызовет
фатальный сбой работы ядра.
Не используйте на VLAN, ethertap, VTUN и прочих устройствах,
который эмулируют Ethernet, при этом не являясь реальными Ethernet
устройствами.
Утилита создает поток пакетов, который вряд ли будет обработан даже
высококлассными машинами. Для примера, поток подавляет гигабитное соединение
60-байтными пакетами, когда используется с Intel e1000. Столкнувшись с
подобным подобным потоком, коммутаторы, маршрутизатор и
конечные хосты могут зависнуть, аварийно завершить работу
или выйти из строя. Используйте только в тестовой лабораторной
среде.