драйвер сетевухи получает прерывание, и обрабатывае буфера в контексте ядра. L2 фильтрует траффик предназначающийся для этого хоста в ядре, L3 , например IP тоже челиком в ядре. юзерспейс общается через libc, которая через сисколлы (по своей сути прерываения) дергаеет ядро.