1.系统显示的链接虽然是establish的,但有可能已失效。对应用程序来说,这个链接就已经是不可用的了。
2.系统可以配置tcp keep alive来进行心跳检测。但是否开启的决定权在应用程序层。应用程序层在打开socket时需要设置keep alive。
3.tcp层的keep alive探测周期会比较长,应用层等不起。所以在应用层要自己实现探测协议。客户端探测失败重建链接,服务端探测失败直接关闭链接。
1.系统显示的链接虽然是establish的,但有可能已失效。对应用程序来说,这个链接就已经是不可用的了。
2.系统可以配置tcp keep alive来进行心跳检测。但是否开启的决定权在应用程序层。应用程序层在打开socket时需要设置keep alive。
3.tcp层的keep alive探测周期会比较长,应用层等不起。所以在应用层要自己实现探测协议。客户端探测失败重建链接,服务端探测失败直接关闭链接。