Ele faz isso sem fazer nada de especial. A rede reinicia em menos tempo do que a conexão TCP demora para expirar, portanto a conexão TCP sobrevive à "interrupção" da mesma maneira que sobreviveria a qualquer interrupção de rede temporária.
A única razão pela qual o Windows não faz a mesma coisa é porque o Windows redefine especificamente as conexões TCP quando uma interface de rede fica inativa. Isso é, pelo menos sem dúvida, uma coisa muito complicada de se fazer porque o TCP foi especificamente projetado para resistir a interrupções de rede temporárias.