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