Dev ❤ Ops

What is a three-way handshake?

A three-way handshake is a process used in a TCP (Transmission Control Protocol) connection to establish a connection between two devices. It is also known as a SYN-SYN-ACK process.

Here’s how it works:

Step 1: The client sends a SYN (Synchronize) packet to the server, requesting a connection.

Step 2: The server responds with a SYN-ACK (Synchronize-Acknowledgment) packet, acknowledging the request and indicating its willingness to establish a connection.

Step 3: The client sends an ACK (Acknowledgment) packet to the server, acknowledging the SYN-ACK packet and completing the three-way handshake.

At this point, a TCP connection has been established between the client and the server, and they can start exchanging data.

The three-way handshake is an important part of the TCP connection establishment process because it ensures that both devices are ready to communicate and that the connection is properly synchronized. It also helps to prevent certain types of attacks, such as spoofing, by requiring a response from the server before the connection is established.

This article is created based on experience but If you discover any corrections or enhancements, please write a comment in the comment section or email us at You can also reach out to us from Contact-Us Page.

Follow us on LinkedIn for updates!

Leave a comment

Your email address will not be published. Required fields are marked *