[networking] Что вызывает отправку флага сброса TCP / IP (RST)?


2 Answers

Запустите пакетный сниффер (например, Wireshark) также на одноранговом узле, чтобы узнать, является ли он партнером, который отправляет RST или кого-то посередине.

Question

Я пытаюсь понять, почему TCP / IP-соединение моего приложения продолжает икать каждые 10 минут (точно, в течение 1-2 секунд). Я побежал Wireshark и обнаружил, что после 10 минут бездействия другой конец отправляет пакет с установленным флагом сброса (RST). Поиск Google сообщает мне: «флаг RESET означает, что приемник запутался и поэтому хочет прервать соединение», но это немного меньше деталей, которые мне нужны. Что может быть причиной этого? И возможно ли, что какой-то маршрутизатор на этом пути отвечает за это или это всегда будет происходить с другой конечной точки?

Изменить: есть маршрутизатор (в частности, Linksys WRT-54G), расположенный между моим компьютером и другой конечной точкой - есть ли что-нибудь, что я должен искать в настройках маршрутизатора?




Некоторые брандмауэры делают это, если соединение простаивает в течение x минут. Некоторые интернет-провайдеры устанавливают свои маршрутизаторы для этого по разным причинам.

В этот день и возраст вам нужно будет изящно обрабатывать (восстанавливать при необходимости) это условие.




Если маршрутизатор выполняет NAT, особенно маршрутизатор с низким доходом с небольшим количеством ресурсов, он будет стареть сначала в самых старых сеансах TCP. Для этого он устанавливает флаг RST в пакете, который фактически сообщает принимающей станции (очень беззастенчиво) закрыть соединение. это делается для экономии ресурсов.




Related