Как работает разгрузка tcp-сегментации в Linux?

#tcp #linux-kernel

Вопрос:

Перед маршрутизацией ядро не знает, какой интерфейс будет выбран, оно не может знать, поддерживает ли оно TSO или нет. Поэтому я поражен тем, как работает разгрузка tcp-сегментации.

Комментарии:

1. Не зная интерфейса, ядро (пока) не знает максимальный размер пакетов и т. Д. Просто маршрутизация (и протокол) является частью сети, и это делается до выполнения большей части работы.

2. @GiacomoCatenazzi Вы имеете в виду, что полные tcp-пакеты с ip-заголовком еще не созданы при маршрутизации?