Для исследования использовался модернизированный набор про-
граммных продуктов, реализующих эхо–запрос/эхо–ответ утилиты
“ping”. Модернизация касалась определения времени прохождения по
сети, измеряемого утилитой в миллисекундах. При скорости пере-
дачи информации по сети 100Мбит/с в соответствии со стандартом
Fast Ethernet за 1 мс проходит 10
5
bt (бит-таймов), что эквивалентно
12500 байт. Очевидно, что подобная шкала измерения при исследо-
вании задержки на коммутаторе использована быть не может, так
как время прохождения кадров максимального размера (
∼
1500 байт)
технологии Ethernet составляет всего 15 мкс. Поэтому в качестве
единицы измерения было выбрано время одного такта работы процес-
сора компьютера–передатчика. Тактовая частота работы процессора
используемых для эксперимента компьютеров составляет 764,2MГц,
что соответствует длительности одного такта
Т
1
≈
1
,
3
нс или
Т
1
составляет 13% длительности бит-тайма; (1 bt
≈
7
,
65
Т
1
). Программ-
ный код, реализующий модернизацию, представлен на рис. 1. Код
встраивается в модуль утилиты “ping”.
Эксперименты проводились для кроссового соединения, а также
для коммутаторов Catalyst 2950G-24-EI фирмы Cisco, Office Connect
Dual Speed Switch 16 Plus фирмы 3Com и DES-1026G фирмы D-Link.
Утилита “ping” реализуется во всех современных ОС протоколом
ICMP (Internet Control Message Protocol), который отслеживает пере-
движение пакета по сети и при его отбрасывании передает сообщение
узлу–источнику. ICMP-пакет инкапсулируется в IP-пакет и включает
в себя 8-байтный заголовок и тело ICMP-сообщения. Размер ICMP-
пакета в байтах (включая 8-байтный заголовок) указывается среди
ключей утилиты “ping”. Структура ICMP-пакета приведена на рис. 2.
Рис. 1. Модернизированныйпрограммныйкод
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2009. № 2 87