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

网站建设可研推广技术

网站建设可研,推广技术,网站建设 东道网络,校园网站建设先进文章目录TCP为什么要三次握手,而不是两次或四次?三次握手才可以阻止重复历史连接的初始化(主要原因)同步双方初始序列号避免资源浪费小结TCP为什么要三次握手,而不是两次或四次? TCP连接时用于保证可靠性和…

文章目录

  • TCP为什么要三次握手,而不是两次或四次?
    • 三次握手才可以阻止重复历史连接的初始化(主要原因)
    • 同步双方初始序列号
    • 避免资源浪费
    • 小结

TCP为什么要三次握手,而不是两次或四次?

TCP连接时用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括Socket,序列号和窗口大小称为连接。
以上三个方面分析三次握手原因:

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

首要原因为了防止旧的重复连接初始化造成混乱
在这里插入图片描述
网络堵塞情况下,如果一个旧的SYN报文比新的SYN报文早到达了服务端,那么此时服务端就会回一个SYN+ACK报文给客户端,此时报文中的确认号是91(90+1).
客户端收到后发现自己期望收到的确认号应该是100+1而不是91,于是就会回RST报文。
服务端收到RST报文后就会释放连接。
后续最新的SYN抵达服务端后就完成正常的三次握手。
旧的SYN报文成为历史连接,TCP三次握手最主要的原因就是防止历史连接初始化了连接。

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

在这里插入图片描述
上图可见,服务端在向客户端发送数据前并没有阻止历史连接,导致服务端建立了一个历史连接,又白白发送数据,浪费了服务端资源
因此解决这种现象最好的就是在服务端发送数据前也就是建立连接前组织掉历史连接,要是实现这个功能就要三次握手

同步双方初始序列号

序列号作用:接收方可以去除重复数据,接收方可以根据数据包的序列号按序接受,可以标识发送出去的数据包那些已经被对方收到了(ACK)

在这里插入图片描述
四次握手也能够可靠的同步双方的初始化序号,但第二步和第三步可以优化成异步,所以成了三次握手。
而两次握手只保证了一方的初始序列号能被对方成功接收。

避免资源浪费

两次握手,如果客户端发送的SYN报文在网络堵塞了,重复发送多次SYN报文,那么服务端在收到请求后就会建立多个冗余的无效链接,重复分配资源,造成不必要的资源浪费。
在这里插入图片描述

小结

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

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

相关文章:

  • 四平网站公司佛山网站建设
  • 做珠宝b2b网站有哪些网络推广的公司更可靠
  • 企业融资的40种方式网站关键词排名优化工具
  • 重庆网站建设公司 十年爱用建站
  • h5网站建设+北京登封seo公司
  • 武汉建筑企业排名广州百度推广优化
  • 在线做海报网站如何做市场调研和分析
  • 没有病毒的软件下载网站百度seo快速提升排名
  • wordpress 运行广西seo优化
  • 地图网站怎么做的百度快照和广告的区别
  • 网站建设项目需求概要说明书网络营销平台有哪些?
  • wordpress如何管理一键优化软件
  • 高明网站建设报价优化seo软件
  • 儿童 html网站模板柳州网站建设
  • 山东省城乡建设部网站首页今天最新新闻10条
  • 做网站用语言网店代运营的套路
  • 上海做网站的月薪网络推广有哪些渠道
  • 小型公司网站建设关键词优化课程
  • 如何把网站做权重关键词优化好
  • 做网站app要注册哪类商标网上怎么推广公司产品
  • Visual Basic .NET做网站阿里巴巴运营
  • html5做网站好吗营销软文范例
  • 做网站的商家怎么赚取流量费虞城seo代理地址
  • WordPress链接有中文导致打不开宁波seo外包推广排名
  • 惠州做网站好的公司今日广州新闻最新消息
  • 外国风格网站建设费用网站建设方案设计书
  • 网站关键词表格下载最近军事新闻
  • 大龄工找工作哪个网站好宁波网络推广软件
  • 网站开发维护员挣钱吗b站在线观看人数在哪
  • 网站关键词效果追踪怎么做百度网站排名怎么提高