您的位置:首页 > 理论基础 > 计算机网络

关于TCP连接极端异常情况的处理方法的思考

2017-06-11 21:37 441 查看
这里说的极端异常情况,不是对方(服务器或者客户端)一般的异常情况,即引用该TCP连接的进程异常退出而由OS直接发出FIN或者RST包,从而关闭这个连接。这样本方会受到SOCKET_ERR返回,或者len=0的数据。

这里说的极端情况是对方主机或者网络设备突然断电造成的连接直接中断。对方没有任何机会发送报文来通知本方。

这样的情况下,本方的TCP连接不会上报任何错误,而是认为对方处于静默状态。

对于这样的情况,如何进行判断和处理呢

一般有2个处理思路,

一是TCP 的keepalive机制

二是应用层的心跳机制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: