TCP Handshake Review




The process of handshaking in networking is occurs to create the protocols of communication when a device intends to communicate with another foreign device. It can be described by the process by which a computer needs to interact with a modem or a network server.




To establish a connection, it will have to handshake with the foreign device. The TCP handshake is a procedure of setting up a TCP/IP connection using the Transmission Control Protocol across an IP-based network. 

The three way handshaking approach is sometimes known as the SYN-SYN-ACK. It can also be outlined clearly as SYN, SYN-ACK, and ACK. The reason is that three messages are channeled by the TCP to begin a session between the two devices after a negotiation takes place. The computers can agree on the parameters of connectivity on the network TCP socket before they convey information like the HTTP or SSH requests.

The TCP three program ensures that both the source and origin can come up with individual TCP socket connections before reaching an agreement at the same period. This process allows single physical network interface to be innumerable allowing multiple portions of the data to be transferred concurrently.


The process of transmission

The TCP socket connection works when An SYN data packet is transmitted by a client node across an internet protocol network to the server located on the local network or outside systems. The packet will request and provide feedback if the server is readily available for a fresh connection.

Open ports are necessary requirements by the target server to receive and commence a new linkage. After the SYN packet is accepted by the server from the client node, a response is initiated and a feedback is sent back to the source. It can either be an SYN/ACK packet or the ACK packet. The SYN/ACK is accepted by the client node from the server which provides a response using the ACK packet.

For the connection to be successful, both sides would approve that it is capable of transmitting the packets to the other side. This process can only work after the data reaches the destination since it will be assessed and a feedback initiated.

The TCP will use the SYN to request for approval of the packets being transmitted successfully. The ACK is sent once the SYN becomes successful and thus will be enough proof to determine whether the process was affluent.

Both sides do not always have an idea when the connection begins. The initial step of the handshake is when the SYN packet is transmitted by the client to the server requesting approval of the conveyance being unsuccessful. Once the SYN gets through the server will be sure that the client is capable of transmitting the files and thus it does the same by providing a response.




The client will ascertain if it can transmit the packets to the server since an SYN-ACK is an ACK. Similarly, SYN-ACK is an SYN and will be capable of determining the need of making an approval to the server if the message was successful.