前端系列-三次握手

客户端和服务器端的交互

简单过程:

seq=x

seq=y ack=x+1

seq=y+1

 

  1. 第一次握手(SYN)
    • 客户端(Client)向服务器(Server)发出一个带有SYN标志的数据段,其中包含一个随机序列号seq=x(x为随机生成的数字)。

1Client -> Server: SYN(seq=x)

  1. 第二次握手(SYN+ACK)
    • 服务器接收到客户端的SYN数据段后,如果同意建立连接,则回应一个带有SYN和ACK标志的数据段。该数据段确认了客户端的序列号seq=x,并且包含服务器自己的序列号seq=y和确认号ack=x+1(acknowledgment number)。

Server -> Client: SYN(seq=y), ACK(ack=x+1)

  1. 第三次握手(ACK)
    • 客户端收到服务器的SYN+ACK数据段后,再回应一个带有ACK标志的数据段,确认号ack=y+1,表明收到了服务器的SYN并将自己的连接状态置为已建立连接。

Client -> Server: ACK(ack=y+1)

posted @ 2024-04-05 21:13  不止于生活z  阅读(4)  评论(0编辑  收藏  举报