您的位置:首页 > 理论基础 > 计算机网络

Http的三次握手和四次挥手

2019-03-05 09:53 120 查看
版权声明:转载请声明出处 https://blog.csdn.net/weixin_44312643/article/details/88168614

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

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

 

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

    至此客户端和服务端便断开连接了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: