Что позволяет клиенту и серверу Secure Shell возобновить связь после того, как один или несколько сетевых интерфейсов на пути связи между ними отключены и вновь появляются через несколько секунд? Если сетевой адаптер, настроенный с заданным IP-адресом, выходит из строя, не является ли распространенной практикой сброс подключения любого клиента, подключенного к сокету по этому адресу? Таймауты TCP - это одно, но я не совсем понимаю, как можно возобновить сокет TCP после того, как адрес "удален".
На самом деле, я понимаю, что это сложный вопрос. Я ищу ответы, которые могут помочь мне понять, что позволяет серверу OpenSSH, работающему в Linux 2.6+, действовать так, как если бы соединение не было разорвано.
Есть ли что-то большее, чем просто тайм-аут TCP? Если так, что происходит с слушающим сокетом, когда NIC выходит из строя? Если нет, то я бы хотел рассказать о более сложных методах, используемых OpenSSH (или другими службами, если это уместно) для поддержания связи.