[HTTP] TCP, UDP

이준영·2023년 11월 24일
0

🌐 HTTP

목록 보기
2/9
post-thumbnail

TCP

전송제어 프로토콜(Transmission Control Protocol)

IP 패킷에는 출발지IP, 목적지IP 등을 담아 보냈지만, TCP 세그먼트에는 출발지 Port, 목적지 Port, 전송제어, 순서, 검증 정보 등을 담고 있습니다.

TCP 특징

  • 연결 지향 - TCP 3 way handshake( 가상 연결)
    • 3 way handshake를 통해 가상으로 연결을 한 다음 메세지를 보낸다
  • 데이터 전달 보증
    • 데이터를 전송하면 서버에서 데이터를 잘 받았다고 응답을 다시 보내주기에 전달을 보증받을 수 있다.
  • 순서 보장
    • 패킷 순서가 다르게 도착했다면 다시 보내달라고 서버가 클라이언트에게 요청함으로써 순서를 보장받을 수 있다.

3 way handshake

1. SYN 이란 메세지를 보내 연결을 시도
2. 서버에서는 연결 요청 받았어 하는 ACK + 나도 연결해줘 하는 SYN 을 다시 클라이언트에게 전송
3. 클라이언트도 ACK를 보내 가상으로 연결
4. 이후 데이터 전송


UDP

사용자 데이터그램 프로토콜(User Datagram Protocol)

  • 하얀 도화지에 비유(기능이 거의 없음)

  • 3 way handshake X

  • 데이터 전달 보증 X

  • 순서 보장 X

  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

  • ip와 거의 같고 Port, 체크섬 정도만 추가

HTTP3 스펙에서 최적화를 하면서 UDP 프로토콜을 사용하기도 한다.

profile
작은 걸음이라도 꾸준히

0개의 댓글

관련 채용 정보