Cada vez veo más las tecnologías de redes móviles que se utilizan para obtener acceso a Internet en áreas donde de otro modo no está disponible.
Si bien las redes móviles generalmente aún no son viables como la conexión a Internet principal, la tecnología móvil parece una buena opción para una recuperación de emergencia.
El ancho de banda no es el problema: con HDSPA, son posibles velocidades de varios MBit, lo que proporciona un enlace ascendente decente. Sin embargo, sé por experiencia personal que los enlaces de Internet de las redes móviles (a través de GPRS, UMTS, etc.) tienen latencias mucho más altas que las DSL normales (200-400 ms para UMTS, incluso más para GPRS). Por supuesto, esto los hace inadecuados para muchas aplicaciones, como VoIP y teleconferencias.
- ¿De dónde viene esta latencia?
- ¿Hay alguna tecnología disponible que pueda mitigar este problema, para que UMTS sea viable para aplicaciones de baja latencia?
Supongo que debe haber alguna razón técnica inherente, pero ¿cuál es? ¿Tiene que ver con cómo se transmiten los datos por aire? Y si se debe a la transmisión inalámbrica, ¿por qué la WLAN tiene latencias mucho más bajas?
fuente
Respuestas:
El libro "High Performance Browser Networking" de Ilya Grigorik responde exactamente a esto. Hay un capítulo completo (7mo) dedicado a las redes móviles. El libro afirma que el problema con el alto rendimiento casi siempre está relacionado con la latencia, generalmente tenemos mucho ancho de banda, pero los protocolos se interponen. Ya sea TCP de inicio lento , el Controlador de recursos de radio (RRC) o configuraciones subóptimas. Si experimenta una latencia deficiente solo en redes móviles, es la forma en que están diseñadas.
Hay una tabla en el libro sobre latencias típicas:
Tabla 7-2. Velocidades de datos y latencia para una conexión móvil activa
Aunque es muy relevante para la latencia, el apretón de manos tripartito característico de TCP o el inicio lento realmente no responden la pregunta, ya que afectan a las conexiones por cable por igual. Lo que realmente afecta la latencia en las redes móviles es la capa bajo IP. Si la capa bajo IP tiene una latencia de medio segundo, una conexión TCP a un servidor tomará ~ 1.5 segundos (0.5s * 3), ya que verá que los números se suman bastante rápido. Como se dijo antes, eso supone que el móvil no está inactivo. Si el teléfono está inactivo, primero tiene que "conectarse" a la red, eso requiere negociar una reserva de recursos con la torre (simplificado), y eso toma entre 50-100 ms en LTE, hasta varios segundos en 3G y más en redes anteriores.
Figura 7-12. Latencias de flujo de solicitud LTE
En la práctica, la latencia de extremo a extremo de muchas redes 4G implementadas tiende a estar en el rango de 30 a 100 ms una vez que el dispositivo está conectado.
Entonces, tiene una solicitud (Figura 8-2. Componentes de una solicitud HTTP "simple"):
Y con datos reales:
Tabla 8-1. Sobrecarga de latencia de una sola solicitud HTTP
Además, si tiene una aplicación interactiva que desea realizar moderadamente bien en una red móvil, puede experimentar deshabilitando el algoritmo de Nagle (el kernel espera que los datos se unan en paquetes más grandes en lugar de enviar múltiples paquetes más pequeños) busque formas de probarlo en https://stackoverflow.com/a/17843292/869019 .
Existe la opción de leer el libro completo de forma gratuita para todos en https://hpbn.co/ patrocinado por Velocity Conference. Este es un libro muy recomendado, no solo para las personas que desarrollan sitios web, es útil para todos los que sirven bytes a través de una red a un cliente.
fuente
Sospecho que una gran proporción de la latencia que puede experimentar al usar tecnologías de "banda ancha celular" es un problema compuesto de varias cosas.
Hay distancia, pero como se menciona en syneticon-dj, en realidad solo es una proporción muy pequeña del tiempo de ida y vuelta.
Aquí hay algo a tener en cuenta ... Los retrasos que experimente como cliente (especialmente como cliente doméstico o de una pequeña empresa) probablemente se induzcan artificialmente, al menos en cierta medida. Existe una clase de comunicaciones 3G y GSM para la utilización de M2M, para SCADA, etc., que a veces puede proporcionar una mayor confiabilidad y una menor transmisión de latencia. Como resultado, generalmente son prohibitivamente caros.
Básicamente, te enfrentas a la conformación del tráfico. O el ISP / Telco lo está haciendo para priorizar a los clientes que pagan mejor, o la celda a la que está conectado está un poco ocupada, o toda su red está un poco lenta (intente 00:00 GMT el 1/1/2012, para ejemplo).
Pero hay una forma de evitar todo esto, aunque es un poco astuto. Básicamente, necesitaría un proxy de conexión TCP antes de que su tráfico salga por la WWAN móvil. Este proxy esencialmente enviaría un ACK falso a su aplicación, ya que el ACK real podría retrasarse por la configuración del tráfico del ISP.
Es claramente dudoso, pero varios proveedores de satélites usan este mecanismo para hacer que la latencia parezca más baja de lo que realmente es.
fuente
Es un poco tarde para el juego, pero es posible que desee consultar el artículo de mi Calendario de rendimiento sobre el tema: http://calendar.perfplanet.com/2012/latency-in-mobile-networks-the-missing-link/
tl; dr: una parte importante de la latencia móvil se debe a un enrutamiento no optimizado en el recorrido de retorno.
fuente
Las tecnologías de módem de teléfono celular sufren de alta latencia debido a la naturaleza de las comunicaciones al aire libre: las distancias de transmisión WLAN suelen ser mucho más cortas que las de las otras tecnologías que mencionó, por lo tanto, esta es una razón por la cual la latencia es menor.
fuente