2016-05-08 2 views
-1

Я не знаю, спросит ли это подходящее сообщество (я так думаю, кстати), поэтому извините меня заранее, если это не в тему. Я думал о проекте в андроиде, который подразумевает, что многие устройства находятся в окружении. Есть ли способ «открыть» его? Моя идея что-то вроде этого:Обнаружение сети с помощью ARP

  1. мое устройство посылает какую-то широковещательный пинг через ARP (или какой-то протокол Data Link)
  2. Каждые ответы устройства на этот пинг
  3. Мои отсчеты устройства, сколько пинги ответа являются и это то, как много окружающих устройств.

Я говорю ARP или некоторые протоколы передачи данных, так как оно должно быть «вне связи Wi-Fi», не зная «сколько устройств подключены к моей сети», но «сколько устройств окружают меня»

Заранее спасибо!

+1

Сетевые вопросы должны включать программирование. Если у вас нет кода, это не в тему. – Laurel

ответ

0

Запросы IPv4 ARP являются, но они содержат конкретный IPv4-адрес хоста, для которого вы запрашиваете адрес layer-2. Все хосты в домене уровня 2 получат ARP-запрос, но только хост с конкретным IP-адресом будет отвечать на запрос ARP.

Существует множество способов, с помощью которых средства обнаружения LAN работают, но ни один из методов не является надежным, поскольку сетевые протоколы не были созданы с учетом обнаружения LAN. Кроме того, существуют способы, позволяющие сконфигурировать некоторые устройства ЛВС, так что трудно обнаружить, что хосты будут обнаружены, например. частные узлы VLAN, где хосты в частной VLAN не могут взаимодействовать с каким-либо другим хостом в той же VLAN, за исключением шлюза.

+0

Я не понял, если вы говорите, что это невозможно или может быть – magicleon

+0

Это невозможно с помощью ARP. Нет надежного способа сделать это. nmap может использовать множество методов, чтобы попытаться достичь этого, но, в конце концов, он может также пропустить что-то или полностью смутить такие вещи, как частные виртуальные локальные сети. –

+0

Ух, я понял. – magicleon

Смежные вопросы