WedX - журнал о программировании и компьютерных науках

Как я могу обновить кеш arp для определенного MAC-адреса?

Я пытаюсь создать программу VB .Net, которая определяет, находится ли устройство в моей беспроводной локальной сети (с включенным DHCP), поэтому я могу предпринять определенные действия в зависимости от устройства там или нет.

Часто, когда я запрашиваю кеш arp (используя написанную мной подпрограмму обратного поиска), чтобы определить, присутствует ли MAC-адрес устройства, я не могу его найти, потому что истек время ожидания кеша устройства и устройство было удалено из arp.

Поскольку устройство использует DHCP для получения своего IP-адреса, я не могу запросить кэш arp с «известным» IP-адресом, но должен использовать MAC-адрес для идентификации устройства.

Поскольку я пытаюсь быстро определить, включено или выключено устройство, я хочу установить, был ли сбой при поиске по MAC-адресу результатом просроченной записи в кеше или устройство действительно выключено.

Есть ли способ, зная только MAC-адрес устройства, заставить его снова стать известным для arp, чтобы я мог снова попытаться выполнить поиск в кеш-памяти arp через 30 секунд, чтобы увидеть, появилась ли запись?

02.07.2013

  • Это устройство можно что-то запрограммировать? Если это так, вы можете настроить его для ответа на широковещательное сообщение, чтобы идентифицировать себя. 02.07.2013
  • Вы серьезно верите, что любому, кто задает здесь вопрос по теме, не нужен ответ как можно скорее? Что делает тебя таким особенным? Я удалил указанные части в конце вашего вопроса 02.07.2013

Ответы:


1

Если вы находитесь в той же подсети, что и устройство, и устройство отвечает на широковещательные эхо-запросы ICMP, вы можете отправить широковещательный эхо-запрос.

В моем примере мой компьютер 129.21.49.41 в подсети 129.21.49.0/24 (с 49.0 по 49.255).

  • Сетевой адрес такой сети - 129.21.49.0 (первый адрес).
  • Первый назначаемый адрес - 129.21.49.1.
  • Последний назначаемый адрес - 129.21.49.254.
  • Широковещательный адрес 129.21.49.255.

Вот пример:

angst(~) > ping 129.21.49.255
PING 129.21.49.255 (129.21.49.255): 56 data bytes
64 bytes from 129.21.49.254: icmp_seq=0 ttl=255 time=0.316 ms
64 bytes from 129.21.49.205: icmp_seq=0 ttl=64 time=0.422 ms (DUP!)
64 bytes from 129.21.49.148: icmp_seq=0 ttl=64 time=0.703 ms (DUP!)
64 bytes from 129.21.49.31: icmp_seq=0 ttl=64 time=0.766 ms (DUP!)
64 bytes from 129.21.49.23: icmp_seq=0 ttl=64 time=0.822 ms (DUP!)
64 bytes from 129.21.49.246: icmp_seq=0 ttl=64 time=13.538 ms (DUP!)
^C

Это все машины в моей подсети, которые находятся в сети и настроены для ответа на широковещательные эхо-запросы.

02.07.2013
  • Кроме того, вы можете попробовать использовать arping, но у меня всегда было много проблем, пытаясь заставить его работать; похоже, что он никогда не генерирует обратные запросы ARP. 02.07.2013
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]