1. Keepalive定时器用于用于检测空闲连接的另一端是否崩溃或重启。 2. 设置SO_KEEPALIVE选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自动给对方 发一个保持存活探测报文段,客户主机处于以下4种状态之一: 3. keepalive定时器默认2小时的间隔备受争议,通常应用上需要的时间要比2小时短的多。并且,当系统关闭一个由KEEPALIVE机制检查出来的死 连接时,是不会主动通知上层应用的,只有在调用相应的IO操作在返回值中检查出来。因此,如果上层应用需要保活机制,最好还是自己实现。 |
|
来自: xn00 > 《TCP/IP详解》