Добрый день, друзья) В libpcap есть функция pcap_open_live(), где сетевой интерфейс можно указать явно. Как создать сырой сокет для прослушивания конкретного сетевого интерфейса без этой библиотеки?
https://habrahabr.ru/company/smart_soft/blog/184430/ - ^ это о linux системах, а теперь о windows. Есть статья Криса Касперски "Самоучитель игры на winsock" в которой он пишет именно поэтому ты и и используешь библиотеки типа PCAP которые работают на уровне драйвера сетевого интерфейса.
Тебе тут врядли это кто-то подскажет. Равсокет - слишком специфичная штука которая во всех ОС сделана по разному. Я, например, замечал различия в его реализации между линуксом и фрибсд. Так что ты минимум должен указать какая тебя интересует ОС. Примеры кода гуглятся так и так. А как создаётся сокет вообще? Функцией socket() собсна. Т.е. работаешь с равсокетом почти так-же как с обычным сокетом. У винды сокетные функции лежат в дллке system32/wsock32.dll , биндинги к ним зависят от твоего языка программирования.