TCP(Transmission Control Protocol) 연결 과정 요약

TCP는 데이터를 보내기 전에 상대와 연결 상태를 맞춘다. 이 과정은 3-way handshake라고 부른다.


Client  → Server : SYN
Client ← Server : SYN, ACK
Client → Server : ACK


클라이언트가 SYN으로 연결을 요청하면, 서버는 SYN과 ACK로 응답한다. 마지막으로 클라이언트가 ACK를 보내면 연결이 만들어진다.




이 절차는 순서 보장과 재전송, 흐름 제어 같은 TCP의 신뢰성 있는 통신을 시작하기 위한 과정이다.

다만 모든 상황에서 TCP가 맞는 것은 아니다. 지연 시간을 줄여야 하거나 필요한 신뢰성만 따로 구현할 수 있다면 UDP를 쓰기도 한다.




결국 프로토콜은 문서에 적힌 이름보다 제품의 목적과 실제 네트워크 환경을 보고 선택해야 한다.

Comments

댓글을 불러오고 있습니다.