首页 > 其他分享 >说一下什么是三次握手和四次挥手

说一下什么是三次握手和四次挥手

时间:2022-11-05 10:56:09浏览次数:42  
标签:请求 挥手 ACK 报文 四次 序列号 握手 服务端 客户端

一、三次握手

(1)第一次握手就是客户端请求服务端连接,发送SYN报文置为1,并加上初始化序列号seq

(2)当服务端收到请求后,会回复应答报文ACK置为1,并发送属于服务端的SYN连接请求,连接客户端

(3)客户端收到后,代表服务端连接无误,随之回复应答报文ACK置为1,seq序列号为收到序列号+1

补充:报文中就包含了初始序列号,不是发报文还发序列号;

  回复报文的时候,将SYN报文字段置为1,而且产生ACK的验证字段(验证就是客户端发的那个seq+1)

  客户端第三次收到后,没啥问题,凑合

二、四次挥手

(1)第一次就是客户端请求断开连接,发送FIN报文

(2)第二次就是服务端收到请求,回复应答报文ACK置为1,并在收到序列号+1,进行恢复

(3)第三次服务端处理完数据请求,发送FIN报文,请求与客户端断开连接

(4)第四次客户端收到FIN报文后,说明断开请求无误,回复应答报文ACK,完成双向请求的断开

三、主动解释为什么需要四次挥手

(1)在断开请求时,我们无法明确是否存在数据传输,不像三次握手,单纯建立连接,并无数据传输,所以,我们需要服务端自行判断自身状态,如果没有数据传输就返回FIN报文,这也是保证数据传输的保证。

补充:无误

标签:请求,挥手,ACK,报文,四次,序列号,握手,服务端,客户端
From: https://www.cnblogs.com/wxfboke/p/16859782.html

相关文章

  • TCP-三次握手
    1、三次握手的概念TCP三次握手是浏览器和服务器建立连接的方式,目的是为了使二者能够建立连接,便于后续的数据交互传输。第一次握手:浏览器向服务器发起建立连接的请求第二次......
  • 重新思考TCP三次握手,两次握手的缺点
    两次握手也能保证有序可达两次握手在CS架构中是能保证有序、可达的,因为客户端在收到服务器的确认后,双方知道客户端下一次消息的正确序号,客户端到服务器的单向连接就......
  • 三次握手四次挥手报文分析
     三次挥手的原因当server开启DelayedAck,收到clinet的FIN后,发现发送ACK条件不满足,因此不会发送ACK,当服务发送FIN时,FIN和ACK会合并发出,因此就会出现三次挥手的场景D......
  • TCP三次握手过程
    第一次握手:主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请求建立连接,通过这个数据段,主机A告诉主机B两件事:我想要和你通信;你可以用哪个序列号......
  • SDN第四次实验
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ub......
  • 四次挥手可以改成三次吗
    这种是看情况,取决于服务端是否还有未发送的数据和是否开启了TCP延时发送机制。如果服务端没有了发送数据,并且开启了TCP延时机制,此时第二次和第三次挥手是可以一起发送的,即......
  • Windows远程桌面 TLS协议握手错误 --解决
    1 VMwarevSphereClient下的windows虚拟机通过堡垒机连接提示TLS协议握手错误;据悉,之前做过SSL配置设置,可能对此有影响。   局域网下测试连接也提示出现了......
  • 如何修复“SSL 握手失败”
    为您的网站设置安全套接字层(SSL)证书从来都不是简单的事。您可以免费生成证书,也可以由托管服务提供商给您安装证书,但是,如果您没有正确地配置您的证书,您可能会遇到诸如“SSL握......
  • 如何修复“SSL 握手失败”
    为您的网站设置安全套接字层(SSL)证书从来都不是简单的事。您可以免费生成证书,也可以由托管服务提供商给您安装证书,但是,如果您没有正确地配置您的证书,您可能会遇到诸如“SSL......
  • TCP/IP三次握手
    TCP/IP三次握手----为了保证能建立一个安全可靠的连接发送标识:SYN--使得接受端知道,本端可以正常接受到消息回复标识:ACK--回复给发送端,使得发送端可以知道,对端可以接收到......