арпинг
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2015 г. ) |
arping — это компьютерное программное обеспечение для обнаружения и проверки хостов в компьютерной сети . Arping проверяет узлы на исследуемом сетевом канале, отправляя канального уровня кадры с использованием метода запроса протокола разрешения адресов (ARP), адресованного хосту, идентифицируемому его MAC-адресом сетевого интерфейса. [ 1 ] Служебная программа может использовать ARP для разрешения IP-адреса , предоставленного пользователем.
Функция arping аналогична утилите ping , которая исследует сеть с помощью протокола управляющих сообщений Интернета (ICMP) на уровне Интернета набора протоколов Интернета .
Существуют две популярные реализации арпинга. Один из них является частью пакета Linux iputils, [ 2 ] и не может преобразовать MAC-адреса в IP-адреса. Другая реализация арпинга, написанная Томасом Хабетсом, [ 3 ] может пинговать хосты по MAC-адресу, а также по IP-адресу, а также добавляет дополнительные функции. Наличие обеих реализаций arping в системе может привести к конфликтам. Некоторые дистрибутивы Linux решают эту проблему, удаляя iputils arping вместе с зависимыми пакетами, такими как NetworkManager, если установлен arping Habets. В других (например, в дистрибутивах на основе Debian , таких как Ubuntu) iputils-arping выделен в отдельный пакет, чтобы избежать этой проблемы.
В сетях, использующих ретрансляторы, реализующие прокси-ARP , ответ ARP может исходить от таких прокси-хостов, а не непосредственно от исследуемой цели.
Пример
[ редактировать ]Пример вывода сеанса arping из iputils:
ARPING 192.168.39.120 from 192.168.39.1 eth0 Unicast reply from 192.168.39.120 [00:01:80:38:F7:4C] 0.810ms Unicast reply from 192.168.39.120 [00:01:80:38:F7:4C] 0.607ms Unicast reply from 192.168.39.120 [00:01:80:38:F7:4C] 0.602ms Unicast reply from 192.168.39.120 [00:01:80:38:F7:4C] 0.606ms Sent 4 probes (1 broadcast(s)) Received 4 response(s)
Пример вывода сеанса арпинга Томаса Хабетса:
ARPING 192.168.16.96 60 bytes from 00:04:5a:4b:b6:ec (192.168.16.96): index=0 time=292.000 usec 60 bytes from 00:04:5a:4b:b6:ec (192.168.16.96): index=1 time=310.000 usec 60 bytes from 00:04:5a:4b:b6:ec (192.168.16.96): index=2 time=256.000 usec ^C --- 192.168.16.96 statistics --- 3 packets transmitted, 3 packets received, 0% unanswered (0 extra)