为什么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
答案 0 :(得分:3)
那是因为ACK
字段在设置ACK
标志时表示这一点:
确认号码(32位) - 如果设置了ACK标志,则该字段的值是接收器所期望的下一个序列号。
如果未设置为(初始序列号+ 1),则表示SYN
(SYN
和ACK
两个{{1}}和{{1}}标志都必须设置为不一致这个数据包)并说它再次期待序列号(即没有收到它)。