实际上,完成三次握手后确认连接建立的序号是8,而不是7。在TCP三次握手过程中,客户端发送一个SYN(序列号为x),服务端收到SYN请求后发送一个SYN+ACK(序列号为y,确认号为x+1)进行确认,客户端收到SYN+ACK后再发送一个ACK确认(序列号为x+1,确认号为y+1)。这时,连接已经建立成功,确认号为8,而不是7。严谨的实现中,由于第一个SYN包的序列号为0,因此确认号也会是1。总之,在TCP连接握手过程中,需要准确理解序列号和确认号的概念,并确认连接建立的正确序列号。
TCP三次握手完成的序号是8。第一次握手的时候客户端发出了一个SYN标志,服务器在收到客户端的SYN之后会回复ACK和SYN标志,并且确认序号为客户端的SYN加1。
这时客户端会收到服务器的回复并发送一个ACK标志,并且确认序号为服务器回复的SYN加1。
这样,服务器和客户端都确认了彼此的序号,连接建立成功,序号为8。因此,TCP三次握手完成的序号是8。