none
Принять заголовок ETHERNET_FRAME RRS feed

  • Вопрос

  • При использовании программы WireShark при прослушивании порта я вижу информацию ETHERNET_FRAME, MAC-адрес отправителя и получателя, номер протокола. При попытке написать свою программу удается только увидеть IP-пакет. Можно ли при работе с socket получить эту информацию? WireShark как-то же работает. В конечном счете мне нужна очень простая программа, выделяющая номер VLAN при тегированном трафике на порту. Программа будет попадать в руки не очень квалифицированному персоналу и WireShark со слишком большими возможностями не очень подходит (могут в нем запутаться).
    28 января 2018 г. 13:28

Все ответы

  • "При попытке написать свою программу удается только увидеть IP-пакет"

    Подробнее, с помощью чего вы делаете свою программу, как получаете пакет.

    " Можно ли при работе с socket получить эту информацию?"

    Нет. Сокеты - высокоуровневый механизм, позволяющий работать только с протоколами выше сетевого уровня.

    "WireShark как-то же работает."

    См. libpcap. Для захвата пакетов используется специальный драйвер.

    29 января 2018 г. 6:19