ServerHello
ServerHello消息的意義是將服務器選擇的連接參數傳送回客戶端。這個消息的結構與ClientHello類似,只是每個字段只包含一個選項。
服務器無需支持客戶端支持的最佳版本。如果服務器不支持與客戶端相同的版本,可以提供某個其他版本以期待客戶端能夠接受。
- Version: 確定協商使用的TLS版本號
- Random: 由隨機種子gmt_unix_time使用偽隨機數函數(PRF)生成的32字節隨機數。用來生成主密鑰和kdf
- Session ID: 如果沒有建立過連接則對應值為空,不為空則說明之前建立過對應的連接並緩存。
- Cipher Suite: 服務端選定的加密組合
- Compress Method: 記錄層接收高層協議的數據時使用的壓縮算法,這里沒有使用壓縮算法,所以是null
[參考文獻]
- SSL握手過程實例分析 https://blog.csdn.net/a1510841693/article/details/84640029
- TLS/SSL 協議詳解(10) server hello https://blog.csdn.net/mrpre/article/details/77867730