-1

我正在进行实验以探索数据传输如何受到接收器网络速度的影响。这是我的设置,

我有一个 Ubuntu 服务器A连接到具有 2 个其他客户端(B 和 C)的千兆交换机。所有机器都安装了千兆网卡

当客户端AB以 1000mbps 运行时,客户端C通过 ethtool 使用以下命令配置为以 100Mbps 运行

ethtool -s eth0 速度 100 双工满

通过这种设置,我尝试通过 SCP 同时从A向客户端BC发送一个 500MB 的文件。

我预计AC之间的数据传输速率为 100mbps,AB之间的数据传输速率为 1000mbps。

然而实际上,ABC的传输速率已经下降到 100mbps。

我的问题是:这种行为是否可以预期?如果是这样,有没有办法以不同的网络速度同时将数据从A发送到BC ?

4

1 回答 1

1

我相信这是一些网络硬件制造商可能会或可能不会明智地选择实施的边界条件之一。很大程度上取决于交换机模式、每端口缓冲区大小和背板速度,以及 nic、系统总线和 CPU 速度等主机指标。

SCP 需要加密/解密,因此主机系统总线、网卡总线和 CPU 容量都是因素。如果接收 PC 跟不上流量,它会向交换机发送源抑制流量控制消息,这会减慢到该端口的输出,这可能会导致交换机缓冲区填满,并可能导致交换机中继source-quench 向发送系统发送消息,指示它放慢速度。源淬火发生在第 2 层,因此两种流之间几乎没有差异;它必须减慢他们俩的速度。发送主机的端口缓冲区也可能已满,这意味着数据只能以发送到较慢目的地的速率发送到其中。

最后,这一切都取决于您的设备等级。如果您通过光纤通道将机架服务器连接到企业级交换机,然后连接到较小的分布交换机,那么我不会想到这个问题。如果您使用的是 3 台旧电脑,它们通过破旧的 cat5e 连接到一对 100 美元的 netgear 交换机,那么我完全可以期待它。

于 2012-11-06T13:47:50.490 回答