Nice short one... the default TCP idle timeout is 300 seconds, yet the default keepalive interval is 1800. What's going on here? Is there some subtlety I'm missing here? How does it wait 6 times longer that than maximum idle timeout to send a keepalive packet??