209
Для использования этого метода можно воспользоваться стандартной
утилитой ping (в ОС Linux необходимо дополнительно использовать ключ -b)
Пример широковещательной посылки ICMP-запроса:
[bvv@srv181 bvv]$ ping -b 10.110.18.255
WARNING: pinging broadcast address
PING 10.110.18.255 (10.110.18.255) 56(84) bytes of data.
64 bytes from 10.110.18.2: icmp_seq=0 ttl=64 time=0.025 ms
64 bytes from 10.110.18.10: icmp_seq=0 ttl=255 time=0.355 ms (DUP!)
64 bytes from 10.110.18.11: icmp_seq=0 ttl=255 time=0.440 ms (DUP!)
64 bytes from 10.110.18.1: icmp_seq=0 ttl=255 time=0.904 ms (DUP!)
64 bytes from 10.110.18.9: icmp_seq=0 ttl=64 time=0.960 ms (DUP!)
64 bytes from 10.110.18.239: icmp_seq=0 ttl=255 time=0.991 ms (DUP!)
64 bytes from 10.110.18.3: icmp_seq=0 ttl=255 time=1.33 ms (DUP!)
--- 10.110.18.255 ping statistics ---
1 packets transmitted, 1 received, +6 duplicates, 0% packet loss,
time 0ms
rtt min/avg/max/mdev = 0.025/0.716/1.337/0.420 ms, pipe 2
В приведенном примере показано, что при сканировании сети
10.110.18.0/24 широковещательными ICMP-сообщениями ответы были полу-
чены от семи узлов. Следовательно, эти узлы присутствуют в сети. Кроме то-
го, можно сделать вывод, что указанные узлы используют ОС, отличную от
ОС семейства Windows, так как эти ОС не отвечают на широковещательные
ICMP-запросы.
Применение ICMP-пакетов, отличных от ECHO-запросов. Данный ме-
тод заключается также в использовании протокола ICMP, но применяются не
ECHO-запросы, а иные типы пакетов (например, тип 13 — TIMESTAMP или
17 — ADDRESS MASK REQUEST). ICMP-пакет TIMESTAMP позволяет за-
прашивать метку системного времени удаленной системы. Запрос и ответ
ADDRESS MASK предназначен для получения сетевой маски бездисковыми
системами (тонкими клиентами) в процессе загрузки. Данный тип запроса
может быть использован для получения сетевой маски конкретного устройст-
ва. Метод обнаружения сетевых узлов может быть реализован, например, с
помощью утилиты icmpush. Запуск утилиты icmpush с ключом -tstamp позво-
ляет послать на выбранный сетевой узел ICMP-сообщение TIMESTAMP.
v-3:/home/bvv# icmpush -tstamp server.alpha.local
server.alpha.local -> 21:58:52
Из приведенного примера видно, что сетевой узел «server.alpha.local»
доступен, кроме того, можно определить время, которое показывают систем-
ные часы на удаленной системе. При недоступности сетевого узла или при от-
ключенной на удаленном узле функции ответа на запросы TIMESTAMP ути-
лита icmpush ответ не возвращает.
Использование многоадресных рассылок IP-пакетов (IP Multicast). Мно-
гоадресные рассылки представляют собой технологию доставки трафика не-
скольким потребителям с экономией полосы пропускания. Существует ряд