FireEye Interview Question

What is a TCP Handshake ?