考虑这样的情况,存在一个服务器和多个客户端。每个客户端都创建TCP连接与服务器互动。TCP keepalive有三种用途:
- 服务器端keepalive: 服务器发送TCP keepalive以确保客户端存活。如果客户端死亡,服务器将关闭与客户端的TCP连接。
- 客户端keepalive: 客户端发送TCP keepalive以防止服务器关闭与客户端的TCP连接。
- 双向keepalive: 服务器和客户端发送TCP keepalive,如1和2所述。