当其中一方发送TCP重置网络重启后,数据pkt丢失

时间:2017-05-18 19:21:48

标签: sockets tcp tcp-ip mina apache-mina

我有一个设置,其中Host_A和Host_B在TCP会话中。然后我在Host_B端拔出网线30秒,然后将其放回并捕获wireshark。 wireshark中的第一个pkt是来自Host_A的一些数据pkt,然后是Host_B ack作为TCP RST。然后Host_A发送TCP SYN并引导新的TCP会话。但是Host_B已经丢失了Host_A尝试发送的数据pkt。

如何在上述情况下使Host_B成功接收数据pkt。 对于TCP prtocol,我正在使用Apache Mina包装器。

1 个答案:

答案 0 :(得分:0)

TCP RST表示现在不存在连接。这是因为Host_B的应用程序通过超时关闭连接。

SYN请求表示已建立新连接:

您有两个选择:

  • 增加Host_B的超时时间。
  • 从Host_A建立新连接后重新发送数据。