TCP使用四种定时器
《TCP使用四种定时器》由会员分享,可在线阅读,更多相关《TCP使用四种定时器(2页珍藏版)》请在装配图网上搜索。
1、TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait Timer。(1)重传计时器:重传定时器:为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当 TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生两种情况:若在计时 器超时之前收到对报文段的确认,则撤销计时器;若在收到对特定报文段的确认之前计时器 超时,则重传该报文,并把计时器复位;重传时间=2*RTT;RTT的值应该动态计算。常用的公式是:R
2、TT=previous RTT*i +(1-i)*current RTT。i 的值通常取90%,即新的RTT是以前的RTT值的90%加上当前RTT值的10%.Karn算法:对重传报文,在计算新的RTT时,不考虑重传报文的RTT。因为无法推理出: 发送端所收到的确认是对上一次报文段的确认还是对重传报文段的确认。干脆不计入。(2)坚持计时器:persistent timer专门为对付零窗口通知而设立的。当发送端收到零窗口的确认时,就启动坚持计时器,当坚持计时器截止期到时,发送端TCP 就发送一个特殊的报文段,叫探测报文段,这个报文段只有一个字节的数据。探测报文段有 序号,但序号永远不需要确认,甚至
3、在计算对其他部分数据的确认时这个序号也被忽略。探 测报文段提醒接收端TCP,确认已丢失,必须重传。坚持计时器的截止期设置为重传时间的值,但若没有收到从接收端来的响应,则发送另一个 探测报文段,并将坚持计时器的值加倍和并复位,发送端继续发送探测报文段,将坚持计时 器的值加倍和复位,知道这个值增大到阈值为止(通常为60秒)。之后,发送端每隔60s 就发送一个报文段,直到窗口重新打开为止;(3)保活计时器:keeplive timer 每当服务器收到客户的信息,就将keeplive timer复位,超时通常设置2小时,若服务器超 过2小时还没有收到来自客户的信息,就发送探测报文段,若发送了 10个探测报文段(没 75秒发送一个)还没收到响应,则终止连接。(4)时间等待计时器:Time_Wait Timer在连接终止期使用,当TCP关闭连接时,并不认为这个连接就真正关闭了,在时间等待期 间,连接还处于一种中间过度状态。这样就可以时重复的fin报文段在到达终点后被丢弃, 这个计时器的值通常设置为一格报文段寿命期望值的两倍。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。