在定制的路由器上缓慢的802.11n

我有定制的路由器,基于Intel D510MO主板上的Slackware 13.37就可以了。 我使用hostapd-2.0和iptables使其充当路由器。 客户端是一台带有Windows 7的笔记本电脑。 路由器和笔记本电脑都有Atheros AR5BXB72迷你pci-e无线网卡。

当configuration为802.11g时,基本上没有问题 – 它稳定并且可以全速工作,约为2.7 MB / s(=〜21 Mbps),对802.11g来说似乎没问题。

当它被configuration为802.11n时,有趣的事情开始发生:

  • 我国的网页似乎全速开启< – OK
  • speedtest.net报告本地服务器的速度为75-95 Mbps(100Mbps Internet连接)< – 确定
  • speedtest.net的报告,下载速度高达3-4 Mbps,为外国服务器上传7-9 Mbps < – 为什么?
  • 在我国以外的其他地方(例如下载大文件)的工作速度为300-400 KB / s < – 为什么?

我试过了:

  • Googlesearch了很多…
  • 客户端上的各种驱动程序(Windows)
  • 在路由器上更新驱动程序(Linux)
  • 即使BSS重叠,也要更新hostapd以强制在40MHz下工作

Windows上的驱动程序 – 尝试了Windows Vista默认驱动程序(来自Windows Update的Win7安装)以及来自atheros.cz(9.0.0.173,9.1.0.314,10.0.0.45,10.0.0.221)的驱动程序 – 除了闪烁的橙色WLAN状态LED。

Linux上的驱动程序 – 使用compat-drivers包更新ath9k驱动程序。 802.11n曾经是不可用的,因为它是非常不稳定的,例如,通常只有一半的网页加载,或大多数的图像没有加载。 我也尝试ping一些外国主机 – 响应时间大多超过1-2秒,有很多超时。 更新驱动程序后,一切工作稳定,例如,页面是满载的,更大的文件正在下载就好,但速度很低 – 国外资源300-400 KB / s。

另外,我注意到hostapd经常由于重叠的BSS而禁用20 / 40MHz操作。 修补它跳过这个检查。 使用20 MHz时,Windows报告连接速度为130 Mbps,40 MHz – 300 Mbps。 互联网在这两种情况下都是相同的,但本地networking – 在20 MHz模式下为16-17 MB / s,在40 MHz模式下为20-21 MB / s。 频道select得很仔细,所以我的邻居不应该受到这个影响。

任何想法还有什么我可以尝试? 我真的不喜欢这个事实,我可以使用外国资源最大2-3 MB /秒(与802.11g),当我应该有10-12 MB / s的速度…

如果在国内的连接是好的,那么瓶颈最有可能是你的ISP。 这绝对没有关系到你的AP。 这要么是您的国家和其他国家之间的连接,要么是您的ISP可能不能与外国网站build立​​良好的连接。 您可以通过对国外站点进行traceroutetesting来缩小范围,以确定是否存在明显的瓶颈。

对于40MHz,如果你处于2.4GHz的范围内,那么只有3个(或者说你们是4个)非重叠的通道,你使用这些通道中的2个可能仍然会给你的邻居,也可能是你造成问题,以及。 但正如我之前所说的那样,只要您可以为本地服务器获得良好的带宽,这与您尝试解决的问题无关。

默认hostapd.conf的这部分是非常误导性的:

# ieee80211n: Whether IEEE 802.11n (HT) is enabled # 0 = disabled (default) # 1 = enabled # Note: You will also need to enable WMM for full HT functionality. ieee80211n=1 

如果你像我一样,你可能会阅读并启用WMM:

 wmm_enable=1 

这是什么杀死吞吐量。 WMM是一种QoS服务,旨在为高优先级数据包提供可用带宽。 注释掉wmm_enable = 1行,重新启动hostapd,你会发现你的速度应该在哪里 – 比g快!

“ 光速太快了。 ” – 约翰·卡马克