TCP 套接字连接上的 TLS/SSL 开销?

Naf*_*Kay 7 ssl tcp tls

在 TCP 连接上使用 SSL 是否有任何带宽开销?我当然理解加密和解密数据包的处理/内存使用开销,但就带宽而言,有什么区别,如果有的话?

例如,给定一个 64KB 的 XML 文件,通过 HTTP 和 HTTPS 传输的文件大小是否有明显差异?(忽略mod_deflatemod_gzip,当然)

Sha*_*den 6

一些,但主要用于谈判阶段。一旦超过,带宽性能接近 1:1。

算法全部使用(我认为全部......如果我错了请纠正我)转换数据,在输入和输出之间保持相同的大小。

这里需要注意的是,密码具有特定的“块大小”,即每个数据块必须加密的大小;如果消息不够大,将插入垃圾数据进行填充。这些块的大小非常小(它们得到的大小就是 RSA,其中的消息大小等于密钥大小,因此 1-2 KB,但这仅用于握手),但是在处理大量数据时是潜在的开销来源小消息。