TCP连接建立后出现服务器崩溃、断电、网线被拔会发生什么情况

1.服务器崩溃:服务器会发送RST包让客户端关闭连接
发送RST包的情况:
1)服务器没有打开对应的端口
2)服务器想主动关闭连接(非优雅关闭)
3)在一个已关闭的socket中收到数据(一般是半打开连接,一方关闭了另一方却不知道)
参考:https://my.oschina.net/costaxu/blog/127394

2.服务器断电、网线被拔:包不能被接收,需要客户端开启keep-alive,长期未收到响应就主动关闭连接。
一般心跳包的机制是:客户端主动发送,服务器定时接收。若客户端没有收到响应就判定服务器断连,若服务器没有到收到心跳包就判定客户端断连。

你可能感兴趣的:(计算机网络)