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