家庭网络传输缓慢的可能原因?

Dec*_*ler 6 wireless-networking speed sftp windows-xp ubuntu

我有以下家庭网络设置:

  • 合勤 P-2602HW-D1A 路由器
  • Ubuntu 10.04 服务器:
    • 网卡100Mbps,直连路由器
    • 配置了 SFTP 服务器
  • Windows XP 专业版 SP3:
    • WIFI卡54Mbps
    • 使用 SmartFTP 通过 SFTP 传输文件

当我将鼠标悬停在桌面系统托盘中的连接图标上时,它告诉我 WIFI 连接非常好,通常速度为 48Mbps。

因此,由于我在本地网络上的桌面和服务器之间传输文件,我预计速度大约在(54Mbps / 1 Byte) - overhead ? 5MB/s. 然而,我只得到了类似的东西500kB/s(大约是我期望的十分之一)。

我在这里忽略了一些明显的东西,这可能会导致这些速度吗?

我的路由器是否会意外地首先通过 WAN 路由流量(似乎不太可能,因为我认为我无法通过 WAN 达到上游的速度。)?还有其他(明显的)建议吗?

Spi*_*iff 6

Wi-Fi 开销通常为 50%。你的计算基于你说你没有得到的数据速率。您没有在 mega 和Mebi之间转换。您使用的工具可能只报告您的客户端传输的数据速率,这不一定是您的 AP 向客户端传输时获得的数据速率。因此,如果您当时正在将数据从 SFTP 服务器复制到客户端(您没有指定),那么您可能没有看到正确的数据速率。

(每秒 48 兆比特/每兆比特约 8.4 兆字节)- 50% 的典型 Wi-Fi 开销 = 2.5 兆字节/秒。所以这让我们更接近,但如果你真的只获得 500 KibiBytes/s,我们仍然相差 5 倍。

在这一点上,我可能会在服务器和客户端机器之间运行 IPerf,并将其用作基准来比较您的 SFTP 设置。我的怀疑:

  • 您的服务器或客户端 SFTP 实施效率低下。
  • 也许存在 TCP 调整问题,也许一端或另一端选择的 TCP 窗口大小不足。我已经看到 Windows XP 默认选择低得离谱的值。我相信 64 KibiBytes 对于大多数 802.11g 网络来说应该是一个不错的数字。您可以使用 IPerf 轻松地试验不同的 TCP 窗口大小,以找出什么可以为您提供最佳网络性能。
  • 也许您没有查看正确的数据速率(即需要查看 AP 对客户端的 Tx 速率),或者您正在对悬停时看到的数据速率采样应用一厢情愿的想法,并且不小心偏向 48 .