根据这本书,Data Center Fundamentals,第 369 页,在 Netscape 2.x 和 Internet Explorer 3.x 中添加了 SSLv3 支持,在 Netscape 4.x 和 Internet Explorer 4.x 中添加了 TLS。
我正在我公司监听路由器(我有 200mb pcap 文件,只有 https 连接),这些旧客户端在公司计算机中不存在,但我观察到一些客户端 hello 请求采用 SSLv2 格式。因此,客户端以 SSLv2 格式发送客户端问候的唯一原因似乎与不支持新版本 ssl 的服务器兼容。这个兼容性问题在https://www.rfc-editor.org/rfc/rfc5246#appendix-E.2中说明。
我无法理解客户端何时在 v2 中发送“client hello”以实现兼容性。例如,客户端如何决定它应该发送 v2 客户端问候或者它如何决定它应该发送 v3.1?