一个基于 TLSv1.2 的正常交互的抓包示例
图中 124.64.x.x 是客户端 IP,172.16.x.x 是服务端 IP。
按编号来依次大致说明一下几个数据包:
3697 ~ 3699,握手建立连接;
3700 ~ 3708,建立 TLS;
3709 ~ 3723,正常的基于 TLS 的加密交互;
3727,客户端告知服务端加密通讯停止,SSL_shutdown;
3728 ~ 3730,挥手关闭连接。
说明
一次常规交互,抓个包为了方便与其他不正常流程做对比,同时也为了学习。
关于建立 TLS,参考《如何用 wireshark 抓包 TLS 封包》中的“TLS 加密流程”章节,这里就不做摘抄了。
关于 3727 包中的 Encrypted Alert,参考 TLSv1 Record Layer: Encrypted Alert。