我们有一个Linux系统,数据从TCP连接的服务器端流式传输到客户端。[编辑:两端均使用套接字API]
在此过程中的某个时间点,我们本地的TCP协议包显示客户端向服务器发送了RST,并且客户端日志显示读取返回了0字节。
是否可能从堆栈发送未经请求的RST,然后导致随后的客户端读取返回0字节?
代码是第三方专有的,因此我无法共享样本或监听。我问这个问题是为了了解TCP堆栈发送未经请求的RST是否是上述行为的可能解释,如果是,那么需要发生什么才能触发它。
在此过程中的某个时间点,我们本地的TCP协议包显示客户端向服务器发送了RST,并且客户端日志显示读取返回了0字节。
是否可能从堆栈发送未经请求的RST,然后导致随后的客户端读取返回0字节?
代码是第三方专有的,因此我无法共享样本或监听。我问这个问题是为了了解TCP堆栈发送未经请求的RST是否是上述行为的可能解释,如果是,那么需要发生什么才能触发它。