范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

一文带你搞定TCP重传

  摘要重传机制 超时重传 快速重传 SACK重传 Duplicate SACK 重传机制
  TCP重传机制主要是为了防止网路包丢弃,重传的工作方式主要借助TCP头部中的序列号和确认号来决定是否重传,重传的触发方式主要由以下几种: 超时重传 快速重传 SACK D-SACK 超时重传
  什么是超时重传?
  发送方在发送数据时设置一个定时器,当超过指定时间后如果还没有收到接收方的ACK响应,就会重发数据包。
  超时重传的发生场景 数据包丢失 ACK响应丢失
  什么是RTT?什么是RTO?
  RTT就是数据包的往返时间,RTO就是超时重传时间。
  RTO的长短对数据包的重传有什么影响? 如果过长,假设发生数据包丢失,那么需要很长时间才能重传,效率低下 如果过短,如果数据包因为网络状况阻塞传输慢但没有丢失,这时也会触发重传,会导致网络更加阻塞,触发更多的重传。
  RTO如何设置?
  RTO既不能过长也不能过短,略微大于RTT是最好的。但RTT会因为网络的变化而发生变化,所以在Linux系统中为了计算RTO,会对RTT进行两个采样: 通过采样RTT时间,然后加权平均,算出一个平滑RTT值,这个RTT值因网络状况不断变化 采样RTT的波动范围,避免发现不了过大波动的情况。
  RFC6289建议使用以下公式计算RTO: # 首次计算RTO,R1为第一次测量的RTT SRTT = R1 DevRTT = R1/2 RTO = μ * SRTT + δ * DevRTT = μ * R1 + δ * (R1/2)  # 后续计算RTO,R2为新测量的RTT  # SRTT是平滑的RTT值 SRTT = SRTT + α * (RTT - SRTT) = R1 + α * (R2 - R1)  # DevRTT是平滑的RTT和当前的RTT之间的差值 DevRTT = (1 - β) * DevRTT + β * (|RTT-SRTT|)= (1 - β) * (R1/2) + β * (R2 - R1)  RTO = μ * SRTT + δ * DevRTT
  上述表达式中,在linux中α = 0.125,β = 0.25,μ = 1,δ = 4,至于为啥是这些值,别问问就是前人大量的测试积累得出。
  假设因为网络阻塞触发了超时,如何避免频繁重发加剧网络阻塞?
  超时时间加倍,就是每当重传的时候,都会将下一次的超时时间设置为当前值的两倍,避免频繁重发导致网络更加阻塞。
  超时重传的弊端是什么?
  超时周期可能相对较长,重传的等待时间可能过长。 快速重传
  什么是快速重传?
  快速重传不再以时间作为重传的标准,而是以数据作为重传的标准。
  上述Seq2因为某些原因没有抵达接收方,但接收方已经收到了Seq3、4、5的数据包,并且回复了三次ACK2的数据包。发送端在收到三次ACK2的数据包以后,就会在超时定时器之前重传Seq2的数据包。
  重传所有包还是重传丢失的包?
  由于发送端并不知道三次ACK2的数据包是由发送方的哪几个数据包响应回来的(也就是Seq3、4、5),因此只重传Seq2还是要重传所有的数据包也是个问题。
  根据TCP实现的不同,上述两种情况都可能存在。
  SACK重传
  SACK重传其实就是选择性重传,它是为了解决快速重传不知道需要重传哪些包的问题。
  SACK是如何让发送方知道重传哪些包的?
  TCP的选项字段增加一个SACK字段,接收方会将已经收到数据包序列号范围发送给发送方,这样发送方通过SACK信息就能找到丢失的数据包重传此数据包。
  SACK的使用条件
  SACK必须要发送方和接收方同时支持,在linux中可以通过net.ipv4.tcp_sack参数开启(Linux2.4以后默认开启)。 Duplicate SACK(D-SACK)
  SACK可以让发送方准确的知道哪些数据包接收方没有收到,而D-SACK可以让发送方知道有哪些数据包被重复接收了。
  D-SACK的优点是什么? 可以让发送方知道是发出去的包丢了还是接收方回应的ACK包丢了 可以知道是不是发送方的数据包被网络延迟 可以知道发送方的数据包是不是在网络中被复制
  D-SACK如何让发送方知道ACK包丢失
  上图中接收方收到了3000~3999的数据包,但回应的ACK发生了丢失,假设此时触发了超时重传,发送方会首先重传3000~3499的数据包,接收方在收到该包以后发现该包已经被接收过了,于是会回复一个SACK = 3000~3500告诉发送方该数据包已经被接受过了,因为ACK已经到4000了,所以这里是一个D-SACK。发送方在收到报文以后可以知道数据包没有丢,丢的只是ACK报文。
  D-SACK如何判断数据包发送延时
  上图中1000~1499的数据包被网络延迟,后续发送方收到了三个连续ACK 1000的报文触发了超时重传,重传以后,延时的网络包也抵达了接收方,此时接收方会回复一个SACK=1000~1500,因为ACK已经到了3000,所以这里是一个D-SACK,表示收到了重复的包。发送方收到了该ACK报文以后也可以判断出快速重传的原因是因为网络延迟。
  如何开启D-SACK
  在Linux下可以通过net.ipv4.tcp_dsack参数开启/关闭这个功能(Linux 2.4后默认打开)。

中国一技术领先世界30年,卡美国脖子15年之久近几年美国为阻止我国5G技术发展,对我国半导体产业进行卡脖子,阻止所有晶圆厂商为华为代工芯片,扣押华为CFO孟晚舟,步步凶狠,步步无底线。激光晶体美国卡我国的脖子,我国难道不能卡美火大教育推出Web3。0技术课程助推下一代互联网建设与创新随着元宇宙数字藏品以及区块链应用的迅速发展,科技界和投资界燃起了对Web3。0的巨大热情。Web3。0巨头孵化器ConsenSys在四个月内估值翻倍,红杉资本成立了针对Web3。0以协同治理应对数字经济新挑战作者陈永伟近年来,数字革命正在不断重构全球创新版图重塑全球经济结构,数字经济正日益成为经济发展中创新最活跃增长速度最快影响最广泛的产业领域,已经成为我国实现高质量发展的重要引擎和重试点范围扩大,数字人民币的应用空间有多大?近日,数字人民币试点范围扩大,在现有的试点地区基础上增加天津市重庆市广东省广州市福建省福州市和厦门市浙江省承办亚运会的6个城市作为试点地区,北京市和河北省张家口市在2022北京冬奥中国4大富婆个个身价不菲,一个40未婚,一个曾是中国首富3月17日,胡润研究院发布了胡润全球富豪榜。50岁的埃隆马斯克以1。29万亿连续第二年成为世界首富,资产比去年增长了4。亚马逊的杰夫贝佐斯以1。19万亿排名第二,比去年下降了1。路快讯!小米异议红蓝绿米商标成功中国经济周刊经济网讯天眼查App显示,近日,第48833848号红蓝绿米商标不予注册的商标文书公开。文书详情显示,小米科技有限责任公司对北京酒国演义酒业有限公司申请的红蓝绿米商标提OPPO也很厚道,5nm机皇下跌1000,60倍显微镜IP68与小米相比,OPPO的优势确实不少,它线上线下市场通吃不说,还靠着出众的颜值赢得一批女性用户的支持。而小米恰恰在线下市场和颜值这块输了,因此在国内市场一直干不过OPPO。就拿今年第攀钢启动攀西试验区重大科技攻关第五批项目近日,由攀钢牵头和参与填报的攀西国家级战略资源创新开发试验区科技计划项目任务合同书(重点研发项目)正式获批,意味着攀钢承担的攀西试验区重大科技攻关第五批项目正式启动。获批的7个项目中国社交电商重塑格局爱库存爆发式突围国际社交电商板块日新月异,国内相关行业也呈现发展新趋势。现阶段,各种新型电商平台层出不穷,各种各样的模式如雨后春笋一般迅猛发展。百花齐放的繁荣态势下,鱼龙混杂的现象已经难以被掩盖,Zepto获2亿美元D轮融资,平台推出至今仅9个月时间动点出海获悉,印度杂货配送平台Zepto已于近日宣布完成了其2亿美元的D轮融资。融资后,Zepto的投后估值从上一轮时的5。7亿美元提升到了9亿美元,距加入独角兽俱乐部仅一步之遥。全球首例猪心移植患者死亡猪巨细胞病毒或是致死因素之一据今日美国5日报道,近日发表在麻省理工科技评论的一篇文章指出,根据美国马里兰大学医学中心研究人员的说法,一种非常常见的病毒猪巨细胞病毒可能是导致全球首例猪心移植患者最终死亡的其中一
驴嫂被爆再次带假货,被索要9倍赔偿!网友永远限制直播带货6月一日,部分消费者向有关部门投诉,称快手电商直播间的驴嫂直播带货售卖索爱手机为山寨品,有记者前往工信部网站查询,发现涉事手机与备案信息不符,山寨机实锤。此前,驴嫂直播间也出现了相iPhone12和iPhone11promax如何选购划算?感谢邀请iPhone12和iPhone11promax如何选购划算?题主问题的核心是苹果12和苹果11proMax如何选择最划算?如果是我的话,我会选择后者。因为从客观角度来说,我鸿蒙操作系统我们自己的操作系统在手机操作系统上,无论是苹果的ios系统,还是安卓系统,甚至是以前的塞班系统,他都是外国的!这些手机系统霸占中国手机市场,控制着中国手机,你想下载什么APP,下载多少APP,利润和国际化业务再落子,腾讯云宣布四大国际云计算数据中心开服6月3日,腾讯云宣布在泰国曼谷德国法兰克福日本东京以及中国香港新增的四个国际数据中心同步开服,正式对外提供云计算技术和产业数字化解决方案。随着此次四个国际数据中心投入使用,腾讯云在京东物流成功在香港上市,已成中国第二大物流公司2021年5月28日,京东集团旗下的京东物流在香港成功上市,其上市市值超过2820亿港元,己成为中国内地第二大的物流公司,仅次于顺丰,京东物流做到了把钱烧在核心竞争力上这个理念,以蚂蚁消金获批开业,6个月内完成花呗借呗品牌整改6月3日,中国银保监会官网公告显示,中国银保监会重庆监管局已批准重庆蚂蚁消费金融有限公司(下称蚂蚁消金公司)开业。该公司注册资本金80亿元,是银保监会批准成立的全国第29家消金公司5月造车新势力交付量出炉,哪吒零跑能撼动小鹏理想的地位吗造车新势力除了蔚来小鹏理想之外,其他品牌的交付情况一直鲜有露出。很大一部分原因,除了造车新势力第一梯队,其他品牌交付数据都不咋样,没有太大的可比性。5月交付量倒是例外,一张5月造车选择购买苹果手机的,都是哪些人群?网上一直流行这么一个段子成功人士用华为,穷人才买苹果。其实大部分用苹果的人一直摆脱不了装逼炫耀攀比的心理。特别是一些低收入的人。基本上这类人买苹果无非就是装逼。存在这样的问题,我们未来3年有望翻数倍的9大鸿蒙产业细分龙头,中国自己的系统随着鸿蒙2。0操作系统的全球发布,整个中国科技界都为华为的王者归来而欢呼。数据显示,在过去4年里,华为的销售收入从5215。7亿元增长至8913。7亿元,复合增长率达14。3。这不三驾马车火力全开!京东618内容生态驶向更广阔未来四个方向发力,打造全新内容生态!在618这个京东自己的主场,京东直播自然不会落于人后!6月1日,京东618进入专场期后,C位出场的京东直播将迎来300余位明星600余位品牌总裁10华人首富赵长鹏,创业4年身价5733亿,仅次中国首富钟睒睒随着2022福布斯全球富豪榜出炉,农夫山泉创始人钟睒睒排名17,以身价657亿美元蝉联中国首富。币安创始人赵长鹏,创业四年排名20,以身价5733亿成为加密货币领域的首富。要知道,