Estoy desarrollando una aplicación que se ejecuta en PC con Windows. La aplicación es capaz de conectarse a algún tipo de dispositivo dentro de una LAN. Puede crear múltiples conexiones TCP al dispositivo al que está conectado. Quiero asegurar cada una de las conexiones TCP con TLS / SSL.
La solución ingenua para esto sería usar TLS / SSL para cada conexión TCP entre mi aplicación y el dispositivo en el otro lado. Sin embargo, no estoy seguro de la cantidad de sobrecarga que esto producirá ya que cada conexión TCP tendrá que pasar por todo el proceso de negociación / autenticación TLS / SSL. No veo ninguna necesidad de eso ya que la aplicación / PC solo necesita negociar / autenticar. Todas las conexiones TCP utilizarán el mismo cifrado. También hay un servidor FTP en el dispositivo que quiero usar (estoy pensando en FTP sobre SSL).
¿Es posible crear una sola conexión TLS / SSL desde mi PC al dispositivo y luego enviar todos mis datos TCP / FTP a través de este túnel? ¿Es esta la solución correcta o sería mejor crear una única conexión TLS / SSL para cada conexión que pretendo hacer entre mi aplicación y el dispositivo?