TCP_KEEPINTVL探测包是否会被recv接口收到?
在TCP连接中,TCP_KEEPINTVL是一个选项,用于设置TCP保活定时器的间隔时间。当启用TCP保活定时器时,操作系统会定期发送空闲连接的探测包,以检测连接是否仍然有效。\n\n对于recv接口来说,它是用来接收数据的,不会处理TCP保活定时器发送的探测包。recv接口只会接收到由对方发送的真实数据包,而不会接收到探测包。\n\n如果TCP保活定时器发送的探测包成功到达对方,并且对方仍然处于连接状态,则对方可能会响应这些探测包,这样,发送方就能够通过接收到对方的响应包来判断连接是否仍然有效。但是这些响应包不会通过recv接口接收到,而是由操作系统的TCP协议栈处理。
原文地址: https://www.cveoy.top/t/topic/pVTX 著作权归作者所有。请勿转载和采集!