Hay TONELADAS de protocolos que se ejecutan sobre RS-232. Esa madriguera de conejo es profunda. Pasé una década viviendo en él.
En primer lugar, RS-232 puede ejecutarse en modo síncrono o asíncrono.
La comunicación en serie asíncrona tiene que establecer y acordar una serie de parámetros para pasar datos de caracteres, que incluyen:
- ¿Qué es la VXLAN?
- ¿Dónde está la implementación del relleno de bytes y el relleno de bits?
- ¿Cómo afectan las aplicaciones UDP al tráfico TCP?
- Cómo verificar qué puertos TCP están abiertos en su computadora
- ¿Qué es MPLS?
- Operación full o half-duplex
- El número de bits por caracter
- Endianness: el orden en que se envían los bits
- La velocidad o bits por segundo de la línea (a menudo denominada incorrectamente la velocidad en baudios). Algunos sistemas usan detección automática de velocidad.
- Si usar o no usar paridad
- Paridad impar o par, si se usa
- Se debe elegir el número de bits de parada enviados (el número enviado debe ser al menos el que necesita el receptor)
- Símbolos de marca y espacio (direcciones actuales en telegrafía temprana, polaridades de voltaje posteriores en EIA RS-232 y así sucesivamente, polaridades de cambio de frecuencia en codificación de cambio de frecuencia, etc.)
Una vez que podía pasar caracteres de manera sólida o de longitud variable, había toneladas de protocolos para pasar las secuencias de datos, especialmente los que podían hacer frente a la codificación para enviar datos de 8 bits en rutas de 7 bits (o más estrechas).
- UUCP
- Kermit
- XMODEM, YMODEM y ZMODEM
- Protocolo de Internet de línea serie (SLIP)
- Protocolo punto a punto (PPP)
La comunicación serial síncrona puede usar protocolos orientados a bytes o bits.
Los protocolos orientados a bytes incluyen:
- Protocolo síncrono binario de IBM (Bisync)
- Transmisión-recepción síncrona de IBM (STR)
- Protocolo de mensajes de comunicaciones de datos digitales de Digital Equipment Corporation (DDCMP)
Los protocolos orientados a bits incluyen:
- Control de enlace de datos síncrono de IBM (SDLC)
- Control de enlace de datos de alto nivel (HDLC) de la Organización Internacional de Normalización (ISO)
- Control de enlace lógico IEEE (LLC) —IEEE 802.2
- Procedimientos avanzados de control de comunicación de datos ANSI (ADCCP).
En un nivel superior, también hay una tonelada de protocolos para llevar a cabo la compresión o el cifrado en líneas seriales, pero eso merecería un artículo completo para sí mismo. Personalmente, pasé mucho tiempo golpeándome la cabeza en la serie KG-84 al principio de mi carrera.