zoukankan      html  css  js  c++  java
  • TCP四个计数器

    持续计时器

    TCP 为每一个连接设有一个持续计时器。

    只要 TCP 连接的一方收到对方的零窗口通知,就启动持续计时器。

    若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带 1 字节的数据)

    ,而对方就在确认这个探测报文段时给出了现在的窗口值。

    若窗口仍然是零,则收到这个报文段的一方就重新设置持续计时器。

    若窗口不是零,则死锁的僵局就可以打破了

    超时重传计时器

     TCP每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到还没有收到确认,就要重传这个报文段。由于数据链路层和运输层的往返实验概率分布存在很大差异,因此有必要选择合适的超时重传时间。
         报文段的往返时延是指收到确认报文的时间与每一个报文段发出的时间之差。报文段的平均往返时延RTT是由各个报文段的往返时延样本加权平均得出来的。计算公式为:
         平均往返时延RTT=α×(旧的RTT)+(1-α)×(新的往返时延样本),1 ≤ α < 1 典型的值为α为7/8.
     
         即使有一个好的RTT,要选择一个合适的超时重传时间RTO(Restransmission Time out)仍然不是一个容易的事情。, 显然RTO要大于RTT。其计算公式为 RTO = β × RTT, β > 1, 推荐是2
     
     
  • 相关阅读:
    程序员修炼之道阅读笔记02
    第十五周课堂练习-查找最长单词链
    文件读写总结
    第十五周
    暑假总结1
    软件工程课程总结
    第十六周总结
    用户场景分析
    学期课后个人总结
    第十五周总结
  • 原文地址:https://www.cnblogs.com/13224ACMer/p/6507536.html
Copyright © 2011-2022 走看看