Control de flujo de software
Tanto el software como el control de flujo de hardware necesitan software para realizar la tarea de handshaking. Esto hace que el término control de flujo de software sea un tanto engañoso. Lo que se quiere decir es que con el control de flujo de hardware, hay líneas adicionales presentes en el cable de comunicación que indican las condiciones de comunicación. Con el control de flujo del software, que también se conoce con el nombre de control de flujo XON-XOFF, los bytes se envían al remitente mediante las líneas de comunicación estándar.
El uso del control de flujo de hardware implica que deben haber más líneas entre el remitente y el receptor, lo que lleva a un cable más grueso y más costoso. Por lo tanto, el control de flujo de software es una buena alternativa si no es necesario para obtener el máximo rendimiento en las comunicaciones. El control de flujo del software hace uso del canal de datos entre los dos dispositivos, lo que reduce el ancho de banda. La reducción del ancho de banda en la mayoría de los casos, sin embargo, no es tan sorprendente que sea una razón para no usarlo.
Dos bytes se han predefinido en el conjunto de caracteres ASCII para ser utilizados con el control de flujo de software. Estos bytes se denominan XOFF y XON, porque pueden detener y reiniciar la transmisión. El bytevalue de XOFF es 19, se puede simular presionando Ctrl-S en el teclado. XON tiene el valor 17 asignado, que es equivalente a Ctrl-Q.
Usar el control de flujo de software es fácil. Si el envío de caracteres se debe posponer, el carácter XOFF se envía en la línea, para reiniciar la comunicación nuevamente se usa XON. El envío del carácter XOFF solo detiene la comunicación en la dirección del dispositivo que emitió el XOFF.
Este método tiene algunas desventajas. Uno ya fue discutido: el uso de bytes en el canal de comunicación ocupa algo de ancho de banda. Otra razón es más severa.
Handshaking se utiliza principalmente para evitar un exceso del búfer del receptor, el búfer en la memoria se usa para almacenar los bytes recibidos recientemente. Si se produce una saturación, esto afecta la forma en que se manejan los nuevos caracteres en el canal de comunicación. En el peor de los casos en que el software ha sido mal diseñado, estos personajes se tiran sin verificarlos. Si dicho carácter es XOFF o XON, el flujo de comunicación puede sufrir graves daños. El remitente proporcionará continuamente nueva información si se pierde el XOFF, o nunca enviará nueva información si no se recibió un XON.
Esto también es válido para líneas de comunicación donde la calidad de la señal es mala. ¿Qué sucede si el mensaje XOFF o XON no se recibe claramente debido al ruido en la línea? También es necesario tener precaución especial de que la información enviada no contenga los caracteres XON o XOFF como bytes de información.
Por lo tanto, la comunicación en serie mediante el control de flujo de software es solo aceptable cuando las velocidades de comunicación no son demasiado altas, y la probabilidad de que se produzcan excesos de búfer o daños en los datos es mínima.
CSMA de alta velocidad
Para alta velocidad como Ethernet CSMA sentido del operador, acceso múltiple, detección / evitación de colisiones, con temporizadores de retroceso aleatorios se han analizado para detectar la probabilidad estocástica de optimización.