当两台计算机在LAN中设置相同的IP地址(例如192.168.1.100)时,它们都可能收到不完整的数据包。 tcp如何对这种情况作出反应?他们会要求转播吗?
答案 0 :(得分:0)
你可能会发生两种情况,其中一台计算机能够正常通信,而另一台计算机根本无法通信,或者两者都无法通信(如果它将MAC地址存储在ARP缓存中,它仍然会尝试路由到网络上的第一台计算机)。此外,根据方向,如果没有重复地址的计算机试图联系其中一个副本,它将不是正确的计算机,因为他们将争夺谁拥有IP地址。如果你交换那个场景,它会要求重新传输,但不能保证它会得到它们,这会导致他们因为我将其发回给谁的反应而斗争。
答案 1 :(得分:0)
我的理解是TCP会因序列号错误而重置连接。因此,连接将神秘地随机断开,具体取决于堆栈何时检测到序列号错误。