スリーウェイハンドシェイク(3 way handshake)は、TCP のコネクションを確立する手順のことをいいます。3ステップからなることからこのように呼ばれます。
1.送信側のホストから受信側のホストへ SYN パケットが送信されます。
2.受信側のホストから送信側のホストへ SYN - ACK パケットが送信されます。
3.送信側のホストから受信側のホストへ ACK パケットが送信されます。
SYN は、TCP ヘッダ内にフラグフィールドとしてあります。「コネクションの確立を要求する」という意味です。
また、ACK も、TCP ヘッダ内にフラグフィールドとしてあり、「確認応答」という意味です。
ちなみに、手順の2番目において、受信側のホストからは、SYN フラグと ACK フラグの立ったパケットが送信されることになります。
このことは、受信側のホストからは、送信側のホストへ ACK の返信と同時に、SYN による接続確立要求の送信を行っていることになります。このような返信とともに他の通信データ(通信要求)を同じパケットで送信することは、ピギーバックといわれています。