TCP

    TCP vs UDP

    TCP vs UDP

    🚀 전송 계층 전송 계층(Transport Layer)은 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로, 대표적으로 TCP와 UDP가 있다. TCP는 패킷 사이의 순서를 보장한다. 또한, 연결 지향 프로토콜을 사용해서 신뢰성을 구축해서 수신 여부를 확인하며 '가상 회선 패킷 교환 방식'을 사용한다. 반면 UDP는 패킷 사이의 순서를 보장하지 않고 수신 여부를 확인하지 않으며 단순히 데이터만 주는 '데이터그램 패킷 교환 방식'을 사용한다. 📯 가상회선 패킷 교환 방식 가상 회선 식별자가 포함되며 모든 패킷을 전송하면 가상 회선이 해제되고 패킷들은 전송된 순서대로 도착하는 방식이다. 📦 데이터그램 패킷 교환 방식 데이터그램 패킷 교환 방식은 패킷이 독립적으로 이동하며, 각각의 패킷이 최적의 경로..

    TCP 3-way handshaking & 4-way handshaking

    TCP 3-way handshaking & 4-way handshaking

    TCP 3-way handshaking(연결 설정) TCP는 신뢰성을 확보할 때 3-way handshaking이라는 작업을 진행한다. 클라이언트와 서버 사이의 연결을 설정하기 위해서 두 호스트 사이에 3개의 패킷이 송신되는데, 이러한 이유로 TCP의 연결 설정 절차를 3-way handshake라고 부른다. 1. 클라이언트 측 TCP가 서버 TCP에게 SYN 세그먼트를 전송한다. SYN은 SYNchronize의 줄임말로, "나랑 동기화하자~" 이런 의미이다. 2. 서버가 클라이언트의 요청을 받으면 클라이언트 TCP로 SYNACK(SYNchronize & ACKnowledgment) 세그먼트를 전송한다. "네가 보낸 SYN 패킷 잘 받았고, 연결 설정에 동의할게~" 이런 의미이다. 3. 클라이언트가 서버..