Firstly, which of the two diagrams below is the more accurate or more well-explained (if both are accurate) representation of the SSL process (at a beginner's level)?
Diagram 1
Diagram 2
Also where does the "pre-master secret" in diagram 1, step 5 come from? I presume it comes from diagram 1, step 2? How is it created (is it part of the client hello)?
Additionally, why is there a need for both parties to exchange cipherSpec exchange? Wouldn't it just require the client to send the cipher specs, have the server evaluate it against is own and return a confirmation message?