是TCP Dup Ack太多造成的断开连接?

我正在调查一个服务断开连接问题,我对Wireshark日志有些困惑。 需要一些帮助来找出如何造成断开连接。

理想情况下,当A发送一个ACK到B的平方号码123时,B发送平方号码123的数据包,A接收它。 如果A没有收到它,它会发送另一个ACK给B.所以在Wireshark中,它应该被标记为TCP Dup ACK。

对于我的情况,A向B发送了第一个ACK,后来A发送了2个TCP Dup Ack给B,然后B发送了请求的数据包,并带有TCP重传标签。

但是当断开连接时,A向B发送了ACK,然后A向B发送了一个TCP Dup Ack,然后B发送了一个没有TCP重传标签的RST ACK分组。

我想知道B是否由于B没有收到来自A的ACK包而发送了RST? 如果是,A应该发送TCP Dup Ack,但为什么A没有?

我附上日志,发生断线事件发生在GMT 20151105 08:22:54。 从08:22:20到08:22:54有很多重发,形成了一些模式。