Вопрос по архитектуре FreeBSD
да
спасибо. А может ты еще про Berkley Packet Filter что-нибудь мне подскажешь? Ну типа ссылку на литературу хорошую: чтобы не много читать было и в то же время чтобы достаточно глубоко это описывалось.
man bpf
Другие возможности есть у rootа. Это raw sockets и bpf. К сожалению первый вариант не даёт доступа к физическому уровню. То есть ты можешь посылать самодельные IP датаграммы, но не Ethernet кадры. bpf даёт такую возможность. К сожалению его использование в userland не покрыто документацией bpf(4 bpf(9). Можешь в качестве примера почитать исходники dhclient: src/contrib/isc-dhcp.
Есть еще альтернативный способ: netgraph. Я бы именно его и использовал, но для человека незнакомого вполне может быть окажется проще понять bpf, чем netgraph.
P.S. "переходить из режима user в режим kernel" тоже не корректно звучит.
Оставить комментарий
badik56
Интересует следующее. Как построен доступ к сетевухе? То есть для того, чтобы пакет отправить, нужно ли переходить из режима user в режим kernel.