FireEye interview question

What is a TCP Handshake ?