2015-03-25 7 views
0

У меня есть программное обеспечение, которое использует устройство TUN для чтения datapackets, обрабатывает что-то на них и отправляет их. Теперь я прошу себя, если возможно, отправить «туннельные пакеты», не касаясь их. Через устройство TUN я получаю IP-пакеты, но через RAW-сокет я могу отправлять только определенные пакеты транспортного уровня ... Есть ли возможность просто взять этот пакет с устройства TUN и отправить его через сетевую карту?Как отправить нетронутые пакеты tun?

ответ

1

Если кто-то заинтересован в этой теме, я написал witepaper, чтобы обернуть всю необходимую информацию для использования RAW-сокеты: http://tuprints.ulb.tu-darmstadt.de/6243/1/TR-18.pdf

+0

Вы должны, вероятно, дать некоторый контекст для вашей ссылки только ответить. –

0

Вы не включили опцию сокета IP_HDRINCL в гнездо RAW? Если включена опция IP_HDRINCL, вы можете отправлять самостоятельно определенные пакеты сетевого уровня.

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