是否保证RST数据包到达?

时间:2015-03-25 19:24:02

标签: sockets networking tcp winsock

当连接被非正常终止时(即RST数据包已被发送到另一端),RST数据包是否保证到达?我的意思是如果没有发回RST数据包,发送设备怎么知道另一端收到了ACK数据包呢!

2 个答案:

答案 0 :(得分:2)

RST数据包未被确认,因此您的意思是没有“保证”。但是,如果您继续发送到已重置连接的端点,它将继续发出RST数据包。

答案 1 :(得分:1)

在所有情况下都不可能使通信的双方同意是否应该关闭连接。这是无法解决的Two Generals ProblemRST更多的是礼貌"和性能优化。它允许在几乎所有情况下进行早期清理。

但是,如果您拉动电缆,所有数据包都会进入黑洞,并且不清楚它是暂时超时还是永久性连接丢失。