4 года назад
Программируем сканер локальной сети. Часть 2
В первой части мы создали простейший вариант сканера локальной сети, однако его вывод значительно отличается от вывода netdiscover. Сейчас мы глубже копнем в модуль scapy и посмотрим в каком виде посылаются ARP-запросы, какие поля данных при этих запросах мы можем использовать. Создаем экземпляр ARP-запроса мы можем получить с помощью метода модуля scapy - scapy.all.ARP(). Применив функцию summary() мы увидим, как выглядит сам ARP-запрос: summary() выводит нам следующее: Т.е. по ARP не форматированный экземпляр спрашивает: «who has 0...
4 месяца назад
Как компьютер понимает, куда отправить пакет?
Рассмотрим простейший пример. Создадим сеть без маршрутизатора из 4х ПК. Чтобы не думать об устройстве коммутатора (свитча), соединим их с помощью концентратора -- были такие древние железки, которые просто отправляли сигнал всем. Сейчас таких не найдешь, но нам сейчас важно понять основы. Небольшая ремарка, как работает концентратор. Можно пропустить и продлжить читать дальше материал. [начало ремарки] Витая пара состоит из пар + и -. В 10 и 100 мегабитных Ethernet из таких 4х пар используется только две...