tcp timer

Both tcp timers, the 200- and 500-ms TCP timers,go off at times relative to when the kernel was boot strapped. Whenever TCP sets a timer,it can go off anywhere between 1-200 or 1-500 ms in the future.
摘自<tcp/ip详解>

当linux kernal启动的时候,有许多timer来计时,如500-ms timer每间隔500ms时,触发一个动作。例如:在应用telnet设置tcp的超时时间为6ms,则在telnet时,第一个动作触发的时候,可能在1-500ms之间的任何时间就触发了,如果之前telnet连接未成功,则触发动作时会产生连接超时,而后,每隔500ms都会触发这个动作,产生连接超时的错误。

tcp连接的delayed ack,也是如此,只不过设置的timer是200-ms timer,每间隔200ms,触发一个动作,若未发送ack,则此时会发送一个ack给对方。 delayed ack是为了在非超时情况下,数据连带ack一起发送出去提升网络性能的一个方法。

你可能感兴趣的:(linux,网络应用,Go)