2011-06-25 2 views
1

Я пытаюсь создать небольшой концентратор доступа PPPoE, чтобы узнать внутреннюю работу PPPoE. Это требует от меня отправлять не-IP-пакеты, мне нужно иметь возможность устанавливать ETHER_TYPE и, в конечном итоге, целевые поля mac в заголовке фрейма Ethernet, но насколько я могу судить, сырые сокеты WinSock дают мне возможность поставлять мои собственный IP-заголовок, но не заголовок ethernet.Могу ли я отправлять не-IP-пакеты с помощью Winsock?

Это правда? И если да, есть ли способ обходить это?

Я хорошо осведомлен о WinPcap и буду использовать его ТОЛЬКО в крайнем случае.

ответ

1

Я считаю, что вы правы. Winsock позволит использовать сырой IP-сокет, но не позволяет вам получить ниже уровня 3 и отправлять не-IP-пакеты. Для этого я считаю, что вам нужно будет использовать опцию WinPcap/TDI. Подробнее information.

+0

Спасибо за ответ. О TDI мне нужен драйвер, чтобы получить к нему доступ, поскольку он доступен только в режиме ядра, правильно? –

Смежные вопросы