SYN(synchronize) : 접속 요청
ACK(acknowledge) : 요청 수락
SYN(Synchronizer) 접속 요청 메세지 전송
SYN + ACK: 응답 메세지와 함께 접속 요청 메세지를 같이 보낸다.
ACK: 요청 응답을하며 이제 양측이 연결이 되었음을 보장 할 수 있게 된다.
데이터 전송: 이제 데이터를 송신 혹은 수신할 수 있다.
→ 참고: 최근에는 최적화가 되어 클라이언트에서 응답(ACK)을 보낼 때 데이터도 같이 전송을 한다.
데이터 전달 보증
클라이언트에서 데이터를 전송하면 서버측에서는 데이터가 잘 왔는지 응답을 해주기 때문에 데이터 전달을 보증할 수 있다.
순서 보장
TCP 정보에는 순서와 같은 정보들이 포함되어 있기 때문에, 패킷의 순서가 잘못된 경우 서버에서 순서가 잘 못된 패킷을 기준으로 재송신 요청을 해서 패킷을 받기 때문에 순서를 보장할 수 있다.
신뢰할 수 있는 프로토콜: 데이터가 전달됨을 보증하고 순서도 보증되기에 신뢰할 수 있다.
현재 대부분이 TCP를 사용한다.
사용자 데이터그램 프로토콜(User Datagram Protocol)