¿Por qué mi LAN inalámbrica 802.11g es tan lenta?

4

Tengo un módem Netgear DG834G ADSL / enrutador 802.11g en casa. Mi computadora portátil y la PC del centro de medios (ambas (K) ubuntu 10.04) se conectan a una velocidad reportada de 54 Mbit / s, sin embargo, copiar archivos entre ambas proporciona una velocidad de transferencia promedio de alrededor de 9Mbps. Veo la misma velocidad si uso scp, FTP o incluso solo iperf.

Intenté copiar algo del portátil de mi esposa (Windows 7) al centro de medios y a mi portátil usando scp, lo que me da una velocidad promedio de alrededor de 6 Mbit / s.

En las tres máquinas, la conexión inalámbrica informa una velocidad de enlace de 54 Mbit / s la mayor parte del tiempo, a veces se reduce a 48 Mbit / s. Las tres máquinas y el enrutador Netgear están a menos de 4 metros el uno del otro sin paredes entre ninguno de ellos.

Basado en los mejores que he encontrado en otros sitios mientras investigaba esto, he intentado cambiar el canal utilizado en el enrutador inalámbrico a 1 y 6 (el valor predeterminado era 11) y no hay diferencia. Incluso intenté forzar al enrutador a usar solo 802.11g, lo que tampoco hace ninguna diferencia.

Entiendo que el rendimiento nunca alcanzará los 54 Mbit / s, pero seguramente debería ser significativamente más de lo que actualmente puedo lograr.

¿Me estoy perdiendo algo obvio?

ThatGraemeGuy
fuente
Tengo un rendimiento similar al transferir datos de una computadora conectada de forma inalámbrica a otra. Para mí, funciona mucho más rápido cuando transfiero datos de una PC con cable a una inalámbrica o al revés.
AndrejaKo
¿Son sus medidas M b ps o M B ps? Es una diferencia crítica.
Nombre falso
Lee el primer párrafo de mi pregunta. Es bastante claro, y dado que toda la pregunta usa la misma medida, también es bastante irrelevante.
ThatGraemeGuy

Respuestas:

2

No olvide que hay una gran cantidad de cifrado y sobrecarga de protocolo cuando los clientes hablan con los puntos de acceso.

Mi experiencia: en una WLAN de 54 MBit alcanzará aproximadamente 2 MB / s (Megabyte / s) si su conexión es realmente buena y no hay muchos otros clientes y redes alrededor.

lajuette
fuente
2 MB / s es mi experiencia también. Dicho esto, el autor de la pregunta está obteniendo aproximadamente la mitad de eso a través de iperf. Eso no es bueno.
Afrazier
2

Están compartiendo el mismo canal. Por lo que sé hasta ahora (no mucho), está compartiendo los 54 Mbit / s entre dispositivos. Entonces, en realidad está transfiriendo datos a 18 Mbit / s, agrega algo de sobrecarga y algo de colisión / reenvío ... Intente conectar uno de los dispositivos con una conexión por cable y verá que la velocidad aumenta en más del doble.

Gen
fuente
1

Sin estallido de trama, el TCP sobre 802.11g era solo aproximadamente 40-45% eficiente. Entonces, incluso si siempre obtuvo la velocidad de señalización de 54 megabits / seg entre un cliente y el AP, probablemente solo vería en algún lugar alrededor de 23 megabits / seg de rendimiento entre el cliente inalámbrico y algo en la Ethernet cableada en el lado opuesto del AP.

Las transferencias de datos de inalámbrica a inalámbrica solo obtienen la mitad de esa velocidad porque cada paquete tiene que cruzar el aire dos veces: una desde el cliente de origen al AP y otra desde el AP al cliente de destino. Esto se llama "Retransmisión Intra-BSS", y el estándar 802.11 requiere que los AP hagan esto, para evitar el "problema de nodo oculto" en el que dos clientes inalámbricos están dentro del alcance del AP, pero no están dentro del alcance del otro. Por lo tanto, esperaría que obtuviera alrededor de 11 megabits / seg de rendimiento de TCP inalámbrico a inalámbrico a través de un AP, suponiendo que todo siempre obtenga la velocidad de señalización de 54 megabits / seg, y su software de cliente y servidor use TCP tan eficientemente como IPerf.

El hecho de que solo esté obteniendo 6-9 mbps suena un poco bajo. Sería interesante ver qué rendimiento obtiene si desactiva temporalmente el cifrado inalámbrico. Algunos equipos antiguos / más baratos se ralentizaron si activaba el cifrado. Solo para mantener las cosas limpias, use IPerf para esta prueba.

Si desactivar el cifrado no le permite alcanzar los 11 mbps, lo siguiente que comprobaré es su ventana de recepción TCP. Sería interesante saber qué ventana de recepción TCP IPerf informa que sus sistemas operativos están usando de manera predeterminada. Si es inferior a 64 K, sería interesante ver si establecerlo en 64 K al agregar la -w 64Kopción a IPerf le lleva a 11 megabits / seg de rendimiento. Honestamente, 20K deberían ser suficientes para una conexión de 54 megabits / seg con un tiempo de ida y vuelta típico de 3 ms, pero a veces la latencia aumenta cuando la red está completamente cargada, por lo que no es imposible ir a las ventanas de recepción TCP de 64K.

Spiff
fuente
0

Gen tiene un buen punto, todo el tráfico al enrutador compite con todo el tráfico del enrutador, incluidos ambos lados de una transferencia de archivos.

Añadiría que el Netgear DG834G no es un enrutador de alto rendimiento.

kmarsh
fuente