TCP保持双向?

我正在iPhone应用程序和NodeJS服务器之间使用tcp套接字连接来实时传输数据。 当客户端连接到服务器时,我启用套接字上的“保持活动”,以防止“静音”断开不活动。

从服务器到客户端是否保持活跃的“ping”? tcp连接的客户端是否有任何固有的智能来检测ping是否停止到达?

如果你通过socket()在一个unix套接字上使用tcp keepalive,那么服务器必须以ack响应,否则在超时和重试达到之后套接字将认为连接已经中止。

链接的rfc讨论顶级keepalives:

http://tools.ietf.org/html/rfc1122#page-101