1

Что позволяет клиенту и серверу Secure Shell возобновить связь после того, как один или несколько сетевых интерфейсов на пути связи между ними отключены и вновь появляются через несколько секунд? Если сетевой адаптер, настроенный с заданным IP-адресом, выходит из строя, не является ли распространенной практикой сброс подключения любого клиента, подключенного к сокету по этому адресу? Таймауты TCP - это одно, но я не совсем понимаю, как можно возобновить сокет TCP после того, как адрес "удален".

На самом деле, я понимаю, что это сложный вопрос. Я ищу ответы, которые могут помочь мне понять, что позволяет серверу OpenSSH, работающему в Linux 2.6+, действовать так, как если бы соединение не было разорвано.

Есть ли что-то большее, чем просто тайм-аут TCP? Если так, что происходит с слушающим сокетом, когда NIC выходит из строя? Если нет, то я бы хотел рассказать о более сложных методах, используемых OpenSSH (или другими службами, если это уместно) для поддержания связи.

1 ответ1

1

Это не относится к серверу SSH. Соединения TCP остаются открытыми до тех пор, пока не будут закрыты приложениями, которые первоначально открыли их - независимо от пересылки изменений таблицы (что фактически представляет собой отключение интерфейса).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .