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

查网站的建站系统商家管理系统

查网站的建站系统,商家管理系统,wordpress最多支持多少会员,容桂网站建设原创TCP是可靠传输。可靠之一体现在收到数据后#xff0c;返回去一个确认。但是不能完全避免的是#xff0c;数据和确认都可能丢失。解决这个办法就是#xff0c;提供一个发送的重传定时器#xff1a;如果定时器溢出时还没收到确认#xff0c;它就重传这个报文段。 想法是完美…  TCP是可靠传输。可靠之一体现在收到数据后返回去一个确认。但是不能完全避免的是数据和确认都可能丢失。解决这个办法就是提供一个发送的重传定时器如果定时器溢出时还没收到确认它就重传这个报文段。 想法是完美的关键之处在于超时和重传的策略即怎么决定超时间隔和如何确定重传的频率。 书中举了一个简单的超时重传例子 如图 比如A往B传传了一部分数据后把B的网线拔了前边讲过如果不传数据的话双方没法知道这个连接已经断了。然后开始A再给B发数据此时tcpdump出来发现连续重传了一个报文段时间间隔分别是1.013s, 3, 6, 12, 24 和多个64s...最后发了个复位报文段表示我放弃了。。从第一次开始发这个报文段到最后发一个复位段的时间差大约是9分钟这个9分钟一般在TCP实现中是不变的。 往返时间测量 TCP的超时时间很大程度上是依赖报文段的往返时间。因此测量往返时间显得尤为重要。 因为链路上的网络流量或者路由器等的存在往返时间一般不会是一成不变的可能会经常发生变化。 最初的TCP规范这样协议RTT(Round-Trip Time)表示往返时间用M表示测量到的RTT。 更新过的RTT 0.9*RTT 0.1*M 表示我估计新的往返时间将是0.9倍的之前的RTT 0.1倍的新测量的RTT。0.9叫平滑因子 得到了新的估计RTT推荐的重传超时时间RTORetransmission TimeOut的值应该设置为 RTO RTT*b 这里的b是一个推荐值为2的时延离散因子。超时时间就是大约2倍的往返时间。 以上这个计算超时时间的方法存在缺陷[Jacobson 1988] 作出了详细分析当RTT变化范围比较大的时候这个方法显得力不从心了可能会引起不必要的重传。这样当网络负载比较高的时候再重传会火上浇油...      这就又有了新的方法计算重传超时时间 前边说到如果RTT变化范围较大时容易发生不必要重传。学过数学的都会知道方差可以体现出波动大小。这个方法就是用到了方差来均衡下。 这里有个公式用来计算RTO懂的原理就好了这个计算RTO的公式依赖于估计的RTT和均值偏差(逼近与标准差)而最初的方法则使用了被平滑的RTT的一个倍数b2。这块知道是这么个事就好~ 往返时间RTT的测量 如图 左边的时间轴上有三个括号它们表明为进行RTT计算对哪些个报文段进行了计时并不是所有的报文段都被计时。在发送一个报文段时如果给定连接的重传定时器已经被使用则该报文段不被计时。如图报文段4或者报文段7都没有参与计时。 对每个连接而言除了这个滴答计数器报文段中数据的起始序号也被记录下来。当收到一个包含这个序号的确认后该定时器就被关闭。如果ACK到达时数据没有被重传则被平滑的RTT和被平滑的均值偏差将基于这个新测量进行更新。 在每次调用500 ms的TCP的定时器例程时就增加一个计数器来完成计时。这意味着如果一个报文段的确认在它发送550 ms后到达则该报文段的往返时间RTT将是1个滴答即500 ms或是2个滴答(即1000 ms)。 如图RTT测量和时钟滴答 -拥塞举例 主机slip总是通告窗口大小为4096而主机vangogh则通告窗口为8192。 如图 报文段45丢失了报文段58是正常接收43的报文段给出的确认然后接着接收主机连续发了8个ack 6657。可以看出是重发第三次除了正常确认的中第3个时发送主机重传发送了63报文段。 这收到第三个ack才重传也是算法中要求的当收到第3个时就假定一个报文段已经丢失并重传自那个序号起的一个报文段。这就是Jacobson的快速重传算法。 值得注意的是在重传后报文段63发送方继续正常的数据传输报文段67、69和71。TCP不需要等待对方确认重传。 这里再分析一下接收端是怎么处理的 当按序收到正常数据报文段43后接收TCP将255个字节的数据交给用户进程。但下一个收到的报文段报文段46是失序的数据的开始序号 6913 并不是下一个期望的序号 6657。TCP保存256字节的数据并返回一个已成功接收数据的最大序号加16657的ACK。被vangogh接收到的后面7个报文段48, 50, 52, 54, 55, 57和59也是失序的接收方TCP保存这些数据并产生重复ACKTCP实现没法告诉对方我就缺某某个报文段它只能告诉发送方我的确认序号一直是这个。 当缺少的报文段报文段 63到达时接收方TCP在其接收缓存中组合好第6657~8960字节的数据并将这2304字节的数据交给用户进程。所有这些数据在报文段72中进行确认。 值得注意的是此时该ACK通告窗口大小为58888192-2304原来的通告窗口大小是8192这是因为用户进程此时还没有读取出这些缓存中的字节。 -拥塞避免 该算法假定由于分组受到损坏引起的丢失是非常少的远小于1%因此分组丢失就意味着在源主机和目的主机之间的某处网络上发生了拥塞。 有两种分组丢失的指示发生超时和接收到重复的确认如果使用超时作为拥塞指示则需要使用一个好的RTT算法。 前边讲过慢启动拥塞避免算法和慢启动算法是两个目的不同、独立的算法。但是当拥塞发生时我们希望降低分组进入网络的传输速率于是可以调用慢启动来作到这一点。在实际中这两个算法通常在一起实现。 -快速重传和快速恢复算法 在前边拥塞举例时观察到第三个ack过来发送端才进行重传。这是因为由于我们不知道一个重复的ACK是由一个丢失的报文段引起的还是由于仅仅出现了几个报文段的重新排序因此我们等待少量重复的ACK到来。假如这只是一些报文段的重新排序则在重新排序的报文段被处理并产生一个新的ACK之前只可能产生1 ~ 2个重复的ACK。 如果一连串收到3个或3个以上的重复ACK就非常可能是一个报文段丢失了。于是我们就重传丢失的数据报文段而无需等待超时定时器溢出。这就是快速重传算法。 接下来收到重传的ACK以前发送了3个新的数据的报文段报文段67,69和71。执行的不是慢启动算法而是拥塞避免算法。这就是快速恢复算法。在这种情况下没有执行慢启动的原因是由于收到重复的ACK不仅仅告诉我们一个分组丢失了而是在收发两端之间仍然有流动的数据由于接收方只有在收到另一个报文段时才会产生重复的ACK而该报文段已经离开了网络并进入了接收方的缓存因此我们不想执行慢启动来突然减少数据流。 重新分组 当TCP超时并重传时它不一定要重传同样的报文段。而是TCP允许进行重新分组而发送一个较大的报文段这将有助于提高性能当然这个较大的报文段不能够超过接收方声明的MSS。 如图 第3个发送前断开网线。开始发送3此时发生了重传在放弃连接前又键入了几个字节。然后插上网线发现第8行是把前边两次的分组组装成了一个分组发过去的。 TCP的超时重传...end
http://wiki.neutronadmin.com/news/298490/

相关文章:

  • 门户网站建设先进性seo如何优化排名
  • 外贸网站排名贵州网站建设营销公司
  • 做网站程序先从哪一步开始一流的网站建设
  • 女孩子学做网站有前途吗河间网站建设价格
  • 内蒙做网站北京网站建设专家
  • 电子商务网站建设的基本步骤招聘网站怎么做介绍
  • 南浔区建设局 网站广告公司网站建设方案
  • 网站后缀com网站建设我要自学网
  • 巴中市城乡和住房建设局网站网站二级页面需不需要设置关键词
  • 助农网站策划书广告设计app
  • 网站建设方案书 广东织梦cms零基础做网站
  • 电影网站建设基本流程怎么建设网站数据库
  • 网站基础建设和管理暂行办法php网站开发是什么意思
  • 网站后端性能优化措施公司起名用字大全
  • 模版网站是什么意思kn95口罩
  • 处理营销型网站建设策划的几个误区网站建设一般是用哪个软件
  • 建设网站涉及哪些问题杭州建设网杭州造价平台
  • 网站空间租用费用做企业网站域名
  • 以前有个自助建设网站佛山网签查询系统
  • 温州网站建设有限公司e点互动网站
  • 成都营销型网站建设熊掌号物联网应用技术就业前景
  • 如何建立公司网站网页洛阳理工学院教务管理系统
  • 到哪查找网站域名建设银行假网站
  • 南翔企业网站开发建设坪地网站建设
  • 网站多少个关键词医学ppt模板免费下载 素材
  • 网站开发简介销售网络平台建设
  • 网站建设链接演示微信商城有哪些第三方平台
  • 网站浮动qqwordpress 添加php
  • 安陆网站开发wechat wordpress
  • 做网站首页cdr徐州免费网站制作