Conexão TCP NÃO Perdida? Eu desconectei da internet * ponto de exclamação *

2

Esta questão surgiu de uma disputa com um amigo meu. Nas últimas semanas, encontrei um fenômeno estranho. Todas as minhas conexões nunca são demolidas quando eu me desconecto da Internet. Mesmo as sessões ssh permanecem intactas em todas as reconexões. Como isso é possível?

As respostas aqui afirmam que é perfeitamente normal. Então a questão é: por que ter conexões TCP sempre perdidas para algumas pessoas depois de se reconectar à internet mesmo sem NATs entre elas, como é o caso do meu amigo. Além do provedor de internet, ambas as configurações são comparáveis: Linux over dial-up.

    
por Holy Sheet 27.09.2012 / 23:56

1 resposta

3

Isso é normal. Não há nada no TCP que exija que o link permaneça ativo permanentemente - se a conexão estiver inativa (nenhum dado enviado ou recebido), ela poderá persistir enquanto ambas as extremidades ainda tiverem o soquete aberto. (É claro que, se uma extremidade tentar enviar dados e nunca receber um ACK, ela eventualmente fechará a conexão devido ao tempo limite.)

Infelizmente, isso costuma ser interrompido por NATs / firewalls com informações de estado; por exemplo, se você reinicializar seu roteador doméstico, ele esquecerá tudo em sua tabela NAT e poderá silenciosamente remover dados de entrada ou até mesmo fechar a conexão, já que não sabe mais para qual host local encaminhar pacotes.

    
por 28.09.2012 / 00:06