TCP Keep-Alive是否双向通信?

3
我正在使用TCP套接字连接在iPhone应用程序和NodeJS服务器之间实时传输数据。当客户端连接到服务器时,我启用了套接字上的“keep-alive”,以帮助防止因不活动而发生“静默”断开连接。
保持活动的“ping”是单向的吗?TCP连接的客户端是否具有任何内在智能来检测ping停止到达?
1个回答

3

如果您正在通过socket()使用Unix套接字上的TCP keepalives,则服务器必须响应ACK,否则在达到超时和重试后,套接字将认为连接已断开。

相关RFC讨论了keepalives:

https://www.rfc-editor.org/rfc/rfc1122#page-101


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接