¡Estás de suerte! Como Mac OS X se basa en FreeBSD, ya tienes la mejor herramienta del mundo para simular redes lentas. Se llama
, y le permite establecer límites en todo el sistema en el rendimiento de la red, para que pueda ver cómo cualquier aplicación, incluida una aplicación web dentro de un navegador, maneja las desviaciones en el ancho de banda, la latencia, etc. ipfw
Debido a que esta pequeña joya ya está instalada, puede, si lo desea, dejar de leer mi respuesta y simplemente leer el manual:
o la página del desarrollador de Apple (tenga en cuenta especialmente la sección “FORMACIÓN DEL TRÁFICO”). man ipfw
Al igual que con cualquier herramienta UNIX, los usos complicados de
pueden ser bastante complicados, pero (a diferencia de muchas herramientas UNIX) el uso básico es notablemente simple. Para definir una regla que use una ipfw
para redirigir pipe
tráfico desde all
dirección de origen a any
dirección de destino, ejecute el siguiente comando (como root, o usando any
): sudo
- ¿Cómo funciona la criptografía de clave pública?
- ¿Alguien está regalando su información privada al proveedor de VPN al usar su servicio?
- ¿Cuáles son las técnicas con estado y sin estado en el equilibrio de carga?
- ¿Cuál es la diferencia entre el monitor con cable secundario y el monitor secundario Airplay de Mac OS X mevericks?
- ¿Cuál es la diferencia entre NAT y Proxy? ¿Cuáles son los lugares donde usamos estos y por qué?
ipfw add pipe 1 all from any to any
Para configurar esta regla para limitar el ancho de banda a 300Kbit / sy imponer 200 ms de latencia en cada sentido, haga
ipfw pipe 1 config bw 300Kbit/s delay 200ms
Si hace
o intenta cargar una página web, notará los efectos de inmediato. ping localhost
Si desea diferentes límites para el tráfico entrante y saliente, intente esto en su lugar:
ipfw add pipe 1 all from any to any out ipfw add pipe 2 all from any to any in ipfw pipe 1 config bw 64Kbit/s ipfw pipe 2 config bw 128Kbit/s
Para ver qué reglas están activas actualmente, escriba
ipfw show
Si desea eliminar la tubería 1, haga
, busque la línea para la tubería 1 y anote el número en la primera columna (probablemente 00100, si fue la primera regla que agregó). Use este número para eliminar la regla: ipfw show
ipfw delete pipe 100
Para eliminar todas las reglas y recuperar su conexión de red original, haga
ipfw flush
Consulte la respuesta de Abhijeet Joglekar para obtener más detalles sobre lo que
está haciendo realmente con sus paquetes. ipfw
Cuando trabajé en Mozilla, usé
como base para un marco de prueba para medir el rendimiento de la búsqueda de recursos especulativos del analizador HTML5. Fue confiable y, después de algunos ajustes, me permitió simular conexiones satelitales y móviles (donde la especulación es lo más importante) con bastante fidelidad. ipfw