본문 바로가기
HTTP/인터넷 네트워크

TCP, UDP

by 개복이 2021. 12. 26.

TCP, UDP

인터넷 프로토콜 스택의 4계층

 

프로토콜 계층

  • 1. 메세지 생성
  • 2. Socket 라이브러리를 통해 전달
  • 3. TCP 정보 생성, 메세지 데이터 포함
  • 4. IP 패킷 생성, TCP 데이터 포함
  • 5. Ethernet frame 감싸서 서버로 전송

 

TCP/IP 패킷 정보

  • IP 패킷과 달리 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 포함

 

TCP 특징 - 전송 제어 프로토콜(Transmission Control Protocol)

  • 연결지향 TCP 3 way handshake (가상 연결) - 물리적 연결이 아닌 논리적 연결

  • 데이터 전달 보증

SYN, SYN-ACK, ACK의 과정을 통해서 데이터가 전달되기 때문에 데이터  전달이 보증된다.

  • 순서 보장

중간에 순서가 잘못 도착하면 잘못된 지점부터 다시 보내기 때문에 순서가 보장된다.

  • 신뢰할 수 있는 프로토콜
  • 현재는 대부분 TCP 사용

 

 

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

  • 연결 지향 - TCP 3 way handshake X
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠르다.
  • 정리
    • IP와 거의 같다. PORT, 체크섬 정도 추가
    • 애플리케이션에서 추가 작업이 필요하다.

 

 

Reference

  • 모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한

'HTTP > 인터넷 네트워크' 카테고리의 다른 글

PORT, DNS  (0) 2021.12.29
IP(인터넷 프로토콜)  (0) 2021.12.26

댓글