Http的三次握手和四次挥手

  1. 首先客户端先向服务端发送SYN报文和一个随机数Seq。相当于客户端向服务端说“我要建立连接了,你给个回应呗?”
  2. 服务端接收到SYN报文后回复客户端一个ACK报文,并为这次连接分配资源。服务端向客户端说“我收到你要建立连接的消息了,I'm ready,收到请回答~over!”
  3. 客户端接收到服务端发送的报文后向服务端返回ACK报文,并分配资源。客户端对服务端说“ok!收到~”

    至此,客户端和服务端便建立连接,可以进行数据传输了。

 

  1. 客户端向服务端发送FIN报文,告诉服务端要关闭连接。相当于告诉服务端我要关闭连接了,没有数据要发给你了。如果你收到先回复个ACK报文呗
  2. 服务端向客户端返回ACK报文,此时服务端处于待关闭状态。相当于服务端告诉客户端,我收到了,正准便关闭呢~
  3. 服务端再向客户端发送FIN报文,并关闭服务端。相当于服务端告诉客户端我已经关闭啦!
  4. 客户端向服务端返回ACK报文。如没有收到回复,则证明服务端关闭了,此时客户端也可以关闭了。相当于客户端不相信服务端已经关闭,向服务端发送个ACK报文,等待服务端回应,服务端没回应的话,则知道服务端已经关闭了,此时客户端也关闭连接了~

    至此客户端和服务端便断开连接了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值