在我的公司,我们有一个软件系统,用于通过 WAN 传输数千个不同大小的文件。发送方和接收方在不同的国家甚至大洲,大部分连接都是通过静态 VPN 隧道建立的。
该系统运行良好,但几乎每天都会在某个时间点(从几分钟到几小时)经历许多连接断开的时期。如果连接空闲 3 分钟,该软件可以关闭连接,并且当这种情况发生时,该操作会被正确记录并且易于识别。但是,在大多数情况下,我们在双方的日志中看到的不是连接因超时而关闭,而是“连接被远程主机强行关闭” ..所以我的结论是它是一个网络中间的设备正在主动向两个端点发送 RST。
我的问题是,这可能吗?. 我知道路由器可以丢弃数据包,但我被告知它不能启动连接关闭。这是真的?如果是这样,是否知道为什么 TCP 堆栈在双方都表明是对方关闭了连接?
非常感谢!