5

最初のハンドシェイク中に ack すると、TCP スリーウェイ ハンドシェイクがシーケンス番号をバンプするのはなぜですか? 確認応答番号をシーケンス番号と同じままにしておくよりも、どのように良いのでしょうか?

との接続が確立されます。

Client sends SYN,A
Server responds with SYN-ACK,A+1,B
Client confirms with ACK,B+1

それはどのように優れていますか

Client sends SYN,A
Server responds with SYN-ACK,A,B
Client confirms with ACK,B
4

1 に答える 1

4

これは、フラグが設定されACKている場合、フィールドがこれを意味するためです。ACK

確認番号 (32 ビット) – ACK フラグが設定されている場合、このフィールドの値は、受信者が期待する次のシーケンス番号です。

(初期シーケンス番号 + 1) に設定されていない場合は、 (このパケットにはとフラグのSYN両方が設定されている必要があります) を確認することと、そのシーケンス番号が再び期待されていることを示すこと (つまり、受信していないこと)の両方を意味することになります。それ)。SYNACK

于 2011-07-24T05:00:41.913 に答える