In a communication between a client and a server, TCP is used to establish a network connection. This connection is established before any data is exchanged between the client and the server.
Describe the 3-way handshake that establishes this connection. Use suitable diagrams to support your description. Your diagram(s) and explanation must be clear.