Что означает "сброс соединения по пиру"?
Что означает ошибка "сброс соединения по одноранговой сети" в TCP-соединении? Является ли это фатальной ошибкой или просто уведомлением или связано с сетевым сбоем?
3 ответа
Это смертельно. Удаленный сервер отправил вам пакет RST, который указывает на немедленное прекращение соединения, а не на обычное рукопожатие. Это обходит нормальный переход полузамкнутого состояния. Мне нравится это описание:
"Сброс соединения по одноранговому узлу" - это TCP/IP-эквивалент того, как телефон снова подключен. Это более вежливо, чем просто не отвечать, оставляя одного повешенным. Но это не то, чего ожидает FIN-ACK от действительно вежливого конвертера TCP/IP.
Это означает, что был получен TCP RST, и теперь соединение закрыто. Это происходит, когда пакет отправляется с вашего конца соединения, но другой конец не распознает соединение; он отправит обратно пакет с установленным битом RST, чтобы принудительно закрыть соединение.
Это может произойти, если другая сторона падает, а затем возвращается или если она вызывает close()
на сокете, пока есть данные от вас в пути, и является указанием на то, что некоторые из ранее отправленных вами данных, возможно, не были получены.
Это зависит от вас, является ли это ошибкой; если информация, которую вы отправляли, была предназначена только для удаленного клиента, то, возможно, не имеет значения, что какие-либо окончательные данные могли быть потеряны. Однако вы должны закрыть сокет и освободить любые другие ресурсы, связанные с соединением.
Одна из причин появления этой ошибки и проблем с подключением к серверу заключается в том, что вы включили брандмауэр на машине UNIX и забыли добавить правило для принятия соединения ssh. выполните поиск в своем провайдере WPS, и вы найдете способ подключиться к вашей машине и добавить эти правила:
ufw allow ssh && ufw allow 22