RST,ACK vs RST - 通过peer和Success重置连接

时间:2014-02-07 23:44:53

标签: linux sockets tcp

有两个过程:客户端和服务器。

客户端连接到服务器并等待recv()。如果使用abort()函数杀死服务器或者在accept()之后终止终止信号,那么我在Wireshark中看到RST,ACK由服务器的OS发送到客户端并且客户端recv()函数给出了错误连接由同行重置。

但是,如果服务器exit()在accept()之后,则发送RST到客户端(没有ACK),并且客户端的recv()返回0并且没有设置errno。

RST,ACK和RST之间的区别是什么,这是第一次通过peer重置Connection而导致第二种情况没有错误?

我正在使用Linux 3.11。

0 个答案:

没有答案