Deslumbrante rendimiento TCP sobre 3G / UMTS

8

Estoy usando 3G como mi conexión de Internet principal, y TCP sobre esto se vuelve más desconcertante cada día. Por ejemplo:

  1. La descarga desde kernel.org es una locura rápida:

    $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
    

    ¡aumenta a ~ 500kB / s después de unos segundos!

  2. Algunos servidores son increíblemente lentos, por ejemplo www.graphic-pc.com: lo
    mismo, descargar un archivo grande con wget comienza a ~ 30kB / s por una fracción de segundo, luego se colapsa a 5-10k o peor.

  3. La navegación web es decente pero poco confiable. Aleatoriamente, una página tardará mucho en cargarse o incluso no se cargará, pero una recarga puede tener éxito casi de inmediato.

  4. Ahora, por casualidad, comencé a jugar con OpenVPN a través de UDP en la parte superior de la conexión 3G, ¡y OMG de repente todo es extremadamente rápido!
    ¡El mismo www.graphic-pc.com ahora se dispara a 100-200kB / s!


  • Que está pasando aqui ???
  • ¿Cómo es que es mucho mejor con la VPN que sin ella?
  • ¿Y por qué se arrastra graphic-pc.com cuando vuela kernel.org?
    ¿Algo que ver con mi pila tcp (o el servidor), o algún enrutador defectuoso en el medio?

Notas:

La configuración es una computadora portátil que ejecuta Ubuntu Lucid y un dongle 3G de Huawei (conexión pppd tan directa).

Puedo reproducir esto casi en cualquier momento durante el día y no me estoy moviendo, por lo que claramente no es el entorno celular o la congestión de Internet. (aunque kernel.org sin VPN a veces empeora por la noche, 60kB más o menos, ¡pero aún así 500kB con VPN!)

Para 2) wireshark muestra paquetes retransmitidos, duplicados, incluso a veces fuera de servicio.

Intenté jugar con diferentes parámetros / proc / sys / net / ipv4 (tcp_rmem, window_scaling, tcp_congestion ...) no parece hacer la diferencia.


Actualización:
Probado en Windows 7 (sin VPN) con algunos resultados interesantes:

tcp settings  :  default          tcp_optimizer
kernel.org    :  10 kB/s          20 kB/s
graphic-pc.com:   8 kB/s          70 kB/s !

tcp_optimizer activó ctcp entre otras cosas. Tengo que comprobar qué está ejecutando os graphic-pc.com, mi apuesta es tcp_westwood de linux y ms ctcp no se mezclan bien aquí ...

exprimir
fuente
La naturaleza de 3G va a variar.
Además, 3G es un transporte de alta latencia, que no se presta a ciertos tipos de tráfico (por ejemplo: protocolos habladores, como SQL Net). No es que ninguno de sus ejemplos sean SQL Net, solo señalando que funciona de manera diferente con algunas aplicaciones.
"Wirehark muestra paquetes retransmitidos, duplicados, incluso fuera de servicio a veces" - ¿Cuándo, a través de la VPN o no, o ambos? ¿Experimenta este comportamiento para todo el tráfico o solo HTTP / S? Es decir, como lo sugirió anteriormente silenciado, su ISP ya no puede decir lo que está haciendo. Solía ​​estrangularme en mi conexión ASDL a <2Mbps, pero eso aún debería ser suficiente para jugar, pero no sería que tuviera una latencia terrible y una pérdida de paquetes. Comencé a jugar a través de un PPTP y mi latencia fue mejor y posiblemente el juego fue nuevamente. ¿Se puede transferir un archivo, por ejemplo, en un puerto no estándar?
jwbensley
Quizás intente FTP a través de un puerto alto aleatorio, con y sin VPN, y nuevamente con SSH / SFTP con y sin VPN en un puerto alto aleatorio, e informe los resultados aquí.
jwbensley
@javano: wireshark dup's, etc. es para graphic-pc.com sin VPN (no he probado wireshark con la VPN, ya que es bastante saludable). Haré algunas pruebas con otros puertos, ftp es un buen candidato.

Respuestas:

6

Problema resuelto:
Probado con otro tipo de archivo (.zip) en graphic-pc.com. Adivina qué, al mismo tiempo es rápido para este archivo y lento para el otro (que por cierto es .mp3). Así que claramente el ISP está haciendo una inspección profunda de paquetes y aceleración.

En cuanto a los resultados extraños en Windows, probé nuevamente hoy y ahora es exactamente lo mismo que Linux. Además, la aceleración es dinámica y cambia durante el día. Creo que estaba muy mala suerte y ambos reiniciado y corrió tcp_optimizer derecha cuando el estrangulamiento cambiado ...

Todavía tengo curiosidad sobre el impacto real de 3G en el rendimiento de TCP, ya que hay una serie de documentos sobre el tema, pero en lo que respecta a esto, es solo una basura que modela el tráfico, ¡nada de malo con 3G!

exprimir
fuente
2

En primer lugar, las conexiones 3G / 4G no están diseñadas para ser sus conexiones principales a Internet y están sujetas a estrangulamiento, si el tráfico fluye a través de ellas coincide con un cierto patrón, o si excede una cantidad límite de tráfico no hablado. No le crea a su operador (incluso aquellos equipos de publicidad ilimitados solo de datos) cuando le dicen que no tiene límites.

Después de todo, es tiempo de aire y el ancho de banda del aire es inferior al de la fibra y el cobre. Cuando tienen congestión de tráfico, no tendrán otra opción que limitar el tráfico de los nodos finales.

El sitio de PC gráfica que mencionó es un sitio pesado muy flash (o similar) y toma alrededor de 60 segundos en mi Internet de trabajo conectado OC-3. Por lo tanto, tener bajas tasas de medición para acceder a este sitio a través de un 3G estándar no es una gran sorpresa. Kernel.org es más rápido, dices. Teniendo en cuenta la naturaleza basada en texto de este sitio, estoy seguro de que el tráfico se puede comprimir y descomprimir sobre la marcha con su conexión 3G a muy buenas tasas de éxito, ya que esto no es una posibilidad con sitios web pesados ​​de imagen / flash / música / etc.

Por último, pero no menos importante, más quiere meter en su tubería, es decir, su conexión 3G, será un cliente menos favorable para su ISP y lo estrangularán sin importar qué. Y si lee sus TOS, verá que tienen el derecho legal de hacerlo, bajo un uso razonable (que no es una conexión ininterrumpida 24/7)

Cuando pasa por una conexión VPN, está encriptando todo el tráfico de su red. Por lo tanto, su ISP ya no puede inspeccionar sus paquetes, por lo tanto, no puede distinguir una solicitud de página de texto de una solicitud de página flash. Entonces, evitaste su profunda inspección de paquetes hasta cierto punto. Pero tener una VPN tiene su propia penalización de velocidad, ya que tendrá que cifrar cada paquete que sale de su conexión, lo que tiene un costo. Pero en su caso, este costo parece mínimo o insignificante.

Espero que esto lo explique un poco

MelBurslan
fuente
Lo siento, pero esto no explica lo que está sucediendo aquí.
Para los 2 sitios mencionados, estoy buscando tasas de descarga masiva, descargando un archivo grande con wget, no abriendo el sitio en un navegador. Hice algunas pruebas en Windows y la velocidad de graphic-pc.com es diferente allí (actualización publicada). Si se acelerara desde el lado del ISP, permanecería igual.
¿Quién es tu proveedor de 3G? ¿Está utilizando uno de esos ISP solo de 3G o simplemente conecta su teléfono celular a uno de los principales proveedores de servicios telefónicos inalámbricos?
MelBurslan
En realidad tenías razón, ¡está acelerando de hecho!