我正在开发一个在 Windows PC 上运行的应用程序。该应用程序能够连接到局域网内的某种设备。它可以创建到它所连接的设备的多个 TCP 连接。我想用 TLS/SSL 保护每一个 TCP 连接。
天真的解决方案是对我的应用程序和另一端设备之间的每个 TCP 连接使用 TLS/SSL。但是我不确定这会产生多少开销,因为每个 TCP 连接都必须经过整个 TLS/SSL 协商/身份验证过程。我认为没有必要这样做,因为应用程序/PC 只需要协商/验证。然后所有 TCP 连接将使用相同的加密。我想使用的设备上还有一个 FTP 服务器(我正在考虑基于 SSL 的 FTP)。
是否可以创建从我的 PC 到设备的单个 TLS/SSL 连接,然后通过此隧道转发我的所有 TCP/FTP 数据?这是正确的解决方案,还是为我打算在我的应用程序和设备之间建立的每个连接创建单个 TLS/SSL 连接会更好?