当前位置: 首页 > news >正文

赣州城乡建设局网站做外贸网站咨询

赣州城乡建设局网站,做外贸网站咨询,wordpress上传到云,国税网站建设现状接下来,以三个方面分析三次握手的原因: 1、三次握手才可以阻止重复历史连接的初始化(主要原因) 2、三次握手才可以同步双方的初始化序列号 3、三次握手才可以避免资源浪费 原因一:避免历史连接 简单来说&#xff0…

接下来,以三个方面分析三次握手的原因:

1、三次握手才可以阻止重复历史连接的初始化(主要原因)

2、三次握手才可以同步双方的初始化序列号

3、三次握手才可以避免资源浪费

原因一:避免历史连接

        简单来说,三次握手的首要原因是为了防止旧的重复连接初始化造成混乱。

        我们考虑个场景,客户端发送了SYN(seq=90)报文,然后客户端宕机了,而且这个SYN报文还被网络阻塞了,服务端并没有收到,接着客户端重启后,又重新向服务端建立连接,发送了SYN(seq=100)报文。       

        三次握手是如何阻止历史连接的?

         客户端连续发送多次SYN(都是同一个四元组)建立连接的报文,在网络拥堵情况下:

  •   一个旧SYN报文比最新的SYN报文早到达了服务端,那么此时服务端就会回一个SYN+ACK报文给客户端,此报文中的确认号是91(90+1)。
  • 客户端收到后,发现自己期望收到的确认号是100+1,而不是90+1,于是就会回RST报文。
  • 服务端收到RST报文后,就会释放连接。
  • 后续最新的SYN抵达了服务端后,客户端与服务端就可以正常的完成三次握手了。

        上述中的“旧SYN报文”称为历史连接,TCP使用三次握手建立连接的最主要原因就是防止历史连接初始化了连接。

        如果是两次握手连接,就无法阻止历史连接,那为什么TCP两次握手无法阻止历史连接呢?

        因为在两次握手的情况下,服务器没有中间状态给客户端来阻止历史连接,导致服务端可能建立一个历史连接,造成资源浪费。

原因二:同步双方初始序列号

        TCP协议的通信双方,都必须维护一个序列号,序列号是可靠传输的一个关键因素,它的作用:

  •   接收方可以去除重复的数据;
  • 接收方可以根据数据包的序列号按序接收;
  • 可以标识发送出去的数据包中,哪些是已经被对方收到的(通过ACK报文中的序列号知道);

        可见,序列号在TCP连接中占据着非常重要的作用,所以当客户端发送携带初始序列号的SYN报文的时候,需要服务端回一个ACK应答报文,表示客户端的SYN报文已被服务端成功接收,那当服务端发送初始序列号给客户端的时候,依然也要得到客户端的应答回应,这样一来一回,才能确保双方的初始序列号能被可靠的同步。

        四次握手其实也能够可靠的同步双方的初始化序号,但由于第二步和第三步可以优化成一步,所以就成了三次握手。

原因三:避免资源浪费

        如果服务端发送的SYN报文在网络中阻塞了,重复发送多次SYN报文,那么服务端在收到请求后就会建立多个冗余的无效连接,造成不必要的资源浪费。(缺少中间状态--RST)

总结

        TCP建立连接时,通过三次握手能防止历史连接的建立,能减少不必要的资源开销,能帮助双方同步初始化序列号。序列号能保证数据包不重复、不丢弃和按序传输。

        不使用两次握手和四次握手的原因?

  •   两次握手:无法防止历史连接的建立,会造成双方资源的浪费,也无法可靠的同步双方序列号。
  • 四次握手:三次握手就已经理论上最少可靠连接建立,所以不需要使用更多的通信次数。

http://www.dtcms.com/a/509009.html

相关文章:

  • C++项目实战1:多角色管理系统总结
  • Sibyl 框架里有没有 迭代过程
  • Linux系统编程:(三)基础指令详解(2)
  • 肇庆住房和城乡建设部网站中国数据网
  • VS创建C++动态库和C#访问过程
  • Linux服务器编程实践57-功能强大的网络信息函数getaddrinfo:支持IPv4与IPv6
  • 美食网站html静态mooc网站建设
  • 网站备案申请书最新网站建设语言
  • DAX的日期相减DATEDIFF 函数
  • day15(do-while循环语句)
  • 并行任务太多,优先级怎么排
  • 自建商城网站用什么技术好公司网站建设款计什么科目
  • wordpress建站解析做网站怎么把导航每个页面都有
  • 动态内容可以缓存到CDN吗?
  • 东莞乐从网站建设邯郸专业网站建设报价
  • 服务好的企业建站alexa全球排名
  • 郑州服装网站建设公司阿里 域名解析 网站建设
  • 【学习系列】SAP RAP 11:行为定义-Feature Control
  • 国社科申报选题秘籍:如何把“具体问题”变成评审眼中的“好问题”?利用AI只需三步高效辅助(附AI提示词模板)
  • 张店网站优化网站登陆页面怎么做
  • 如何建设公司的网站上海响应式建站
  • 怎么登陆网站后台管理系统手机制作小程序
  • Kubernetes 简介和集群环境搭建
  • k8s安装-kubeadm join,将工作节点加入k8s集群
  • 免费网站源码建站系统wordpress移动端顶部导航栏
  • 怎样使用网站模板微信公众平台内做网站
  • 网站备案图标小程序登录入口在哪
  • 【C++闯关笔记】STL:deque与priority_queue的学习和使用
  • 灵巧手——Task-Oriented Hand Motion Retargeting for Dexterous Manipulation Imitation
  • 记事本怎么做网站网络科技有限公司和科技有限公司的区别