Гарантируется ли, что skb->transport_header
всегда правильно установлен на входном пути?В частности, я устанавливаю tc qdisc
на интерфейсе и присоединяю к нему filter
с действием tc
;этот путь qdisc->filter->action
существует до того, как пакет попадет в стек TCP / IP, поэтому я предполагаю, что драйверы должны устанавливать уровни пакетов, сети и транспорта.
Я тестировал с virtio_net
и veth
драйверов и он skb_transport_header_was_set
всегда возвращает true, что, как я предполагаю, означает, что транспортный заголовок всегда инициализируется.Но это может зависеть от драйвера?