Flow control / control de flujo

Flow control / control de flujo

20150831_122023

Que es Control de Flujo? Que es RTS/CTS? Que es Xon/Xoff?
Control de Flujo, se refiere al control del flujo de datos entre los dispositivos conectados en modo serial (directamente o a travez de modems),
Cuando los datos son recibidos pasan a formar parte de un proceso, por ejemplo son representados en una pantalla (esta tarea no requiere uso intensivo de procesador)  otro ejemplo seria la interpretación, verificación de sintaxis, y posterior compilación para crear un archivo de configuración (esta tarea requiere bastante uso de procesador)
Cuando el procesador esta muy ocupado, puede suceder que no alcance a leer los datos antes de que estos sean sobre escritos.
Para evitar estas situación se desarrollaron dos mecanismos uno por hardware RTS/CTS y otro por software Xon/Xoff :

RTS/CTS cuando un equipo requiere enviar datos a otro, pide permiso para hacerlo levantando una señal (una tension en el conector serial en la clavija que el protocolo define como RTS) Request To Send (pedido para transmitir) y no puede trasmitir hasta tanto el otro equipo le conteste CTS Clear To Send (listo para trasmitir), es decir el equipo que recibe puede usar este mecanismo para manejar la cantidad de datos que le llegan en base a su posibilidad de procesarlos.

Xon/Xoff esta es una alternativa para manejar la llegada de datos en este caso es el receptor el que envia el comando Xoff al transmisor con esta orden le dice que detenga la transmisión, cuando el receptor termina de procesar todos los datos del buffer envia un Xon (esta es la señal que espera el trasmisor para reanudar el envío de datos).

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s