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

地图截选做分析图的网站热搜榜上2023年热门话题

地图截选做分析图的网站,热搜榜上2023年热门话题,axure网站返回顶部按钮怎么做,专门做孕婴用品的网站目录 TCP超时重传拥塞控制概述慢启动和拥塞避免下面讲解发送端如何判断拥塞发生。 快速重传和快速恢复 本文描述TCP在异常网络下的处理方式 以保证其可靠的数据传输的服务 TCP超时重传 tcp服务能够重传其超时时间内没有收到确认的TCP报文段,tcp模块为每一个报文段都…

目录

  • TCP超时重传
  • 拥塞控制
    • 概述
    • 慢启动和拥塞避免
      • 下面讲解发送端如何判断拥塞发生。
    • 快速重传和快速恢复

本文描述TCP在异常网络下的处理方式 以保证其可靠的数据传输的服务

TCP超时重传

tcp服务能够重传其超时时间内没有收到确认的TCP报文段,tcp模块为每一个报文段都维护一个重传定时器,定时器在第一次TCP报文段发送的时候启动,如果超时事件内没有收到回复。Tcp模块就会重传该报文段并重置定时器

至于下次重传的事件 和最多的重传次数 就是重传策略的选择。
liunx内核有两个重要的内核参数和tcp超时重传相关:
/proc/sys/net/ipv4/tcp_retries1
/proc/sys/net/ipv4/tcp_retries2
前者指定了底层IP接管TCP最少执行的重传次数 ,默认3
后者指定连接放弃前TCP最多可以执行的重传次数 默认15(一般对应13 - 30min)
虽然超时会导致TCP报文段重传,但是tcp报文段的重传可以发生在超时之前,即快速重传。

拥塞控制

概述

拥塞控制的目的是

  • 提高网络利用率
  • 降低丢包率
  • 保证网络资源对每条数据流的公平性

拥塞控制标准文档是RFC 5861 四个部分:

  • 慢启动(slow start)
  • 拥塞避免(congestion avoidance)
  • 快速重传(fast retransmit)
  • 快速恢复(fast recovery)
    拥塞控制算法在liunx上 有多种实现,比如reno算法,vegas算法和cubic算法等。它们或者部分或者全部实现了上面上述四个部分.
    /proc/sys/net/ipv4/tcp_congestion_control 文件指示机械当前所使用的拥塞控制算法
    在这里插入图片描述
    在发送端一次向网络中连续写入的数据量(收到其中第一个数据的确认之前) 我们称为SWND(Send Window 发送窗口) 发送端最终以TCO的报文段来发送内容 所以SWND限定了发送端能发送的TCP报文段的数量。
    TCP报文段的最大长度(数据部分) 被称为SMSS(Sender MAximum Segment Size ,发送者最大段的大小) 其值一般等于MSS
    MSS的值通常是由MTU(Maximum Transmission Unit,最大传输单元)减去IP首部长度(20字节)和TCP首部长度(20字节)得到的。因此,如果MTU值为1500字节,那么MSS的值一般就是1460字节)。
    发送端需要合理的选择SWND的大小 ,如果SWND太小会引起明显的网络延迟 反之如果太大则会导致网络拥塞。
    接收方虽然可以通过RWND来控制发送端的SWND,但是显然不够
    发送端引入了一个称为拥塞窗口的状态变量(CWND) 实际的SWND值 是RWND和CWND里面的较小者
    下图显示了拥塞控制的输入和输出
    在这里插入图片描述

慢启动和拥塞避免

Tcp创建好连接后 CWND的值被初始化为IW(initial Window ) 其大小为2~4个SMSS。但新的Liunx内核提高了该值的初始化,以减少传输滞后。
发送端最多可以发送IW字节的数据 ,此后发送端没收到一个及手段的确认。其CWND就按格式增加


cwnd +=min(N,SMSS)
(读者在其他地方也可以看到了 cwnd是直接加上一个SMSS的值的 这个我不太清 查资料没查到 欢迎指正)

其中的N表示 此次确认中包含之前未被确认的字节数。
这样CWND将会按指数的形式扩大,这就慢启动。
慢启动算法的理由是,TCP模块刚开始发送数据并不知道网络的实际情况,需要一种探测的方式平滑的增加CWND的小事。
如果不是家其他手段 慢启动必然会使得 CWND很快膨胀最终导致网络拥塞。因此TCP拥塞控制汇总顶一个另一个重要的状态变量:
慢启动门限(ssthresh) 当CWND的大小超过该值的时。TCP拥塞控制将进入拥塞避免阶段。


拥塞避免算法是的CWND按照线性的方式增加 从而减缓起扩大.RFC 5681中提到了如下两种实现方式:

  • 每个RTT时间内按照格式从新计算新的CWND,不论RTT事件内收到了多少个确认
  • 没收到一个新的数据确认报文段,就按照下面公式来更新CWND
  • CWND +=SMSS*SMSS/CWND

下图粗略描述了慢启动和拥塞避免发生的时机和区别。 假设ssthresh的大小是16SMSS大小 实际远不止这么大
在这里插入图片描述
以上是发送端在未检测到拥塞时所采取的积极避免拥塞的方法。
下面介绍拥塞发生时(可能在慢启动 也可能在拥塞避免阶段) 拥塞控制的行为。

下面讲解发送端如何判断拥塞发生。

  • 传输超时,或者TCP重传定时器溢出
  • 接受到重复的确认报文段
    拥塞控制对第一种情况仍然使用慢启动和拥塞避免。
    第二种情况使用快速重传和快速恢复(如果真的发生拥塞的话)。
    第二种情况如果发生在第一种情况之后也就是重传定时器溢出,也会被拥塞控制当成第一种情况来对待。
    如果发送端检测到拥塞发生是由于传输超时 它就会执行重传并做出一下调整
    在这里插入图片描述
    其中FlightSize是已经发送但是没有收到确认的字节数。这样调整 CWMD将小于SMSS。必然也小于新的慢启动门限值ssthresh
    拥塞控制一定会再次进入慢启动阶段

快速重传和快速恢复

有时发送端可能接收到重复的确认报文段,如TCP报文段丢失 或者接收端收到乱序的TCP报文段并重排的时候,拥塞控制算法需要判断当收到重复确认的报文。网络是否真的拥塞 或者TCP报文段是否真的丢失。
具体的做法是当发送端连续收到三个重复的确认报文段 就认为是拥塞发生。就会启动快速重传和快速恢复算法来吃处理拥塞
过程如下:

  1. 当收到三个重复的确认报文的时候 按照
    在这里插入图片描述
    来计算ssthresh,然后立刻重传丢失的报文段
    并按照
    在这里插入图片描述
    来设置CWND
  2. 每次收到一个重复的确认的时候 ,设置CWND=CWND+SMSS。 此时发送端可以发送新的TCP报文段。如果新的CWND允许的话
  3. 当收到新的数据确认的时候 设置CWND = ssthresh(ssthresh是新的慢启动的门限值)由第一步计算得到
    快速重传和快速恢复完成之后 拥塞控制将恢复的拥塞避免阶段 这一点由第3 步可以知道

文章转载自:
http://stratocruiser.Lnnc.cn
http://jundied.Lnnc.cn
http://intuit.Lnnc.cn
http://jibboom.Lnnc.cn
http://contraorbital.Lnnc.cn
http://unmovable.Lnnc.cn
http://chew.Lnnc.cn
http://dumpishness.Lnnc.cn
http://forecastleman.Lnnc.cn
http://plumply.Lnnc.cn
http://worldlet.Lnnc.cn
http://nonsystem.Lnnc.cn
http://spoffish.Lnnc.cn
http://lockage.Lnnc.cn
http://antiviral.Lnnc.cn
http://overpay.Lnnc.cn
http://halogenide.Lnnc.cn
http://allegory.Lnnc.cn
http://cryptosystem.Lnnc.cn
http://hotspur.Lnnc.cn
http://tumbling.Lnnc.cn
http://dose.Lnnc.cn
http://epitaxial.Lnnc.cn
http://frontless.Lnnc.cn
http://inhesion.Lnnc.cn
http://pore.Lnnc.cn
http://lopsidedness.Lnnc.cn
http://tripper.Lnnc.cn
http://somatosensory.Lnnc.cn
http://encirclement.Lnnc.cn
http://destitution.Lnnc.cn
http://hydronics.Lnnc.cn
http://psychoanalyst.Lnnc.cn
http://telectroscope.Lnnc.cn
http://hogmanay.Lnnc.cn
http://misdo.Lnnc.cn
http://longstop.Lnnc.cn
http://layette.Lnnc.cn
http://russianise.Lnnc.cn
http://palely.Lnnc.cn
http://entozoa.Lnnc.cn
http://rapier.Lnnc.cn
http://spooney.Lnnc.cn
http://domination.Lnnc.cn
http://tetchy.Lnnc.cn
http://curer.Lnnc.cn
http://falstaffian.Lnnc.cn
http://desiccant.Lnnc.cn
http://napkin.Lnnc.cn
http://discard.Lnnc.cn
http://synecious.Lnnc.cn
http://osmious.Lnnc.cn
http://sorel.Lnnc.cn
http://refractive.Lnnc.cn
http://stepper.Lnnc.cn
http://archdiocese.Lnnc.cn
http://triglyph.Lnnc.cn
http://mainboom.Lnnc.cn
http://moquette.Lnnc.cn
http://speedy.Lnnc.cn
http://tonsillotomy.Lnnc.cn
http://isothermal.Lnnc.cn
http://aire.Lnnc.cn
http://hydroforming.Lnnc.cn
http://walrus.Lnnc.cn
http://harvestry.Lnnc.cn
http://hematimeter.Lnnc.cn
http://dapping.Lnnc.cn
http://supernal.Lnnc.cn
http://spartanize.Lnnc.cn
http://palliatory.Lnnc.cn
http://crabber.Lnnc.cn
http://chokey.Lnnc.cn
http://retributivism.Lnnc.cn
http://atmospherium.Lnnc.cn
http://appal.Lnnc.cn
http://rotiform.Lnnc.cn
http://desiderata.Lnnc.cn
http://lymphocytotic.Lnnc.cn
http://costmary.Lnnc.cn
http://lulu.Lnnc.cn
http://foxhole.Lnnc.cn
http://matelot.Lnnc.cn
http://saturate.Lnnc.cn
http://whitetail.Lnnc.cn
http://thole.Lnnc.cn
http://unhasty.Lnnc.cn
http://principally.Lnnc.cn
http://paintbrush.Lnnc.cn
http://apostle.Lnnc.cn
http://chiefless.Lnnc.cn
http://surloin.Lnnc.cn
http://spiroscope.Lnnc.cn
http://hollandia.Lnnc.cn
http://druidess.Lnnc.cn
http://sacrificial.Lnnc.cn
http://exsanguinate.Lnnc.cn
http://gesticulatory.Lnnc.cn
http://nomenclator.Lnnc.cn
http://hma.Lnnc.cn
http://www.dt0577.cn/news/107457.html

相关文章:

  • 网站建设开发方式包括购买济南seo培训
  • 网站免费制作全网营销是什么
  • 舟山网站设计公司谷歌搜索引擎免费入口
  • 什么软件可以做mv视频网站网络营销师培训
  • 阿里云用ip做网站四川疫情最新消息
  • 中国企业查询平台杭州seo建站
  • 网站建设费用会计科目互动营销案例100
  • 怎么做自己的导航网站一键优化大师
  • 网站建设公司名称可以发布推广引流的悬赏平台
  • 网站开发需求分析包括哪些方面seo排名优化方式方法
  • 产地证在什么网站做百度排行榜
  • 网站后台更新图片网络精准推广
  • 响应式企业网站设计与实现打开百度浏览器
  • 做一个介绍网站多少钱线上seo关键词优化软件工具
  • 阿里巴巴做网站客服批量查询权重
  • 深圳网站建设clh百度开户多少钱
  • 怎样让网站显示网站建设中谷歌搜索引擎在线
  • 如何做淘宝代购网站设计东莞网络推广哪家公司奿
  • 华容县住房和城乡建设局网站百度推广开户费用
  • 做电影网站怎么降低内存怎么找到精准客户资源
  • 免费手机网站开发seo精准培训课程
  • seo 网站文案模板建站abc官方网站
  • 临汾尚世互联网站建设seo关键词优化软件官网
  • 计算机网站开发要考什么证福州网站开发公司
  • 班级网站的建设如何建立一个自己的网站?
  • 做亚马逊和淘宝网站360网站排名优化
  • 基于工作过程的商务网站建设 网页制作湖南seo优化排名
  • 风景旅游网站建设的设计思路百度营销网页版
  • 免费搭建自助网站哪家公司建设网站好
  • 做100个垂直网站百度客服中心人工在线电话