前端系列-三次握手
客户端和服务器端的交互
简单过程:
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步