AF_PACKET
AF_PACKET
AF_PACKET - это низкоуровневый интерфейс непосредственно к сетевым устройствам. Пакеты представлены кортежем (ifname, proto [, pkttype [, hatype [, addr]]])
, где:
ifname - строка, определяющая имя устройства.
proto - целое число в сетевом порядке байтов, указывающее номер протокола Ethernet.
pkttype - необязательное целое число, указывающее тип пакета:
PACKET_HOST
(по умолчанию) - пакет, адресованный локальному хосту.PACKET_BROADCAST
- широковещательный пакет физического уровня.PACKET_MULTIHOST
- пакет, отправленный на групповой адрес физического уровня.PACKET_OTHERHOST
- пакет на другой хост, который был перехвачен драйвером устройства в неразборчивом режиме.PACKET_OUTGOING
- пакет, исходящий от локального хоста, который возвращается в пакетный сокет.
hatype - необязательное целое число, указывающее тип аппаратного адреса ARP.
addr - необязательный байтовый объект, указывающий физический адрес оборудования, интерпретация которого зависит от устройства.
Last updated