Что означает "сброс соединения по пиру"?

Что означает ошибка "сброс соединения по одноранговой сети" в TCP-соединении? Является ли это фатальной ошибкой или просто уведомлением или связано с сетевым сбоем?

3 ответа

Решение

Это смертельно. Удаленный сервер отправил вам пакет RST, который указывает на немедленное прекращение соединения, а не на обычное рукопожатие. Это обходит нормальный переход полузамкнутого состояния. Мне нравится это описание:

"Сброс соединения по одноранговому узлу" - это TCP/IP-эквивалент того, как телефон снова подключен. Это более вежливо, чем просто не отвечать, оставляя одного повешенным. Но это не то, чего ожидает FIN-ACK от действительно вежливого конвертера TCP/IP.

Это означает, что был получен TCP RST, и теперь соединение закрыто. Это происходит, когда пакет отправляется с вашего конца соединения, но другой конец не распознает соединение; он отправит обратно пакет с установленным битом RST, чтобы принудительно закрыть соединение.

Это может произойти, если другая сторона падает, а затем возвращается или если она вызывает close() на сокете, пока есть данные от вас в пути, и является указанием на то, что некоторые из ранее отправленных вами данных, возможно, не были получены.

Это зависит от вас, является ли это ошибкой; если информация, которую вы отправляли, была предназначена только для удаленного клиента, то, возможно, не имеет значения, что какие-либо окончательные данные могли быть потеряны. Однако вы должны закрыть сокет и освободить любые другие ресурсы, связанные с соединением.

Одна из причин появления этой ошибки и проблем с подключением к серверу заключается в том, что вы включили брандмауэр на машине UNIX и забыли добавить правило для принятия соединения ssh. выполните поиск в своем провайдере WPS, и вы найдете способ подключиться к вашей машине и добавить эти правила:

      ufw allow ssh && ufw allow 22
Другие вопросы по тегам