Рис. 1. Схема UDP-мониторинга
же компьютер выполняет роль сервера, обрабатывая поступающие (
4
)
от запрашиваемого компьютера эхо-ответы, т.е. выполняет серверную
часть обработки результатов получения пакетов. На рис. 1 этот хост
обозначен C/S (Client/Server). Запрашиваемый компьютер (
2
), возвра-
щающий (
3
) запросы клиента, обозначен на этом же рисунке буквой
L (Loop). Генерируемый клиентом UDP-трафик запросов может ме-
няться по интенсивности, для этого предусматривается возможность
изменения числа передаваемых сегментов в секунду, размеров каждого
сегмента и общего числа посылаемых в сеть сегментов. Для достиже-
ния минимальной погрешности все временные интервалы в хостах C/S
и L измеряются в тактах процессора (аналогично экспериментам, опи-
санным в работе[4]). На компьютереL происходит замена IP-адресов
источника и приемника и возврат принятых пакетов, т.е. реализует-
ся петля. Вернувшись на компьютер C/S, отправленная информация
обрабатывается серверным S процессом. Серверный процесс обработ-
ки поступающей информации может быть запущен и на компьютере,
осуществляющем возврат информации.
Пакет для тестирования производительности сети UDPPING со-
стоит из трех модулей. Модуль UDPCLIENT отправляет согласно за-
данному профилю пакеты модулю UDPLOOP, который, в свою оче-
редь, возвращает их модулю UDPSERVER. Модули UDPCLIENT и
UDPSERVER работают на одном компьютере, а UDPLOOP — на дру-
гом.
Согласно заданным аргументам модуль UDPCLIENT отравляет в
сеть пакеты, в каждый помещая номер пакета и время отравления,
измеряемое в тактах процессора.
Запуск модуля осуществляется командой
# udpclient <ipaddr> <port> <plen> <pps> <pcount>,
где <ipaddr> — IP-адрес или DNS — имя системы с модулем UDPLOOP,
осуществляющей возврат пакетов; <port> — UDP-порт, прослушивае-
мый модулем UDPLOOP (9930 по умолчанию); <plen> — размер поля
данных (60 < plen <= 1472); <pps> — число пакетов в секунду (при ука-
зании очень больших значений пакеты отправляются непрерывно);
<pcount> — число пакетов в тесте (2 < pcount <= 1000000).
Текст программы модуля приведен на рис. 2.
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2010. № 2 49