客户端和服务器端的交互
简单过程:
seq=x
seq=y ack=x+1
seq=y+1
- 第一次握手(SYN)
- 客户端(Client)向服务器(Server)发出一个带有SYN标志的数据段,其中包含一个随机序列号seq=x(x为随机生成的数字)。
1Client -> Server: SYN(seq=x)
- 第二次握手(SYN+ACK)
- 服务器接收到客户端的SYN数据段后,如果同意建立连接,则回应一个带有SYN和ACK标志的数据段。该数据段确认了客户端的序列号seq=x,并且包含服务器自己的序列号seq=y和确认号ack=x+1(acknowledgment number)。
Server -> Client: SYN(seq=y), ACK(ack=x+1)
- 第三次握手(ACK)
- 客户端收到服务器的SYN+ACK数据段后,再回应一个带有ACK标志的数据段,确认号ack=y+1,表明收到了服务器的SYN并将自己的连接状态置为已建立连接。
Client -> Server: ACK(ack=y+1)
标签:seq,ACK,握手,SYN,Server,ack,三次,前端,客户端 From: https://www.cnblogs.com/zx618/p/18116211