
¡Hola a todos! Vamos a repasar juntos los dispositivos donde se llevan a cabo procesos de estrangulamiento. No se preocupen, lo haremos de forma sencilla y clara. ¡Vamos a ello!
¿Qué es el Estrangulamiento?
Primero, entendamos qué es el estrangulamiento. En términos de informática, el estrangulamiento (throttling en inglés) limita el ancho de banda o los recursos disponibles para una tarea o dispositivo. Esto se hace para prevenir la sobrecarga, mantener la estabilidad y garantizar un rendimiento equitativo.
Piensen en una manguera con agua. Si abrimos la llave al máximo, el agua sale con mucha fuerza. Pero si estrangulamos la manguera, el flujo de agua disminuye. Eso es básicamente lo que hacemos en informática.
Must Read
El objetivo principal es la gestión de recursos. Buscamos que todos tengan acceso y que ningún proceso acapare todo. Así, se asegura una experiencia más fluida y justa para todos los usuarios.
Dispositivos y Contextos donde se Aplica el Estrangulamiento
El estrangulamiento se aplica en muchos dispositivos y contextos. Veamos algunos de los más comunes:
1. Routers y Redes
Los routers son uno de los lugares más comunes donde se aplica el estrangulamiento. Se utiliza para gestionar el ancho de banda disponible en la red. El router puede limitar la velocidad de descarga o carga para ciertos dispositivos o aplicaciones.

Esto es útil para evitar que un solo dispositivo consuma todo el ancho de banda, dejando a los demás sin acceso. Por ejemplo, si alguien está descargando un archivo muy grande, el router puede limitar su velocidad para que los demás puedan navegar por internet sin problemas. Se puede decir que el router funciona como un portero que decide quién pasa primero.
Además, los proveedores de servicios de internet (ISPs) a menudo utilizan el estrangulamiento para gestionar el tráfico en sus redes. Esto puede ocurrir durante las horas pico, cuando la demanda es alta.
2. Servidores Web
Los servidores web también utilizan el estrangulamiento para protegerse de sobrecargas y ataques. Pueden limitar el número de solicitudes que un usuario o dirección IP puede hacer en un determinado período de tiempo.

Esto ayuda a prevenir ataques de denegación de servicio (DDoS), donde un atacante intenta sobrecargar el servidor con una gran cantidad de solicitudes. Además, garantiza que todos los usuarios tengan una oportunidad justa de acceder al sitio web. Imaginemos un restaurante que limita el número de personas que pueden entrar a la vez para que todos puedan comer cómodamente.
En esencia, el estrangulamiento en servidores web es crucial para mantener la estabilidad y la seguridad del sitio.
3. Dispositivos Móviles
Los dispositivos móviles, como smartphones y tablets, también pueden experimentar el estrangulamiento. Los operadores de telefonía móvil pueden limitar la velocidad de datos de ciertos usuarios o planes.

Esto a menudo ocurre cuando un usuario ha consumido todo su plan de datos mensual. También pueden aplicar el estrangulamiento durante las horas pico para evitar la congestión de la red. Así, se garantiza que todos los usuarios puedan acceder a los servicios, aunque a una velocidad reducida. Es como cuando el tráfico se reduce en una autopista durante la hora punta.
Asimismo, algunos sistemas operativos de dispositivos móviles pueden implementar el estrangulamiento para ahorrar batería, limitando el rendimiento de ciertos procesos en segundo plano. El objetivo es extender la vida útil de la batería. Es decir, ¡menos velocidad para más tiempo de uso!
4. Aplicaciones y APIs
Las aplicaciones y las interfaces de programación de aplicaciones (APIs) también pueden implementar el estrangulamiento. Los desarrolladores pueden limitar el número de solicitudes que una aplicación puede hacer a una API en un determinado período de tiempo.

Esto protege la API de ser sobrecargada y garantiza que todos los desarrolladores tengan acceso justo. Por ejemplo, una API para obtener datos meteorológicos podría limitar el número de solicitudes por hora para evitar el abuso. Piensa en una biblioteca que limita el número de libros que puedes sacar a la vez para que todos tengan acceso.
Además, esto ayuda a controlar los costos asociados con el uso de la API. El estrangulamiento es, en este caso, una medida de gestión y control.
Resumen
Repasemos brevemente los puntos clave:
- El estrangulamiento es la limitación de recursos para evitar la sobrecarga y garantizar un rendimiento equitativo.
- Se aplica en routers, servidores web, dispositivos móviles, y en aplicaciones y APIs.
- Su objetivo principal es la gestión de recursos y la prevención de la sobrecarga.
¡Espero que este repaso les haya sido útil! Recuerden, ¡la práctica hace al maestro! ¡Mucho éxito en su examen!