其他分享
首页 > 其他分享> > TCP 故障模型

TCP 故障模型

作者:互联网

TCP 故障模型

网络中断

网络中断时的 TCP

对端应用崩溃

对于应用程序来说,是无法区分对端应用崩溃和对端调用 close()exit()

对端应用崩溃的情况下,如果再发消息给对端,对端会回复 RST

对端主机崩溃

如果想要不主动发送消息,也检测到对端主机崩溃的情况,可以使用 TCP 的心跳机制

TCP 的心跳机制

给 TCP 套接字设置保活选项( SO_KEEPALIVE )后,如果超过一定时间(默认为两小时)套接字的任一方向上都没有数据交换,TCP 就会给对端发送一个保活探测分节,对端必须响应该分节

可能发生的情况有

该选项一般用于检测对方主机是否崩溃或不可达,因为对端进程崩溃的情况下,TCP 会发送 FIN,可以通过 select 检测到(select 会指示套接字可读)

标签:对端,主机,模型,TCP,发送,故障,接字,崩溃
来源: https://www.cnblogs.com/ljx-null/p/16470364.html