为什么在初始握手过程中,the TCP three-way handshake在Why时会颠簸序列号?这比仅仅让确认号等于序列号有什么好处呢?
该连接是通过
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发布于 2011-07-24 13:00:42
这是因为当设置了ACK标志时,ACK字段的含义是:
确认号(32位)-如果设置了确认标志,则此字段的值是接收方期望的下一个序列号。
如果它没有设置为(初始序列number+1),它将不一致地意味着确认SYN ( SYN和ACK标志都必须在此数据包中设置)和声明它再次期望该序列号(即尚未收到它)。
https://stackoverflow.com/questions/6804979
复制相似问题