通过从维基上的TCP重置阅读以下段落我有一个问题:
“当按照devise使用时,这可能是一个有用的工具,一个常见的应用是当一个计算机(我们称之为计算机A)在进行TCP连接时崩溃,另一端(计算机B)继续发送TCP数据包,因为它不知道计算机A已经崩溃,当计算机A重新启动时,它将接收来自旧的崩溃前连接的数据包,计算机A没有这些数据包的上下文,也无法知道如何处理所以它可能发送一个TCP重置给数据包的发送者 – 计算机B.这个重置让计算机B知道连接不再工作,计算机B上的用户现在可以尝试另一个连接或采取其他行动。
在上述情况下,Seq和Ack数字是什么? 由于计算机A没有上一个连接的上下文,因此重置会以什么样的方式进行,B如何确定重置是否为它认为仍然保持的实际连接? 为什么不能用于其他连接?
您上面的信息的关键部分是:
When computer A reboots, it will then receive packets from the old pre-crash connection.
如果接收到这些数据包,它将得到序列号和确认号,它将发送一个带有适当序列号和确认号的RST数据包。 如果没有看到数据包,则不会发送任何RST数据包。