为什么TCP的三次握手会在执行时碰撞序列号?

时间:2011-07-24 04:42:17

标签: tcp handshake

为什么the TCP three-way handshake在初始握手期间执行时会碰到序列号?这比仅仅保留确认号等于序列号更好吗?

使用

建立连接
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

1 个答案:

答案 0 :(得分:3)

那是因为ACK字段在设置ACK标志时表示这一点:

  

确认号码(32位) - 如果设置了ACK标志,则该字段的值是接收器所期望的下一个序列号。

如果未设置为(初始序列号+ 1),则表示SYNSYNACK两个{{1}}和{{1}}标志都必须设置为不一致这个数据包)并说它再次期待序列号(即没有收到它)。