协议学习指南
TLS / SSL 工作原理
理解 TLS 1.3 的密钥协商、服务器认证、握手记录验证和加密记录。SSL 是历史名称,不是本课使用的协议。
- 默认端口
- Application dependent
- 传输 / 承载
- Usually TCP; TLS 1.3 shown
- 类别
- 安全
1. 发送 ClientHello
客户端提供支持版本、密码套件和密钥份额。TLS 1.3 ClientHello 仍保留历史兼容字段。
2. 选择 ServerHello
服务器选择兼容参数并发送密钥份额。两端利用密钥交换结果与握手记录推导握手流量秘密。
3. 认证服务器
EncryptedExtensions、Certificate 和 CertificateVerify 在握手加密下传输。证书关联身份与公钥,签名证明私钥持有权。
4. 验证 Finished
Finished 使用推导密钥认证握手记录。客户端验证服务端并发送自己的 Finished,再进行普通应用传输。
5. 保护应用记录
AEAD 为每条记录提供加密和认证。TLS 1.3 加密记录外层使用 application_data 类型,即使内层是握手内容。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。