1. The client sends a SYN packet to the server to initiate a handshake.
2. Upon receipt of this, the server sends a SYN-ACK packet to the client.
3. Finally, the client sends an ACK packet to the server to indicate that it has received the server’s SYN-ACK packet.