标签 '宕机'

TCP长连接一端宕机(掉电,拔网线)会发生什么?

场景: 客户端与服务端通过tcp长连接的方式进行数据交互,当服务端机器突然宕机(掉电、拔网线等)客户端会发生什么。 过程: 正常情况下当服务端执行kill -9/-12/-15 客户端会收到-1的数据包,当客户端收到-1数据包时,执行关闭socket既可以正常关闭socket。(关闭socket执行正常4次握手过程)         回到问题本身,为了复现该问题,我们找两台机器进行测试,客户端(x.x.156.57)服务端(x.x.36.14)通过tcp长连接进行数据交互,客户端先发送10条数据到服务端,然后sleep 3分钟,客户端sleep的过程中,关闭服务端(服务端机器不关进程直接执行poweroff模拟宕机情况).客户端sleep 3分钟后,再给服务端发送一条数据。 1、当服务端宕机...

阅读全文