O que torna o SSH tão resiliente em relação a problemas de conectividade?

1

Eu reiniciei o roteador WiFi do escritório e, como esperado, meu laptop desconectou. Depois que eu reconecto, percebo que minha sessão SSH nunca caiu.

E o protocolo SSH torna isso possível? Ou isso tem mais a ver com o TCP / IP?

    
por Belmin Fernandez 22.12.2010 / 22:48

2 respostas

2

Por padrão, o SSH tem tempos limite muito longos, o tempo de espera padrão do TCP e os tempos limite padrão do TCP são longos.

Qualquer forma de keepalive realmente faria com que a conexão fosse interrompida mais cedo, porque quando o cliente / servidor veria que os keepalives não estavam conseguindo segmentar, isso eliminaria a conexão.

Portanto, contanto que seu IP permaneça a mesma conexão SSH pode persistir por muito tempo, se não houver nada "acontecendo" para preencher buffers de envio / recebimento

    
por 22.12.2010 / 23:06
2

Eu diria que é TCP. Contanto que o endereço seja o mesmo, qualquer coisa que tenha sido enviada enquanto a rede estava inoperante teria sido tratada como um pacote descartado e reenviada. Contanto que a rede não tenha ficado muito lenta, o cliente e o servidor recuperarão as coisas perdidas. Se nada fosse enviado de uma das extremidades enquanto a rede estivesse inoperante, nem o cliente nem o servidor sequer saberiam que havia um problema.

No último caso, porém, qualquer protocolo em uma rede de comutação de pacotes teria se comportado exatamente da mesma forma, portanto, dizer que é por causa do SSH ou por causa do TCP não é uma resposta completa.

    
por 22.12.2010 / 23:17