TCP Keepalives and TCP_USER_TIMEOUT socket option explained | Hacker News Reader