`
chillwarmoon
  • 浏览: 153480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tcp timer

    博客分类:
  • tcp
阅读更多
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一起发送出去提升网络性能的一个方法。
分享到:
评论
2 楼 chillwarmoon 2009-02-09  
dennis_zane 写道
delayed ack我记的可能是200ms或者500MS,跟系统相关


恩,是这样的。delayed ack是200ms
1 楼 dennis_zane 2009-02-08  
delayed ack我记的可能是200ms或者500MS,跟系统相关

相关推荐

    Windows、Linux和TCP_IP中Timer的实现机制.pdf

    Windows、Linux和TCP_IP中Timer的实现机制.pdf

    tcp_timer.rar_Transmission

    Implementation of the Transmission Control Protocol(TCP).

    TCP_Timer.rar_UDP 采集

    语音聊天,UDP传输,定时采集话音。初学VC++可以拿来练手

    完整版modbus+tcp+ java开发代码

    对寄存器 hoilding request 读写操作,对线圈 coil request读写操作。

    node.js的TCP通信,有心跳保活

    心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,...

    TCP-IP详解卷2:实现.part1

    《TCP-IP详解》共3卷,其他卷请到我空间下载,第2卷共分两个part,请下载完两个part后在解压。本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法...

    51单片机TCP/IP源代码

    #include "timer.h" #include "arp.h" #include "tcp.h" #include "http.h" #include "ip.h" // Global variables unsigned int volatile event_word; unsigned char idata debug; unsigned char idata rcve_buf_...

    TCP_IP详解卷1

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    TCP/IP详解part_2

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    TCP-IP详解卷2

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷二:实现

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCPIP详解--共三卷

    TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 ...

    TCP-IP详解卷2:实现

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷2_2.rar

    整套电子书分四部分上传 TCP-IP详解卷1.rar;TCP-IP详解卷2_1.rar TCP-IP详解卷2_2.rar;TCP-IP详解卷3.rar 都上传了。只下第一部分不全 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 源代码表示 1 1.2.1 将拥塞...

    VB通过Snap7控件与西门子PLC(S7-200SMART、1200、1500)进行TCP网络通讯(PLC侧无需编程)例程

    VB通过Snap7控件与西门子PLC(S7-200SMART、1200、1500)进行TCP/IP网络通讯例程,可读写VD,DB,M,IB,QB,TIMER,C类型数据。 西门子PLC的开源通信库,基于以太网(Ethernet)通信的Snap7系列通信库是一个相当不错的选择...

    tcp-ip详解2:协议的实现

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷2_1.rar

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷2:实现——2

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷2:实现——1

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

    TCP-IP详解卷二:实现part2

    2.6.5 TCP重组避免调用m_pullup 39 2.6.6 m_pullup使用总结 40 2.7 mbuf宏和函数的小结 40 2.8 Net/3联网数据结构小结 42 2.9 m_copy和簇引用计数 43 2.10 其他选择 47 2.11 小结 47 第3章 接口层 49 3.1 引言 49 ...

Global site tag (gtag.js) - Google Analytics