Пакеты движутся в разных направлениях (вверх к протоколам и вниз к минипортам), но они движутся в виде очереди. Пакет обработался на одном фильтре и поступает на следующий, чем не очередь?
Просто прижилось такое понятие в сетях, к примеру тот же «стек протоколов TCP/IP», хотя никакого стека, фактически нет.
Лично я понимаю «стек протоколов» как структуру пакета данных (а не путь обработки), где пакет более низкоуровневого протокола (например, IP) включает в себя данные более высокого уровня (например, TCP/UDP).
Очередь из пакетов обрабатывается стеком протоколов. Всё очень просто и логично, если капельку задуматься и уловить логику в происходящем.
Очередь пакетов — это набор однотипных объектов (пакетов), которые обрабатываются по одному по-очереди.
Стек протоколов — это набор разнотипных объектов: физический протокол (переменное напряжение в проводах); протокол канального уровня (Ethernet); протокол сетевого уровня (IP); протокол транспортного уровня (TCP, UDP); протокол прикладного уровня (HTTP, FTP, SMTP и т. д. и т. п.) И набор этот организован иерархически, в виде «стопки» (стека по-английски), где каждый лежащий выше протокол обрабатывает не тот пакет, который стоял в очереди пакетов, а результат работы ниже стоящего протокола.
NDIS. Введение