Я понимаю, что MTU определяется в struct net_device
, и (если я прав) MTU определяется для каждого устройства.
Есть ли способ получить минимальный размер пакета? Я знаю, что есть четкие определения, например, для IPv4, но в этом случае это будет зависеть от сетевого интерфейса, верно?
Кроме того, некоторые драйверы выделяют skb
перед получением пакета. В этом случае, если драйвер реализует change_mtu
, что происходит с skb
, который уже был выделен? Он просто уничтожается, а затем драйвер выделяет новый skb, чтобы отразить измененный MTU?