質問: wiresharkの再構築されたpduは、tcpセグメントサイズ> mss? 誰かから提供されたwiresharkレコードを調べて、何かを分析しています。 wiresharkは、すべてが単一のtlsパケットを転送する3つのtcpセグメントを便利に再構築しました。tlsパケットは1460バイトのmssに収まらなかったため、ホストは3 tcp =それからのセグメントとwiresharkはこれを検出しました:[3 reassembled tcp segments (5914 bytes): #8(1440), #10(1440), #12(3034)] [frame: 8, payload: 0-1439 (1440 bytes)] [frame: 10, payload: 1440-2879 (1440 bytes)] [frame: 12, payload: 2880-5913 (3034 bytes)] [segment count: 3] [reassembled tcp length: 5914] [reassembled tcp data: ... ] これは素晴らしいことですが、私が理解していないのは、3番目のセグメントのサイズがこのtcp接続のmssを超えている理由です。これは、syn/syn + ackで1460バイトでネゴシエートされました。 。
回答: その後、自分で理由を見つけました。これは、 http://rtoodtoo.net/generic_segmentation_offload_and_wireshark/ で説明されているように ラージレシーブオフロード によるものです。ホストのネットワークインターフェイスカードまたはカーネルは、複数のtcpセグメントを収集し、ユーザースペースに渡す前に単一の大きなセグメントにマージしました。そのため、トラフィックを単一のtcpセグメント/ ipパケットとして許可されたmtuおよびmssを超えるものとして記録したときにwiresharkに見えました。