TSO/GSO
Позволяет сетевой карте самой нарезать большой буфер данных на пакеты нужного размера, вместо того чтобы процессор собирал каждый пакет по отдельности.
Стоимость сетевого стека определяется не числом байтов, а числом пакетов: каждый кадр — это проход через уровни, построение заголовка и дескриптор, передаваемый карте. При сегментации с разгрузкой ядро отдаёт до 64 килобайт одним куском вместе с шаблоном заголовка, а карта режет его на куски размером с MSS, сама проставляя номера последовательности и контрольные суммы. Нагрузка на процессор резко падает. GSO — программный вариант, откладывающий нарезку на последний возможный момент внутри ядра и получающий часть выгоды даже без аппаратной поддержки. На приёмной стороне у них есть аналоги LRO и GRO. Побочный эффект проявляется при отладке: в захвате пакетов видны неправдоподобно большие пакеты, которых в проводе никогда не было.