Сеня рядом и Белла пришел. Былое
Программируем сканер локальной сети. Часть 2
В первой части мы создали простейший вариант сканера локальной сети, однако его вывод значительно отличается от вывода netdiscover. Сейчас мы глубже копнем в модуль scapy и посмотрим в каком виде посылаются ARP-запросы, какие поля данных при этих запросах мы можем использовать. Создаем экземпляр ARP-запроса мы можем получить с помощью метода модуля scapy - scapy.all.ARP(). Применив функцию summary() мы увидим, как выглядит сам ARP-запрос: summary() выводит нам следующее: Т.е. по ARP не форматированный экземпляр спрашивает: «who has 0...
ПРОТОКОЛ ARP
Протокол ARP (Address Resolution Protocol) — это сетевой протокол канального уровня модели OSI, который используется для разрешения логических адресов (IP-адресов) в физические адреса (MAC-адреса) в локальных сетях. ARP предназначен для определения MAC-адреса устройства, соответствующего заданному IP-адресу, что необходимо для передачи данных по физической сети. Как работает ARP: Таблица ARP: Таблица ARP — это локальная база данных, которая хранит пары IP-адресов и соответствующих MAC-адресов устройств в локальной сети. Эта таблица используется для быстрого определения MAC-адресов, соответствующих IP-адресам, и обычно хранится в оперативной памяти устройства...