常见的TCP定时器
来源:互联网 发布:网络推广的案例 编辑:程序博客网 时间:2024/05/16 13:55
TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失,TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。
常见的四种TCP定时器(Timer):
重传计时器:Retransmission Timer
坚持计时器:Persistent Timer
保活计时器:Keeplive Timer
时间等待计时器:Time_Wait Timer。
重传计时器: 当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生两种情况:若在计时器超时之前收到对报文段的确认,则撤销计时器;若在收到对特定报文段的确认之前计时器超时,则重传该报文,并把计时器复位。重传时间=2*RTT,RTT的值应该动态计算。常用的公式是:RTT=previous RTT*i + (1-i)*current RTT。i的值通常取90%,即新的RTT是以前的RTT值的90%加上当前RTT值的10%.
坚持定时器: 坚持定时器是专门为对付0窗口通知而设立的。当TCP服务器收到了客户端的0滑动窗口报文的时候,就启动一个定时器来计时,并在定时器溢出的时候向向客户端查询窗口是否已经增大,如果得到非零的窗口就重新开始发送数据,如果得到0窗口就再开一个新的定时器准备下一次查询。
保活计时器: 每当服务器收到客户的信息,就将保活计时器复位,超时通常设置2小时,若服务器超过2小时还没有收到来自客户的信息,就发送探测报文段,若发送了10个探测报文段(每75秒发送一个)还没收到响应,则终止连接。
时间等待计时器: 在连接终止期使用,当TCP关闭连接时,并不认为这个连接就真正关闭了,在时间等待期间,连接还处于一种中间过渡状态。这样就可以使重复的fin报文段在到达终点后被丢弃,这个计时器的值通常设置为一格报文段寿命期望值的两倍。
阅读全文
0 0
- 常见的TCP定时器
- 常见的TCP定时器
- 常见的TCP定时器
- TCP中常见的定时器
- 常见的四种tcp定时器
- tcp 有关的定时器
- TCP的定时器
- TCP的定时器
- TCP定时器的分类
- TCP的定时器
- TCP定时器的调研
- TCP的中定时器
- 调研TCP的定时器
- TCP的定时器
- TCP的定时器系列 — SYNACK定时器
- TCP的定时器系列 — SYNACK定时器
- TCP的四种定时器
- TCP的四种定时器
- 终端与作业控制
- 时间转化及应用
- php常用的排序算法
- 深入理解Spark 2.1 Core (七):Standalone模式任务执行的原理与源码分析
- android 不同主题下不同状态的button 动态改变文字和图片
- 常见的TCP定时器
- docker + harbor(centos7)+http
- Apache POI使用详解
- 如何使用Java实现简单的本地缓存?
- sublime 学习笔记之ubuntu下让sublime text 3成为默认编辑器
- selenium问题之点击的element被广告页挡住了
- shellScript之函数之间的调用
- C++11
- Chrome 浏览器某些端口不能访问 建立IIS的时候尽量避免