三次握手,四次断开

三次握手

  1. 第一次握手:客户端向服务器发送一个请求连接的报文段,并设置SYN标志位为1,表示请求建立连接。
  2. 第二次握手:服务器收到客户端的请求后,会回复一个确认报文段作为响应。服务器将SYN和ACK标志位置为1,表示同意建立连接,并选择一个初始序列号。同时,服务器也会发送自己的SYN请求。
  3. 第三次握手:客户端收到服务器的响应后,会向服务器发送一个确认报文段。该报文段中将ACK标志位置为1,表示客户端收到了服务器的确认,并对服务器的SYN请求进行确认。

四次断开

 

  1. 第一次断开:当某一方决定关闭连接时,会向对方发送一个FIN报文段,表示想要关闭连接。
  2. 第二次断开:接收到FIN报文段的一方会发送一个ACK报文段作为响应,表示已经收到对方的请求,并准备好关闭连接。
  3. 第三次断开:等待关闭的一方会进入“半关闭”状态,并发送一个FIN报文段给对方,表示自己也准备关闭连接。
  4. 第四次断开:另一方收到FIN报文段后,会回复一个ACK报文段作为确认。双方都完成了关闭连接的过程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TCP (Transmission Control Protocol) 是一种基于连接的、可靠的传输层协议,它的通信过程包括三次握手建立连接和四次挥手关闭连接。 **三次握手(Three-way Handshake)**: 1. **SYN(同步序号)阶段**:客户端发送一个 SYN 包到服务器,请求建立连接,包中包含随机生成的初始序列号(seq)。 2. **ACK(确认应答)阶段**:服务器接收到 SYN 包后,回应一个 SYN+ACK 包,确认序列号(ack),并设置自己的初始序列号(seq)。 3. **FIN(结束连接)阶段**:当服务器准备好接收数据后,会发送一个 FIN 包给客户端,表明它已经不再需要进一步的数据了。此时连接还未完全关闭,客户端还会等待一段时间后再发送一个 ACK 包确认关闭。 **四次挥手(Four-way handshake)**: 1. **FIN(结束连接)阶段续**:客户端收到服务器的 FIN 包后,如果还有未发送的数据,则先发送一个 ACK 包确认,然后发送自己的 FIN 包,表示客户端也准备断开连接。 2. **ACK(确认应答)阶段续**:服务器收到客户端的 FIN 包后,回复一个 ACK 包确认,并进入半关闭状态。 3. **FIN(结束连接)阶段再续**:服务器等待一段时间后,如果没有新的数据传输,再发送一个 FIN 包给客户端,正式断开连接。 4. **ACK(确认应答)阶段终结**:客户端接收到服务器的 FIN 包后,发送最后一个 ACK 包,至此,整个连接才真正关闭。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值