What is a TCP handshake?
A TCP handshake is the process used to establish a reliable connection between two devices, involving the exchange of synchronization packets (SYN, SYN-ACK, ACK