《TCP/IP详解》读书笔记(23章)-TCP的保活定时器
来源:互联网 发布:移动支付软件 编辑:程序博客网 时间:2024/06/06 10:06
现实中可能存在这么一种空闲TCP连接:没有任何数据流通过。也就是说,如果TCP连接的双方都没有向对方发送数据,则在两个TCP模块之间不交换任何信息,这意味着我们可以启动一个客户与服务器建立连接,然后长时间不使用,而连接依然保持。中间的路由器可以崩溃和重启,电话线可以被挂断再连接,但只要两端的主机没有被重启,则连接依然保持建立。
然而,许多时候一个服务器希望知道客户主机是否崩溃并关机或者崩溃又重新启动,许多实现提供的保活定时器可以提供这种能力。保活并不是TCP规范中的一部分。
保活定时器工作原理:
如果一个给定的连接在2小时内没有任何动作,那么服务器就向客户发送一个探查报文段。客户主机必须处于以下4个状态之一:
(1)客户主机依然正常运行,并从服务器可达。客户的TCP响应正常,而服务器也知道对方的正常工作的,服务器在2小时内将保活定时器复位。(2)客户主机已经崩溃,并且关闭或者正在重新启动。在任何一种情况下,客户的TCP都没有响应,服务器将不能收到对探查的响应,并在75秒后超时,总共发送10个探查,每个间隔75秒。如果服务器没有收到一个响应,它就认为客户主机已经关闭并终止连接。
(3)客户主机崩溃并已经重新启动。这是服务器将收到一个对其保活探查的响应,但这个响应是一个RST复位,使得服务器终止这个连接。
(4)客户主机正常运行,但是从服务器不可达。这与状态2相同,因为TCP不能够区分状态4与2之间的区别,它所能发现的就是没有收到探查的响应。
服务器不用关注客户主机被关闭和重新启动的情况,当系统被操作员关闭时,所有的应用进程也被终止,这会使客户的TCP在连接上发出一个FIN。接收到FIN将使服务器的TCP向服务器进程报告文件结束,使服务器可以检测到这个情况。
作者原创,转载请标明原处:http://blog.csdn.net/xifeijian/article/details/44263873
1 1
- 《TCP/IP详解》读书笔记(23章)-TCP的保活定时器
- 《TCP/IP详解 卷1:协议》 读书笔记 第23章 TCP的保活定时器
- 《TCP/IP详解 卷1:协议》 读书笔记 第23章 TCP的保活定时器
- 《TCP/IP详解 卷1:协议》 读书笔记 第23章 TCP的保活定时器
- 《TCP/IP详解-协议》(22、23)TCP的坚持定时器、保活定时器
- TCP/IP 第23章 TCP的保活定时器
- TCP/IP详解卷1 读书笔记:第二十三章 TCP保活定时器
- 【TCP/IP详解】第23章 TCP的保活定时器
- 《TCP/IP详解 卷1:协议》 第23章 TCP的保活定时器
- TCP-IP详解卷1-23:TCP的保活定时器(keepalive timer )
- TCP-IP详解之TCP的保活定时器6
- 《TCP/IP详解》学习笔记-第22/23章 TCP坚持定时器,保活定时器
- TCP/IP详解--几类定时器的作用(重传 保活定时器)
- TCP/IP详解--几类定时器的作用(重传 保活定时器)
- (23)TCP的保活定时器
- TCP/IP详解卷1:协议(十二)【TCP的坚持定时器,保活定时器】
- 《TCP/IP详解》读书笔记(22章)-TCP的坚持定时器
- TCP/IP详解-坚持定时器和保活定时器
- Q3
- Android 在线翻译
- 创建本地源,使用yum install
- 解决linux下unzip中文有乱码的问题
- 设计模式之外观模式——一键电影模式
- 《TCP/IP详解》读书笔记(23章)-TCP的保活定时器
- 扩展欧几里得算法模板题 zoj 3609
- 九度OJ 题目1044:Pre-Post
- 设计模式之适配器模式——手机充电器
- csscan的一些tip
- C++:p2p通信,打洞技术,穿越NAT的实现
- 不允许创建临时变量,交换两个数的内容
- Android View measure (三) 常用方法
- 操作系统是如何工作的?——简单多道程序内核代码内核分析