同一子网上的两台主机之间是否会丢失 ip 数据包,或者是否需要涉及路由器?而且,我对数据包重新排序有同样的问题。
我应该澄清一下,这是数据中心有线网络上的一个子网,其中两个 Web 服务通过 http 进行通信。
同一子网上的两台主机之间是否会丢失 ip 数据包,或者是否需要涉及路由器?而且,我对数据包重新排序有同样的问题。
我应该澄清一下,这是数据中心有线网络上的一个子网,其中两个 Web 服务通过 http 进行通信。
取决于网络上使用的底层链路级协议是什么。对于大多数无线协议,答案将是“是”,而对于某些(但不是全部)有线协议,答案将是“否”。
是的,数据中心的有线网络中可能会丢失数据包。
在我家,丢包的一些来源包括:
虽然所有这些在专业运营的数据中心都是可能的,但它们似乎不太可能成为数据包丢失的原因。然而,即使是数据中心也存在问题:
如果您使用 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。