我想在两台Mac电脑之间传输文件。 networking是无线networking,两台计算机都有无线networking模块。
问题是,当我在他们之间传输文件时,通过文件共享(afp)networking速度上限为2兆字节/秒。 只是从互联网上下载文件,我可以得到更快的速度,所以这不是我的无线宽带收缩,它似乎是正在使用的协议的缩窄。
我的wifi-n设置为130mbits,所以我应该看到实际的传输速度在12-16兆字节/秒左右
我在两台计算机上都执行了这个命令sudo sysctl -w net.inet.tcp.delayed_ack=0这应该降低tcp开销,但是这并没有影响到它。
我怎么能得到我期待的速度?
获得更好的接入点。 由于从源计算机到接入点的链路与从目标计算机到接入点的链路共享带宽,因此您将承受巨大的带宽损失。 更好的接入点可以同时处理多个stream。 这不仅立即使可用带宽增加一倍,而且还减less了数据stream传输方向的变化次数。
现在,发送一个数据包的结果大致如下:
源机器获得对信道的访问,发送前导码,然后将数据发送到接入点。
AP发送前导码,然后将数据发送到目的地。
目的地获得对信道的访问,发送前导码,然后将确认发送到接入点。
AP发送前导码,然后将确认发送到源机器。
所有这四个操作都在争夺相同的带宽。 像禁用802.11b支持的调整可以帮助一点点。
如果您的130Mbps链路由于链路距离而降低到65Mbps左右,或者您的信道与其他任何设备(其他Wifi系统,蓝牙)共享,那么您的速度号码不幸的是,对于最低端的802.11n接入点没有禁用兼容性选项。
虽然产品推荐不在话下,但您可以将WRT610N和E3000翻新为60美元或更less。 我已经在家庭和商业部署中使用了数十个,全部翻新,他们都像冠军一样工作。 这也会给你5GHz的支持,这通常是开放的,并且性能更好(尽pipe距离较短),假设你的任何端点都支持它。 (我更喜欢E3000,因为它只存在于一个硬件版本,所以我确切知道我会得到什么。)
运行内置的机场实用程序:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
该手册是不是真的在那里,但你可以找出选项。 寻找传输/信标丢弃? 也可能值得检查接入点说什么正在进行。
如果将一台主机放在有线以太网上并尝试相同的传输,会发生什么情况?