Linux でネットワーク カード ドライバを開発すると、問題が発生します。ご存知のように、MTU はフラグメントなしの IP パケットの最大サイズを指します。また、xmit 関数に送信される skb には、dst mac addr、src mac addr、および lengh を含む 14 バイトが追加されます。しかし、MTU に異なる値を使用すると、追加されるサイズが異なり、10 バイトの場合もあれば 14 バイトの場合もあるというのは非常に奇妙です。MTUのサイズによって異なります。たとえば、UDP ペイロードのサイズとして 7828 を使用します。MTU が 7700 の場合、xmit 関数の skb のサイズは 7714 ですが、MTU が 7800 の場合、skb のサイズは 7810 です。誰か説明できますか? おそらく、IP パケットのアライン制限がいくつかあると思いますが、それは見つかりませんでした。