Устройство сетевого мониторинга
PING1 (или "пинговалка") служит для контроля работоспособности
сети. Устанавливается в любой точке сети и позволяет контролировать
прохождение тестовых пакетов от данной точки до адреса назначения.
Устройство не умеет ничего принимать.
Оно умеет только отправлять UDP-пакеты, причем mac, IP, port источника
и приемника записаны у него в ПЗУ и не могут быть изменены без
его повторной перезаписи. Длина пакетов - 116 байт. Нулевой байт
информационной части пакета содержит информацию о состоянии датчиков
внешних событий, которые можно подключить к пинговалке при помощи
клеммников. Каждый бит отвечает за определенный датчик. Каждый
клемник имеет 2 контакта: общий и информационный (подключенный
через резистор к шине питания). Таким образом, можно подавать
TTL-уровень на инф. вход или просто замыкать его на землю. К клемнику
можно подключить, например, обычный концевик, реагирующий на вскрытие
двери тех. этажа. Биты 0 и 1 выведены не на клемники, а на отдельный
разъем (в типовом варианте туда заводятся сигналы от источника
резервного питания, информирующие о пропадании напряжения в сети
и о завершении зарядки аккумулятора).
Стандартный блок имеет объем ПЗУ
2 кБайта, поэтому используются только биты 0..3. Биты 4..7 работать
не будут, т.е. может быть максимум 4 входа на каждую пинговалку.
Но возможно изготовление варианта и на 8 входов.
При передаче Ethernet-пакета устройство
не умеет распознавать коллизии, поэтому его рекомендуется включать
в отдельный порт свитча (в данном случае свитч исключает появление
коллизий). При включении в порт хаба работать тоже будет, но велика
вероятность потери пакетов, которые повторно передаваться не будут.
Под Линуксом проверить работоспособность
можно при помощи команды: tcpdump -nel, которая будет выводить
на экран все полученные пакеты. В принципе, можно написать скрипт
для мониторинга состояния информационных входов, который будет использовать
команду tcpdump.
Существует бесплатная программа
PingSTAT v1.0, которая позволяет смотреть состояние пинговалок
через web-интерфейс. Программу можно взять здесь.