Мы работаем над функцией сканирования сети, аналогичной Fing. Нам нужно обнаружить сетевые устройства, доступные в локальной сети, и получить их IP и MAC-адреса.
Наша текущая реализация основана на мониторинге ARP-таблиц. Таким образом, мы просто получаем таблицу ARP каждый фиксированный промежуток времени, а затем сравниваем текущую таблицу ARP с предыдущей, чтобы найти добавленные и удаленные устройства. Этот метод работает, но он не идеален, поскольку может быть большая задержка между моментом, когда устройство подключено к локальной сети, и моментом обновления таблицы ARP.
Поэтому мы хотели бы улучшить текущую реализацию. Наша идея — получить диапазон IP-адресов локальной сети (мы знаем маску подсети), а затем мы можем использовать SendARP () для каждого IP-адреса диапазона. Это обновит таблицу ARP, чтобы мы могли продолжать использовать оригинальный метод. И это должно работать нормально для сетей IPv4. Но что нам делать с сетями IPv6?
На самом деле у нас есть несколько идей для сканирования IPv6, но мы не уверены, поэтому ваша помощь, ребята, будет по достоинству оценена:
Итак, мои вопросы:
Заранее спасибо,
Виталий
Задача ещё не решена.
Других решений пока нет …