Я хочу обойти сетевой стек Linux и преобразовать необработанные пакеты в свои собственные коды в userland
и обрабатывать их там.
Я знаю, что вы можете создавать свои собственные драйверы, используя pf-rings
или DPDK и другие. Но я не могу понять, почему я должен делать такие драйвера, когда я могу использовать Netfilter и подключить свой модуль к состоянию NF_IP_PRE_ROUTING
и отправлять пакеты в состояние userland
.
Для меня было бы очень полезно, если бы кто-нибудь мог объяснить мне основные различия между ними.