RTS = Solicitud de envío. El dispositivo emisor está indicando al otro extremo que se prepare para recibir, y que active su línea CTS cuando esté listo.
CTS = Clear To Send. El extremo receptor está listo ("all clear") y le dice al extremo lejano que comience a enviar los caracteres.
Hace tiempo, las conexiones semidúplex eran habituales. Eran conexiones unidireccionales, y estas señales se utilizaban para "dar la vuelta a la línea", de manera que no intentabas enviar cuando te estaban enviando algo.
El handshaking por hardware, utilizado de forma inadecuada, era un problema clásico de "el ordenador se atasca", y daba tantos problemas que la mayoría de los implementadores simplemente renunciaban a utilizar este método de handshake. Por eso tuvo éxito.
Si se siguen enviando caracteres después de que el extremo lejano diga que se detenga, esto puede deberse al "FIFO" (First-In First-Out) del dispositivo. Este puede almacenar (buffer) varios caracteres para ser enviados, por lo que el ordenador no tiene que parar y comprobar después de cada carácter. Pero, como se ha dicho, ¡a veces es difícil conseguir que se detenga! De ahí la creación de los buffers de recepción...