Представим, что нам прилетают байтики на сетевую карту через ее физический интерфейс (wifi, ethernet и так далее).
Можно почитать еще про сетевую карту и ее буффер
Встроенный аппаратный контроллер фильтрует пакеты и уведомляет ядро переводя процессор в состояние прерывания(IRQ).
<aside> 🚂
</aside>
В зависимости от источника возникновения сигнала прерывания делятся на:
Прерывание - состояние в которое переводится процессор при возникновении немедленно требующего внимания события.
На x86 IRQ имеют порядковые номера от 0 до 15. Новые компы, в том числе на системах x86-64 имеют больше чем 16 прерываний, однако для обратной совместимости, первые 16 сохраняются в том же порядке. В Linux их можно глянуть через /proc/interrupts.
Ну окей, цпу в состоянии прерывания, что дальше?
Пришло время его обработать - для этого есть специальный контроллер (PIC/Advanced PIC)