TCP Three-Way Handshake Explained with Diagrams