Я делаю проект, в котором мне нужно создавать собственные пакеты. То есть я должен контролировать заголовок каждого пакета. Я пытаюсь сделать это с помощью сокетов. По сути, мне нужно сделать следующее:
SOCKET s = socket(PF_UNSPEC, SOCK_RAW, ethernet_type);
Ethernet_type - это что-то настраиваемое, нестандартное, например 0xAAAA. Я использую htons (). Кроме того, для меня очень предпочтительно не использовать winPcap.
Сейчас я получаю ошибку 10043, протокол не поддерживается.
Сообщение об ошибке предполагает, что я могу настроить протокол в своей системе, но я понятия не имею, как это сделать.
Он говорит:
Протокол не поддерживается. Запрошенный протокол не был настроен в системе или для него не существует реализации. Например, вызов сокета запрашивает сокет SOCK_DGRAM, но указывает протокол потока.
Здесь есть несколько разных проблем, поэтому, если у кого-то есть хоть какой-то вклад, я буду очень признателен.