TCP的三次握手、四次挥手

三次握手、四次挥手分别是在客户端与服务端建立连接和断开连接的时候发生的。

三次握手是在客户端与服务端建立连接的时候

第一次握手:客户端要建立连接,就先发送一个有标志位SYN和报文序号J的连接请求给服务端。

第二次握手:服务端收到数据包,通过标志位SYN知道客户端想要建立连接,于是把客户端发送过来的数据包添加同意的标志位ACK,并修改原来的报文序号为J+1和产生自己的报文序号K,然后返回给客户端表示同意建立连接。

第三次握手:客户端收到数据包,通过J+1和标志位ACK确认是自己原来发送的数据包的回复和服务端同意建立连接。于是再发送一个同意的标志位ACK和报文序号K+1给服务端,服务端接收到之后就知道客户端也同意建立连接,于是建立连接成功。


四次挥手是在客户端与服务端断开连接的时候发生的

第一次挥手:客户端想要关闭连接,先发送关闭标志位FIN和报文序号M的数据包给服务端。

第二次挥手:服务端收到数据包,会回复一个表示同意的标志位ACK和报文序号M+1的数据包,表示我同意断开连接,但是我还有一些工作需要处理,等我处理完这些工作再断开连接。

第三次挥手:服务端处理完工作后,发送一个关闭标志位FIN和报文序号N给客户端,意思是说我的工作已经处理完了,现在可以断开连接了。

第四次挥手:客户端收到数据包,知道服务端同意断开连接。此时会再次发送一个同意关闭的标志位ACK,并修改报文序号为N+1给服务端。如果客户端等待一段时间没收到服务端的回复,就知道服务端收到了,就会断开连接,此时客服端和服务端端口释放。如果在等待时间内还收到服务端的数据包,就说明服务端没收到,客户端就会再发送数据包,直到服务端不回复为止。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值