Qual è la velocità in bit effettiva massima di una connessione 802.11g?


43

Utilizzando una connessione cablata , ottengo una velocità di download di 38 Mbit / s . Quando passo a quello wireless (router Linksys WRT54GL con firmware Tomato), la velocità scende a 23 Mbit / s anche se la distanza tra il router e il computer è di 2 o 3 metri.

È un bit rate massimo effettivo che posso aspettarmi da una connessione 802.11g?
Ci sono delle impostazioni che posso modificare per aumentare la velocità di download?


3
Il sovraccarico per i collegamenti WIFI è significativamente superiore rispetto ai collegamenti cablati e il meccanismo sottostante è CSMA / CA, mentre cablato è CSMA / CD.
dbasnett,

Risposte:


65

Con un segnale forte, nessun rumore, un client e un AP che eseguono entrambi il frame bursting e un'app ben ottimizzata (in realtà uno strumento di test del throughput chiamato IPerf) ho visto un throughput TCP 802.11g di appena 30 megabit / sec.

In condizioni di vita reale sono contento fintanto che supera i 15 megabit / sec.

La regola empirica per 802.11 è che è possibile ottenere una velocità di trasmissione TCP del 50-60% della velocità di segnalazione che si sta ottenendo e ottenere la migliore velocità di segnalazione solo nelle migliori condizioni.

Aggiornamento: ho appena realizzato che non ho risposto ad alcune delle tue domande subordinate.

23 megabit / sec sono i migliori che puoi fare (supponendo che non scoppi un frame)? Sì, per quanto ricordo, da qualche parte tra 20 e 25 megabit / sec è circa il miglior throughput che ci si può aspettare da 802.11g senza scoppiare i frame.

Ci sono cose che puoi modificare per ottenere prestazioni migliori? Sì, ecco alcune cose che puoi modificare per ottenere prestazioni migliori. Tuttavia, ti avvertirò in anticipo che alcuni di loro sono probabilmente più fastidi di quanto valgono:

  1. Assicurati di essere sul canale più pulito a tua disposizione. L'unico modo per farlo in modo affidabile è utilizzare un analizzatore di spettro come un Wi-Spy . Alcune persone pensano di poter cavarsela usando qualcosa che vede solo reti Wi-Fi come inSSIDer , ma si sbagliano. Ci può essere molto rumore nella banda a 2,4 GHz che non proviene da dispositivi Wi-Fi, quindi inSSIDer non lo vedrebbe mai, ma un vero Wi-Spy (o un analizzatore di spettro ancora più elaborato).

    1b. Se la tua attrezzatura non è solo b / g ma in realtà a / b / g, verifica se uno qualsiasi dei canali a 5 GHz disponibili è più pulito di uno qualsiasi dei canali a 2,4 GHz e, in tal caso, considera di passare a 802.11a in 5 GHz.

  2. Se la tua attrezzatura supporta lo scoppio del telaio ma non l'hai accesa, puoi accenderla. Fornitori diversi possono avere modi diversi di descrivere lo scoppio dei frame, come la "modalità turbo" o qualcosa del genere. Se ricordo bene, lo scoppio del frame con marchio Broadcom, oltre ad altre ottimizzazioni prestazionali proprietarie, come "Afterburner". Attenzione che alcune di queste cose possono causare problemi di interoperabilità e tendono a funzionare meglio tra chipset dello stesso fornitore, della stessa epoca.

  3. Se hai il controllo su quali strumenti / protocolli utilizzi per eseguire i tuoi download, incluso il lato server, puoi scegliere le cose che fanno un uso più efficiente di TCP. Ad esempio, è più probabile che un server FTP o HTTP di buona qualità "mantenga la pipa piena" trasmettendo costantemente il file utilizzando buffer rotanti per assicurarsi che lo stack TCP sul lato di invio non sia mai affamato per l'invio di dati. Al contrario, i protocolli di filesystem remoti come SMB e AFP tendono a fare singole letture e scritture in blocchi, quindi tra blocchi, TCP non ha nulla da inviare. Questo può fare una grande differenza nel corso di un download di grandi dimensioni.

    3b. Anche in questo caso, se possiedi entrambe le estremità del trasferimento di file, puoi osservare il tuning TCP. Ad esempio, assicurarsi che il client e il server (in particolare la parte ricevente del trasferimento del file) stiano utilizzando una dimensione finestra TCP adeguata. L'ottimizzazione TCP va oltre lo scopo di questa risposta, ma se lo cerchi su Google e scopri cose come i prodotti con ritardo di larghezza di banda e dimensioni ottimali delle finestre e ritardo Ack e disabilitazione dell'algoritmo di Nagle e utilizzo di sysctl (Unix / Linux / Mac OS X) e I indovina la modifica del registro (Windows) per sistemare queste cose, potresti trovare modi per spremere un po 'di prestazioni extra dal tuo link.

    3c. Ancora una volta, se possiedi entrambi gli endpoint del trasferimento di file, puoi scegliere un'app di trasferimento file basata su UDP ad alte prestazioni. Queste app sono generalmente proprietarie e richiedono di avere la stessa app su entrambe le estremità della connessione. Mentre TCP è molto bravo ad andare più veloce che può senza peggiorare la congestione di Internet , alcune di queste app basate su UDP adottano l'approccio egoistico di ottimizzare la velocità di trasferimento dei file senza preoccuparsi dell'effetto che hanno sulla congestione della rete.

Nel complesso, se hai una connessione Internet di oltre 40 megabit / sec, allora 802.11g del 2003, che non è più veloce di 802.11a del 2002, non è la soluzione giusta per te. È tempo di procurarsi un equipaggiamento e una festa 802.11n come il 2007. O qualche equipaggiamento e una festa 802.11n a flusso spaziale 3 come nel 2010.


Risposta molto approfondita. Come ogni larghezza di banda o velocità effettiva o domanda "quanto velocemente", la risposta è quasi sempre "dipende".
music2myear,

Grazie per una risposta incredibilmente dettagliata! Darei qualche altro voto se potessi. E hai ragione: il ritocco è così seccante che non ne vale la pena; è tempo di ottenere un nuovo router.
Marek Grzenkowicz,

1

I test su 802.11a hanno dimostrato che le mie migliori tariffe sono comprese tra 20-22Mbit / sec, usando iPerf 2.0.5. Nel mio caso, nel mezzo c'è anche una connessione VPN.

server iPerf:

iperf -s -w 128K

client iPerf:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m

1
Fai attenzione a impostare manualmente le dimensioni della finestra in iperf. I moderni stack TCP eseguono il ridimensionamento automatico della finestra TCP, a meno che non venga sovrascritto specificando le dimensioni della finestra. E mentre 128 KiB potrebbe essere stato molto indietro nei giorni 802.11a / g, è troppo basso per 802.11n e 802.11ac. Se si desidera impostare manualmente una dimensione della finestra TCP per 802.11ac, si consiglia -w 2M(2 MiB).
Spiff,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.