当连接被非正常终止时(即RST
数据包已被发送到另一端),RST
数据包是否保证到达?我的意思是如果没有发回RST
数据包,发送设备怎么知道另一端收到了ACK
数据包呢!
答案 0 :(得分:2)
RST数据包未被确认,因此您的意思是没有“保证”。但是,如果您继续发送到已重置连接的端点,它将继续发出RST数据包。
答案 1 :(得分:1)
在所有情况下都不可能使通信的双方同意是否应该关闭连接。这是无法解决的Two Generals Problem。 RST
更多的是礼貌"和性能优化。它允许在几乎所有情况下进行早期清理。
但是,如果您拉动电缆,所有数据包都会进入黑洞,并且不清楚它是暂时超时还是永久性连接丢失。