Home TCP/UDP
Post
Cancel

TCP/UDP

TCP/UDP

네트워크의 전송 계층(OSI-5계층)에서 데이터 전송을 제어하기 위한 프로토콜(규약)로써 TCPUDP를 사용한다.


TCP

  • 연결형 서비스(두 호스트가 연결되어 있음, 신뢰성 보장)로 가상 회선 방식(패킷 전송을 위한 논리적 경로를 배정)을 제공한다.
  • 양끝 호스트에서 동시에 통신이 가능한 전이중(Full Duplex) 방식이다.
  • 두 호스트가 1:1로 연결되는 점대점(Point To Point) 방식이다.
  • 보낼 수 있는 데이터의 크기가 무제한이다.
  • 순서 번호(SEQ)와 확인 번호(ACK)를 통해 신뢰성 통신을 한다.
  • 윈도우 사이즈(Window Size)를 통해 흐름제어(송/수신 윈도우를 동일하게 맞춤)와 혼잡제어(데이터가 원활하게 도달할 때마다 윈도우를 증가)를 한다.
  • 체크섬(Checksum)을 통해 오류를 검사한다.

TCP 흐름도

이미지 출처


UDP

  • 비연결형 서비스(두 호스트간 연결을 확인하지 않음)로 속도가 빠르다.
  • 데이터가 순차적으로 전달되지 않을 수 있다.
  • 패킷 오버헤드(데이터가 아닌 추가적인 정보, 동기신호, 순서번호 등)이 적어 부하가 감소한다.
  • 체크섬(Checksum)을 통해 최소한의 오류만 검출한다. TCP에 비해 간단하게 구성된다.
  • 점대점(Point to Point), 다중점(Multipoint), N:M 모두 가능하다.

UDP 흐름도

이미지 출처

This post is licensed under CC BY 4.0 by the author.

OSI 7 계층 (OSI 7 Layer)

가비지 컬렉션(Garbage Collection)