首页 > 其他分享 >http - 三次握手四次挥手

http - 三次握手四次挥手

时间:2023-02-07 14:24:19浏览次数:52  
标签:http 服务器端 挥手 握手 四次 连接 服务端 客户端

 

通俗地讲:三次握手

第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端,我想给你发送数据”。

第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了,你现在能连吗(SYN)”。

第三次握手:当客户端收到了服务端的确认连接信息后,要礼貌的告知一下服务端,“好的,咱们开始联通吧(ACK)”

 

 

 

通俗地讲: 四次挥手(TCP连接的释放)

第一次挥手:双方数据发送的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端“数据已经发送完了(FIN)”,此时自身形成等待结束连接的状态。

第二次挥手:服务端知道客户端数据已经发送完了,服务端此时还有两句心里话要给客户端说,“我知道你数据发送完了(ACK),我还没接收完 等一等“

第三次挥手:此时客户端洗耳恭听继续处于等待结束的状态,服务器端也接收完了,自身此时处于等待关闭连接的状态,并对告诉客户端,“我接收完了,咱们断了吧(FIN)”。

第四次挥手:客户端收知道服务端也说完了,也要告诉服务端一声(ACK),因为连接和断开要双方都按下关闭操作才能断开,客户端同时又为自己定义一个定时器,因为不知道刚才说的这句话能不能准确到达服务端(网络不稳定或者其他因素引起的网络原因),默认时间定为两个通信的最大时间之和,超出这个时间就默认服务器端已经接收到了自己的确认信息,此时客户端就关闭自身连接,服务器端一旦接收到客户端发来的确定通知就立刻关闭服务器端的连接。

 

标签:http,服务器端,挥手,握手,四次,连接,服务端,客户端
From: https://www.cnblogs.com/glfStu/p/17098200.html

相关文章

  • httprunner 基本使用
    一、Httprunner简单介绍httprunner是一个面向https协议的接口自动化测试框架。它只需要维护一份json,yaml文件那么就可以实现自动化测试,性能测试,线上监控,持续集成。HttpRu......
  • http学习
    TCP/IPTCP/IP:互联网相关联的协议集合起来总称为TCP/IP。也有说法认为,TCP/IP是指TCP和IP这两种协议。还有一种说法认为,TCP/IP是在IP协议的通信过程中,使用到的协议族的统称......
  • Jmeter 解决 NoHttpResponseException: ip:80 failed to respond
      在 /Users/chenjun/jmeter/apache-jmeter-5.5/bin/jmeter.properties:修改一下httpclient4.retrycount=100httpclient4.request_sent_retry_enabled=trueht......
  • RPC服务和HTTP服务的区别
    1、RPC服务基于TCP/IP协议;HTTP服务基于HTTP协议。2、由于HTTP协议(应用层协议)是位于TCP协议(传输层协议)之上的,所以相比之下,RPC效率更高。3、虽然RPC效率更高,但HTTP服务开发迭......
  • HttpServletRequest request 请求中文转换
    /***request转字符串*@paramrequest*@paramcharset编码格式(UTF-8)*@return*@see[类、类#方法、类#成员]*/publicstaticStringparseRequst(Ht......
  • 一次完整的http请求过程
    一、http请求的完整过程简述1、域名解析:使用DNS协议进行域名解析2、建立连接:发起TCP三次握手3、发起http请求:建立TCP连接成功后,浏览器发起http请求4、响应http请求:服务......
  • Okhttp 如何构建一个 Get 的 URL
    因项目的需要,构建一个微信请求的URL。URL的配置为:https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=......
  • Charles 抓包HTTPS原理
    对称加密其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加......
  • clickhouse http 导入数据
    curl --data-binary@localpath'http://host:port?database=databasename&date_time_input_format=best_effort&query=INSERT%20INTO%20tablename%20%20FORMAT%20CSV'-......
  • 没有终结点在侦听可以接受消息的http://192.168.9.31:5289/services/EBService
      原因:我方银行账号启用了支持网银,但未正确配置银企互联,需要取消,如下图: ......