velocidad test saber mejorar medir latencia internet español error como calculo banda ancho testing bandwidth latency

testing - test - medir latencia de red



¿Cómo simulo un entorno de ancho de banda bajo y alta latencia? (22)

Charles

Me encontré con Charles la aplicación proxy de depuración web y tuve un gran éxito en la emulación de la latencia de la red. Funciona en Windows, Mac y Linux.

Acelerador de ancho de banda / Simulador de ancho de banda

Charles se puede usar para ajustar el ancho de banda y la latencia de su conexión a Internet. Esto le permite simular condiciones de módem usando su conexión de alta velocidad.

El ancho de banda se puede limitar a cualquier byte arbitrario por segundo. Esto permite simular cualquier velocidad de conexión.

La latencia también se puede establecer en cualquier número arbitrario de milisegundos. El retardo de latencia simula la latencia experimentada en conexiones más lentas, es decir, el retardo entre realizar una solicitud y la solicitud que se recibe en el otro extremo.

DummyNet

También puede usar vmware para ejecutar BSD o Linux y probar este artículo (DummyNet) o este.

Necesito simular una conexión de bajo ancho de banda y alta latencia a un servidor para emular las condiciones de una VPN en un sitio remoto. El ancho de banda y la latencia deberían poder modificarse para que pueda descubrir la mejor combinación para ejecutar nuestro paquete de software.



Creo que encontré lo que necesito. Tal vez puedas usar Charles o slowy . Espero eso ayude.


Eche un vistazo al NE-ONE Network Emulator, que le permite configurar el ancho de banda, la latencia, la pérdida de paquetes, la reordenación de paquetes, la duplicación de paquetes, la fragmentación de paquetes, la congestión de la red y muchos más impedimentos para poder crear condiciones de red reales en el laboratorio. . Se pueden configurar diferentes impedimentos para el enlace ascendente y descendente, por lo que podría tener un enlace ascendente realmente bueno pero una experiencia realmente negativa en el enlace descendente, excelente para ver cómo la aplicación maneja la cola TCP porque los recibos no regresan de manera oportuna y la latencia general por lo tanto aumenta!

Hay un video general aquí http://www.youtube.com/watch?v=DwtqlE7LcrQ dirigido específicamente a desarrolladores de juegos, pero muestra de qué se trata. NE-ONE está configurado con un navegador web, por lo que es muy fácil de instalar y configurar. No es necesario ser un gurú de la red :-)

Hay una versión de hardware, http://www.itrinegy.com/index.php/products/network-emulators/ne-one , o puede descargar una versión de Virtual Appliance (software) que se ejecuta bajo VMware ESXi Server. El dispositivo virtual se puede descargar desde el Intercambio de soluciones de VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator


En el pasado, he usado un puente que utiliza la funcionalidad Linux Netem (Emulación de red). Es altamente configurable: permite la introducción de retrasos (el primer ejemplo es para una WAN), pérdida de paquetes, corrupción, etc.

EDITAR: También existe la interfaz web de MasterShaper para controlar la configuración.

Estoy notando que Netem funcionó muy bien para mis aplicaciones, pero también terminé usando WANem varias veces. El ISO de arranque proporcionado (y las imágenes de dispositivos virtuales) lo hicieron bastante práctico.



Hay un producto de http://www.shunra.com llamado VE Desktop que se puede usar para simular diferentes condiciones de red. Le permite ajustar las latencias, el ancho de banda y la pérdida de paquetes con una interfaz de usuario simple. La única advertencia es que no es gratis. Espero que esto ayude.


Hay una excelente reseña de cómo configurar una máquina de FreeBSD para hacer esto: tome su escritorio antiguo estándar, agregue una NIC adicional y compile.

El informe está disponible en http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .

En el paso 5 de las instrucciones anteriores, está habilitando un firewall. Por solo simular una conexión IP diferente, podría (por ejemplo) hacer lo siguiente:

Cree un archivo /etc/rc.firewall.56k que contenga lo siguiente:

ipfw add pipe 1 ip from any to any out ipfw add pipe 2 ip from any to any in ipfw pipe 1 config bw 56Kbit/s ipfw pipe 2 config bw 56Kbit/s

Y cambia /etc/rc.conf ... reemplaza la línea

firewall_type="open"

con

firewall_type="/etc/rc.firewall.56k"

reinicia, y tienes un puente 56K!

Si está trabajando desde una Macintosh, ese sistema operativo tiene ipfw incorporado de forma predeterminada. He hecho lo mismo al enrutar el tráfico de red a través del aeropuerto y a través de Ethernet, configurándolo para que todo lo que venga sobre el aeropuerto tenga las mismas características que lo que estoy intentando emular. Puede invocar los comandos ipfw directamente desde el terminal y obtener los mismos efectos.


He encontrado este pequeño programa limpio clumsy . Está en una especie de estado alfa, pero parece funcionar bien para mí, y es de código abierto.

Edición: otros han notado que no puedes limitar el ancho de banda con torpeza, y eso es cierto. Solo puede agregar Latencia y un par de otros errores relacionados con la red. Esto descalificará esta respuesta como una respuesta válida a la pregunta, sin embargo, dado que tuve un buen uso cuando quise simular una red defectuosa, la dejaré aquí siempre que tenga> 0 votos o algo similar.


He estado buscando una herramienta fácil de usar para este tipo de pruebas desde hace un tiempo. Acabo de encontrar esto el otro día: Network Delay Simulator

Si estás ejecutando Windows, deberías comprobarlo. Fue muy fácil de configurar y ponerse en marcha, y parece funcionar muy bien. Le permite definir el ancho de banda, la latencia y la pérdida de paquetes en cada dirección. La otra cosa realmente buena es que puedes definir "Condiciones de coincidencia de flujo" para que solo afecte el tráfico que deseas. Oh sí, y es gratis.


Intentaría usar netem en Linux. Con él puede simular demoras adicionales, daños, pérdida de paquetes y duplicación. Incluso funciona en el dispositivo loopback.


LANforge ICE es un emulador de red con énfasis en enrutamiento virtual, fluctuación de fase, corrupción y demora. Los proyectos lo han usado para emular enlaces de satélites, conexiones de cable y módem, y emulación wan de alta velocidad (10 Gbit). Puede usar una GUI de Java para construir sus redes virtuales y generar informes muy detallados del flujo de tráfico. Los productos LANforge también ofrecen funciones de generación de tráfico: trama, Ethernet, capa 3 y tráfico con estado (NFS, http). Las ediciones recientes de LANforge también tienen sofisticadas funciones de prueba de WiFi.



Para macOS , existe el Acondicionador de enlace de red que simula el ancho de banda configurable, la latencia y la pérdida de paquetes. Está contenido en las Herramientas de Hardware IO para Xcode .



Para simular una conexión de ancho de banda bajo para probar los sitios web que utilizan Google Chrome, puede ir a la pestaña Red en Herramientas F12 y seleccionar un nivel de ancho de banda para simular o crear un ancho de banda personalizado para simular.


Prueba WANem

WANem es un emulador de red de área amplia, destinado a proporcionar una experiencia real de una red de área amplia / Internet, durante el desarrollo / prueba de aplicaciones en un entorno de LAN.


Puedes intentar esto: CovenantSQL/GNTE simplemente escribe YAML así:

group: - name: china nodes: - ip: 10.250.1.2 cmd: "cd /scripts && ./YourBin args" - ip: 10.250.1.3 cmd: "cd /scripts && ./YourBin args" delay: "100ms 10ms 30%" loss: "1% 10%" - name: us nodes: - ip: 10.250.2.2 cmd: "cd /scripts && ./YourBin args" - ip: 10.250.2.3 cmd: "cd /scripts && ./YourBin args" delay: "1000ms 10ms 30%" loss: "1% 10%" network: - groups: - china - us delay: "200ms 10ms 1%" corrupt: "0.2%" rate: "10mbit"

ejecuta ./generate scripts/your.yaml


Si estás en Linux, creo que el programa de Control de tráfico es una gran ayuda para este tipo de cosas.


Supongo que podría hacer el trabajo en una plataforma basada en UNIX.

tc se utiliza para configurar el control de tráfico en el kernel de Linux
http://lartc.org/manpages/tc.txt



Yo uso NetBalancer en mi máquina de Windows.

http://seriousbit.com/netbalancer/

Actualizaciones el 2017-10-07 : La última versión gratuita de NetBalancer es 9.2.7. El programa tiene una fecha de caducidad codificada. Antes de iniciar el servicio NetBalancer, debe retroceder el reloj del sistema antes del 2016-10-18. Vea este artículo para más detalles.