Сеанс TCP отклонен сразу после его принятия
Host_A пытается отправить некоторые данные Host_B по TCP. Host_B прослушивает порт 4712. Host_A — это удаленный компьютер, подключенный к выделенной глобальной сети. Host_B — это локальное встроенное устройство на базе ОС embOS, подключенное к глобальной сети через пару резервных (HSRP) маршрутизаторов CISCO.
Когда хост A пытается установить сеанс TCP, даже с помощью простой команды telnet, хост B сначала отправляет [ACK,SYN], а затем [RST].
Host A (client) --> Host B (server) SYN
Host B (server) --> Host A (client) SYN-ACK
Host B (server) --> Host A (client) RST-ACK
Host A (client) --> Host B (server) ACK
Это происходит примерно в 8 случаях из десяти. В остальное время вместо этого открывается сеанс и запускается протокол.
Мне интересно, при каких обстоятельствах прослушиватель TCP отправляет [RST,ACK] после отправки [SYN,ACK] в ответ на [SYN]?
Примечание: это происходит только при подключении через резервные CISCO-маршрутизаторы (виртуальный MAC и IP виртуального шлюза), в остальном все всегда работает на 100% нормально.