Как определить интерфейс пакета при прослушивании сетевого трафика на всех устройствах?

Я пишу программу на Python, которая должна прослушивать трафик на всех сетевых устройствах и идентифицировать пакеты на основе их входящего интерфейса. Чтобы прослушивать все интерфейсы, я начал свой захват без указания устройства, но я не могу обозначить интерфейс конкретного пакета. Как это сделать?


person amadib    schedule 01.05.2011    source источник


Ответы (1)


Я предполагаю, что MAC-адрес является для вас достаточной информацией.

Первые 6 октетов пакета - это MAC-адрес назначения, за которым сразу следуют 6 октетов исходного MAC-адреса.

Источник

Структура кадра Ethernet 802.3

person Matt Ball    schedule 01.05.2011
comment
используя код из сообщения ниже, я могу определить MAC для имени устройства; знаете ли вы о другом способе определения этой информации без запуска на захватывающей машине? stackoverflow.com/questions/159137/getting-mac-address - person amadib; 01.05.2011