У меня есть маршрутизатор ADSL (модель Pirelli DR A226G), который, по-видимому, вызывает разрыв соединений TCP / IP (а не ADSL-соединение как таковое). Я отслеживал это с помощью Wireshark и захватил несколько случаев, и они всегда такие:
сначала происходит несколько неупорядоченных повторных передач tcp (или, по крайней мере, они интерпретируются как таковые wireshark)
затем модемом adsl выдается пакет RST на локальный адрес. Часто wireshark говорит, что это "подтверждение сегмента в кадре", и это приводит к тому, что последний пакет отправляется с локальной машины на удаленную машину (за модемом ADSL), и этот пакет, по-видимому, является невинным пакетом PSH, ACK.
В результате клиент ssh говорит: «ошибка записи: сломанный канал». Это происходит очень часто (интервал является случайным, от десятков секунд до десятков минут). Аналогично, RDP-соединения также разрываются.
Мне удалось несколько раз перехватить "причину сброса" в wireshark, но я никак не могу его расшифровать, это выглядит так:
Reset cause: \3224\230\205\214...
Вопросы:
в чем причина этих частых RST?
Есть ли способ декодировать содержимое сообщения "причина сброса"? Это сервер и клиент OpenSSH и Linux на обоих концах, так что теоретически это должно быть возможно? Или модем ADSL, который сбрасывает это, и это невозможно?