可以在同一子网上的两台主机之间丢失IP数据包吗?

时间:2012-02-09 18:33:52

标签: networking tcp-ip

同一子网上的两台主机之间是否会丢失ip数据包,或者是否需要涉及路由器?而且,我对数据包重新排序也有同样的问题。

我应该澄清,这是数据中心有线网络上的子网,有两个通过http进行通信的Web服务。

2 个答案:

答案 0 :(得分:0)

取决于网络上使用的基础链路级协议。对于大多数无线协议,答案是肯定的,对于某些(但不是全部)有线协议,答案是“否”。

答案 1 :(得分:0)

是的,数据中心的有线网络中的数据包可能会丢失。

在我家里,一些丢包源包括:

  • 开关上的猫
  • 兔子通过以太网线咀嚼
  • 妻子搬了电缆,因为它太丑了
  • 电力耗尽
  • 我把开关从架子上敲了

虽然所有这些都可以在专业运行的数据中心使用,但它们似乎不太可能是丢包的原因。但是,即使数据中心也存在问题:

  • 当开关过热时,开关变得脆弱
  • 终端计算机过热时会出现片状
  • 数据包卷压倒交换机的结构
  • 数据包卷压倒端点计算机
  • 某些第三方计算机中毒ARP缓存

如果您使用的是TCP,那么数据包丢失恢复几乎肯定会导致重新排序的数据包。

Sender: Hey Bob, here's packet 78
Sender: Hey Bob, here's packet 79
Sender: Hey Bob, here's packet 80
Bob: Whoa, Sender, I'm missing 78!
Sender: Hey Bob, here's packet 78
Bob: Okay, I've got 78, 79, and 80.
Sender: Hey Bob, here's packet 81

你可以看到,发送者发送了数据包78,79,80,78和81.对于外部观察者来说,可能会被视为乱序,因为他看到了序列80,78,81。