當兩臺計算機在局域網(例如192.168.1.100)中設置相同的IP地址時,它們都可能會收到不完整的數據包。 tcp對他們有何反應?他們會要求轉播嗎?當ip衝突時,tcp如何反應?
0
A
回答
0
你有兩種情況可以發生這種情況,其中一臺計算機能夠正常通信,而另一臺根本無法通信,或者它們都不會通信(如果它將MAC地址存儲在ARP緩存中,它將會仍嘗試路由到網絡上的第一臺計算機)。另外,根據方向,如果沒有重複地址的計算機嘗試聯繫其中一個副本,它將不會是正確的計算機,因爲他們將爭奪擁有該IP地址的人。如果你交換了這種情況,它會要求重新傳輸,但不能保證它會獲得它們,這會導致他們爲我回復的回覆而戰。
+0
現在如何爲您的想法發生一些理由。 –
0
我的理解是,由於序號錯誤,TCP會重置連接。所以,根據堆棧何時檢測到序列號錯誤,連接會神祕地隨機斷開連接。
相關問題
- 1. IP衝突mysql
- 2. 加速訪問衝突,同時刪除SSL ::流<IP :: TCP ::插座> *的SSLSocket
- 3. 如何讓SKSpriteNode只對某些衝突作出反應
- 4. recvfrom最大緩衝區TCP/IP
- 5. 我如何automerge非衝突的衝突
- 6. 使用路徑轉換時對衝突沒有反應
- 7. Boost Asio tcp :: acceptor訪問衝突異常
- 8. 當包含slack/list.h時發生衝突
- 9. 當包含jQuery時會導致衝突
- 10. 如何在發起TCP/IP連接時設置本地IP?
- 11. 檢測批處理IP衝突
- 12. java中的IP地址衝突
- 13. TCP/IP連接超時
- 14. AJAX響應衝突
- 15. 如何處理時間延遲衝突?
- 16. 當使用Ivy嚴格的衝突管理器時,與自我衝突的包與我衝突
- 17. 是合併而不衝突相當於rebase沒有衝突?
- 18. 時區或時間衝突
- 19. 玩tcp/ip
- 20. XMLHttpRequest TCP/IP層
- 21. TCP/IP連接
- 22. TCP IP通信
- 23. TCP IP缺點
- 24. 使用TCP/IP
- 25. TCP/IP連接
- 26. tcp/ip沒有ip在.net
- 27. PyGame雪碧衝突衝突
- 28. 當調用accept時,Android應用程序TCP/IP服務器崩潰
- 29. 當boost :: asio :: ip :: tcp :: resolver :: resolve()失敗時,應該提供哪個`boost :: system :: error_code`值?
- 30. Simperium如何解決衝突?
我建議你建立一對[VMs](https://www.virtualbox.org/),打開[Wireshark](http://www.wireshark.org/),然後試試! –
這可能取決於您的網絡以及如何設置數據包的路由(例如[第2層vs第3層交換機](http://en.wikipedia.org/wiki/LAN_switching))。在第3層交換機上,可能沒有問題,因爲它會根據IP進行緩存。 – tjameson
我希望它主要取決於ARP回覆的競爭條件。 (「我有.100!」,「不,我有.100!」)由於設備具有*相同的* IP,這意味着它們在*相同的子網中 - 所以第3層路由與無關這個。這些都是**誰在ARP緩存中(對於源,如果他在同一個子網中,或者對於路由器,如果他不在)。 –