What is a handshake in TCP connections?
A handshake is a process in which two devices establish a connection and agree on parameters such as protocol versions before data transfer begins.