0

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

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

4

2 回答 2

0

取决于网络上使用的底层链路级协议是什么。对于大多数无线协议,答案将是“是”,而对于某些(但不是全部)有线协议,答案将是“否”。

于 2012-02-09T18:39:24.897 回答
0

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

在我家,丢包的一些来源包括:

  • 猫在开关上撒尿
  • 兔子啃过以太网线
  • 妻子搬了电缆,因为它很丑
  • 停电了
  • 我把架子上的开关打掉了

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

  • 开关过热时会变脆
  • 端点计算机过热时会变得不稳定
  • 数据包量使交换机的结构不堪重负
  • 数据包量使端点计算机不堪重负
  • 某些第 3 方计算机毒化了 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。

于 2012-02-09T20:20:03.757 回答