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