有两个过程:客户端和服务器。
客户端连接到服务器并等待recv()。如果使用abort()函数杀死服务器或者在accept()之后终止终止信号,那么我在Wireshark中看到RST,ACK由服务器的OS发送到客户端并且客户端recv()函数给出了错误连接由同行重置。
但是,如果服务器exit()在accept()之后,则发送RST到客户端(没有ACK),并且客户端的recv()返回0并且没有设置errno。
RST,ACK和RST之间的区别是什么,这是第一次通过peer重置Connection而导致第二种情况没有错误?
我正在使用Linux 3.11。