Целевое приложение для необработанных сокетов, использующее MAC-адрес

#networking #raw-sockets

Вопрос:

Наше приложение хочет отправлять кадры L2 с одного хоста на другой, мы будем использовать MAC-адреса в необработанных сокетах Linux. Вопрос в том, как Linux знает, в какое приложение доставлять такие пакеты на стороне получателя? (например, если есть 10 приложений, которые открыли необработанные сокеты)

Как я должен создать необработанный сокет и как я должен его использовать, чтобы Linux мог доставить этот пакет нашему приложению на принимающей стороне?