TCP-сеанс отклонен сразу после его принятия

TCP-сеанс отклонен сразу после его принятия

Host_A пытается отправить некоторые данные Host_B по TCP. Host_B прослушивает порт 4712. Host_A — это удаленный ПК, подключенный к выделенной WAN. Host_B — это локальное встроенное устройство на базе ОС embOS, подключенное к WAN через пару резервных (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 случаях из 10. В остальных случаях вместо этого открывается сессия и запускается протокол.

Мне интересно, при каких обстоятельствах прослушиватель TCP отправляет [RST,ACK] после отправки [SYN,ACK] в ответ на [SYN]?

Примечание: это происходит только при подключении через резервные маршрутизаторы CISCO (виртуальный MAC и виртуальный IP-адрес шлюза), в противном случае все работает на 100% нормально.

Связанный контент