※ 引述《UARTB (UART)》之铭言:
: → bailan: 你是硬件link速度,还是实测速度啊 11/23 00:21
: → UARTB: 硬件link速度是什么意思 50Mbps是实测速度 11/23 00:23
: → danny8376: G的话连50都上不去 无线网络是上传下载一起算 11/23 21:44
: 推 bxxl: 11g的54Mbps是实体层速率, 到应用层只剩下一半左右 11/24 08:42
: → bxxl: 主要是 MAC层的overhead, 实测50, 底层速率应该接近100了 11/24 08:44
: → danny8376: 那不是overhead影响 而是因为wifi是用半双工在运作 11/24 14:16
: 推 bxxl: 你测档案下载时,主要就是overhead的影响. 11/24 18:31
: → bxxl: 半双工的影响主要在STA1->AP->STA2, 或是同时上传/下载 11/24 18:33
: → bxxl: 在STA1->AP->STA2的情况下,既有overhead,也有半双工影响 11/24 18:34
: → bxxl: 这时throughput剩下PHY rate约1/4 11/24 18:35
找到自己以前写的一小段文字 聊做补充
(ps 本人曾经设计过802.11abg的接收机芯片,
也参加过IEEE 802.11 spec meething.)
很多人提到"原则上就是理论规格/2(因为无线网络是半双工)"这件事,
是不太正确的说法。
以802.11g来说, 54Mbps 是 physical layer 最高的 data rate.
但physical layer是最底下的实体层,往上还有mac层,tcp/ip等等。
各层都有些overhead.
802.11的mac并不是很有效率,因为无线网络是共享频宽,所以他预留了一些
空白的时间,专门给网络中的网卡(含AP本身)来抢。 加上每传完一个封包,
另外一个方向也要回传一个短短的ACK作确认。
把这些跟各层再加进去算,到应用层看到的throughput就大概剩下一半左右。
印象中11g可能约在24Mbps之类的。
这里要澄清的是,虽然大概剩下一半,但并不是上行跟下行各占一半的意思,
而是各层的overhead造成的。
如果你真的在应用层跑双向的ftp, 那大概会变成上行下行各12Mbps的throughput.