Драйвер - это фрагмент кода, который напрямую взаимодействует с оборудованием.Таким образом, это первый фрагмент кода, который увидит пакет.
Однако драйвер работает в пространстве ядра;это само по себе является частью ядра.И он, безусловно, будет полагаться на возможности ядра (например, управление памятью) для выполнения своей работы.Так что «нет роли ядра» не будет правдой.