目标设备在数据包传输过程中断开连接

网络工程 网络
2021-07-14 22:23:58

如果在数据包传输过程中将数据包的原始目标 IP 地址重新分配给其他设备(如果原始设备断开连接),会发生什么情况?

2个回答

正如他们所说,时机就是一切。因为一个数据包可以在短短几十毫秒内周游世界,所以发生的事情取决于确切的时间。

假设新设备在同一网络上,最后一跳路由器将根据其 ARP 表转发数据包。如果路由器未能及时用新的主机 MAC 地址更新其 ARP 表,它会将数据包转发到一个不存在的 MAC 地址,并且不会有人响应。如果有交换机,它要么将数据包转发到旧端口,要么在所有端口上泛洪数据​​包。在任何一种情况下,都没有人会响应数据包。

如果路由器和交换机有足够的时间更新它们的表,数据包将被传送到新主机。

根据您的评论,目标设备位于不同的网络上,因此数据包可能会被传送到具有目标 IP 地址的(新)设备。

在某些涉及第 2 层寻址的情况下,数据包可能会使用不存在的第 2 层地址构成帧,这取决于目标网络。由于具有第 2 层地址的设备不存在,帧可能会被传送到错误的设备或被丢弃。