私が観察した最も奇妙なことは、同じインターフェイスを介して送信された同じパケット、同じサイズが時々全体が送信され、時にはインターフェイスMTUを超えるように断片化されることです。
1472 パケット断片化:
10:10:24.537385 IP 192.168.56.1.35749 > 192.168.56.101.4444: UDP, length 1008
10:10:24.537589 IP 192.168.56.1.35749 > 192.168.56.101.4444: UDP, length 464
1472 パケットが断片化されていません。
10:10:34.168099 IP 192.168.56.1.41252 > 192.168.56.101.44444: UDP, length 1472
これはランダムに発生しているようです。なぜこれが起こるのですか?
MTU 1500
1472 udpに十分なデータパケットを送信するためのインターフェースがあります。しかし、小さなパケットでも同じことが起こります。tracepath
また、パスのMTU 1500を表示します。
Ubuntu 14.04、3.13.0-46-genericを使用しています。
ベストアンサー1
私も同じ問題があり、私の場合、この動作はGSOによって引き起こされました。
skb_is_gso(skb)
GSOの状態を確認するには、を使用してGSOを無効にできますskb_gso_reset(skb)
。