如果第一个`FIN`数据包在TCP连接中丢失会发生什么?

时间:2016-04-21 10:01:50

标签: sockets tcp tcp-ip

我有一个代理,比如A,正在运行并向我的服务器发送信息,比如说SA的套接字配置为keepalive,当AS之间的网络较差时,A会检测到连接错误,尝试重新连接到S。我有时可以观察到A上的TCP连接状态为FIN_WAIT1,这意味着A发送FIN数据包并等待。但是这个FIN数据包似乎丢失了,因为在S我可以看到ESTABLISHEDA之间有很多S个连接,通常应该只有一个。

TCP在这种情况下是否失败,或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

在没有ACK的情况下重新传输,就像任何其他TCP段一样。