Я только что прочитал статью, в которой объясняется механизм нулевого копирования.
В нем говорится о разнице между нулевым копированием с поддержкой Scatter/Gather и без нее.
Сетевая карта без поддержки SG, копии данных следующие
Сетевая карта с поддержкой SG, копии данных следующие
Одним словом, нулевое копирование с поддержкой SG может устранить одну Копия процессора.
Мой вопрос в том, что почему данные в буфере ядра могут быть разбросаны?