TCP 会话在接受后立即被拒绝

TCP 会话在接受后立即被拒绝

Host_A 尝试通过 TCP 向 Host_B 发送一些数据。Host_B 正在监听端口 4712。Host_A 是连接到专用 WAN 的远程 PC。Host_B 是基于 embOS OS 的本地嵌入式设备,通过一对冗余 (HSRP) CISCO 路由器连接到 WAN。

当主机 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

这种情况大概十有八九会发生。其余时间,会议将开始,程序将开始。

我想知道在什么情况下 TCP 侦听器在发送 [SYN,ACK] 来响应 [SYN] 之后会发送 [RST,ACK]?

注意:仅当通过冗余 CISCO 路由器(虚拟 MAC 和虚拟网关 IP)连接时才会发生这种情况,否则一切始终 100% 正常工作。

相关内容