SYN и ACK используются для установления соединения, а FIN — для его корректного завершения. Трёхстороннее рукопожатие позволяет обеим сторонам убедиться, что они готовы обмениваться данными.
TCP-соединение устанавливается в три шага — трёхстороннее рукопожатие (three-way handshake): клиент отправляет SYN, сервер отвечает SYN-ACK, клиент отправляет ACK. После этого соединение считается установленным и можно передавать данные.
SYN → ACK → FIN