RFC说:
只有在间隔内没有收到连接的数据或确认数据包时,才能发送保持活动的数据包。 This interval MUST be configurable and MUST default to no less than two hours(7200 seconds)
如果keepalive间隔设置为小于2小时,会发生什么?例如60秒(1分钟)。它将在60 + tcp_keepalive_intvl * tcp_keepalive_probes
秒后检测到远程对等体死/关闭。但是这会导致资源消耗(例如移动设备上的电池耗尽)