TCP中的定时器

转载 2013年12月04日 12:23:02
TCP中的定时器
 
1.连接建立(connection establishment)”定时器
       在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。
 
2.“重传(retransmission)”定时器
       在TCP发送某个数据段时设定。如果该定时器超时而对端的确认还未到达,TCP将重传该数据段。重传定时器的值 (即TCP等待对端确认的时间)是动态计算的,与RTT的估计值密切相关,且还取决于该报文段已被重传的次数。
 
3.“延迟ACK(delayed ACK)”定时器
       在TCP收到必须被确认但无需马上发出确认的数据时设定。如果在200ms内,有数据要在该连接上发送,延迟的ACK响应就可随着数据一起发送回对端,称为捎带确认。如果200ms后,该确认未能被捎带出去,则定时器超时,此时需要发送一个立即确认。
 
4.“持续 (persist)”定时器
       在连接对端通告接收窗口为0,阻止TCP继续发送数据时设定。由于连接对端发送的窗口通告不可靠(只有数据才会被确认,ACK不会被确认),允许TCP继续发送数据的后续窗口更新有可能丢失。因此,如果TCP有数据要发送,但对端通告接收窗口为0,则持续定时器启动,超时后向对端发送 1字节的数据,判定对端接收窗口是否已打开。
 
5.“保活(keep alive)”定时器
       在TCP控制块的so_options字段设置了SOF_KEEPALIVE选项时生效。如果连接的连续空闲时间超过2小时,则保活定时器超时,此时应向对端发送连接探测报文段,强迫对端响应。如果收到了期待的响应, TCP可确定对端主机工作正常,在该连接再次空闲超过 2小时之前,TCP不会再进行保活测试。如果收到的是RST复位响应, TCP可确定对端主机已重启。如果连续若干次保活测试都未收到响应, TCP就假定对端主机已崩溃,但它无法区分是主机故障还是连接故障。
 
6.FIN_WAIT_2定时器
       当某个连接从FIN_WAIT_1状态变迁到FIN_WAIT_2状态并且不能再接收任何新数据时,FIN_WAIT_2定时器启动,设为10分钟。定时器超时后,重新设为75秒,第二次超时后连接被关闭。加入这个定时器的目的是为了避免如果对端一直不发送 FIN,某个连接会永远滞留在FIN_ WAIT_ 2状态(假设TCP不选用半打开功能)。
 
7.TIME_WAIT定时器
        一般也称为2MSL定时器。2MSL指两倍的MSL,即最大报文段生存时间。当连接转移到TIME_WAIT状态,即连接主动关闭时,定时器启动。状态转换图那一节中已经详细说明了需要2MSL等待状态的原因。连接进入TIME_WAIT状态时,定时器设定为1分钟,超时后,TCP控制块被删除,端口号可重新使用。

TCP的定时器机制

  • 2013年01月06日 09:03
  • 258KB
  • 下载

RFC2988 计算TCP的重发定时器

  • 2009年06月05日 15:57
  • 17KB
  • 下载

TCP协议 标记位&定时器&三次握手四次挥手

TCP段格式: 1、标记位 URG(紧急位) 紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指...

第二十二章 TCP的坚持定时器

TCP必须能处理打开窗口ACK丢失的情况。ACK的传输并不可靠,也就是说,TCP不对ACK报文进行确认,TCP只对那些包含数据的ACK报文段进行确认。 如果一个确认丢失了,则双方可能因为等待对方而使...

网络设备名词解释及TCP一些定时器

集线器像一个广播电台。一台电脑将帧发送到集线器,集线器会将帧转发到所有其他的端口。每台计算机检查自己的MAC地址是不是符合DST。如果不是,则保持沉默。集线器是比较早期的以太网设备。 集线器就是将网线...

TCP中的7种定时器详解

TCP中的7种定时器:建立连接定时器、重传定时器、延迟应答定时器、坚持定时器、FIN_WAIT_2定时器、TIME_WAIT定时器...

网络基础 — TCP四大定时器

TCP四大定时器
  • Dawn_sf
  • Dawn_sf
  • 2017年07月20日 18:58
  • 463

常见的TCP定时器

TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失,TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。...
  • Te_amo_
  • Te_amo_
  • 2017年07月14日 17:38
  • 99

调研TCP的定时器

调研TCP的定时器#### TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收...
  • WRNGT
  • WRNGT
  • 2017年07月17日 10:26
  • 162

TCP中常见的定时器

TCP 是提供面向链接的、全双工的、面向字节流的可靠性服务。 TCP 提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失,TCP 通过在发送时设置一个定时器来解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP中的定时器
举报原因:
原因补充:

(最多只允许输入30个字)