Есть ли хороший обзор пути данных tcp в Linux (2.6, а не 2.4, если путь действительно отличается)? Где находится пакет на разных этапах обработки стека tcp / ip?
Как пакет упакован в TCP-сегмент, затем в IP-пакет. Как это передается на сетевую карту? (с серией регистров ввода-вывода и DMA?) Передается ли она на сетевую карту в обработчике системного вызова «write» (с некоторым глубоким стеком вызовов) или в другой момент?