Я отлаживаю некоторый сетевой драйвер под Linux. В некотором месте этого драйвера есть функция netif_stop_queue(). Он перестает отправлять пакеты по ядру моему драйверу, и все в порядке.очереди сетевого стека Linux
Интересно, как долго ядро может размещать эти пакеты до тех пор, пока они не начнут их бросать? Является ли это параметром txqueuelen в ifconfig, который указывает, сколько пакетов, заданных интерфейсом, может стоять в очереди или есть еще одна очередь в ядре?
Смотрите так: 'Qdisc'. IIRC, он обрабатывает все пакеты, которые поступают на устройство. –