4

元のパケットがフラグメント化されている場合に TCP_ACK がどのように機能するかについて質問があります。

たとえば、元のパケット サイズは 1,500*N バイトで、MTU は 1,500 です。次に、パケットは (おおよそ) N 個のパケットに分割されます。この場合、受信者はどのように TCP_ACK を送信者に送信しますか? Wireshark で確認したところ、受信側は断片化された 2 つのパケットごとに TCP_ACK を送信しているようです。そうですか?

これについての参考文献または説明を教えてください。ありがとう。

4

1 に答える 1

3

受信側スタックの IP レイヤーは、パケットを TCP に渡す前に、すべてのIP フラグメントを単一のTCP セグメントに再構築します。通常の状態では、TCP は TCP セグメント全体に対して 1 つの ACK のみを送信する必要があります。ACK # は、通常どおり、次に予想される SEQ # になります。

于 2012-07-24T01:09:30.187 に答える