본문 바로가기
컴퓨터 사이언스(CS)/네트워크

[CS] TCP & UDP 개념 정리

by char_lie 2023. 7. 6.
반응형

OSI 7 계층 중 Layer 4인 전송 계층에서 사용되는 프로토콜의 내용


TCP ( Transmission Control Protocol)
전송을 제어하기 위한 프로토콜로 인터넷 상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

🔨 특징

  • 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 흐름 제어
  • 네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지하는 혼잡 제어
  • 높은 신뢰성 보장 (신뢰성이 높으므로 UDP보다 속도 느림)
  • 전송이 양방향으로 동시에 일어날 수 있는 전이중(Full-Duplex), 각 연결이 정확히 2개의 종단점을 갖는 점대점(Point To Point) 방식 제공
  • 데이터 전송 순서 보장 및 경계를 구분하지 않음
  • 연결 지향 방식으로 패킷 교환 방식 사용
    • 3-way handshaking 과정을 통해 연결을 설정
    • 4-way handshaking 과정을 통해 연결을 해제

📲 연결 과정 (3-way handshaking)

#1 Client → Server (SYN 전달)

#2 Server → Client (SYN + ACK 전달)

#3 Client → Server (ACK 전달)

 

📴해제 과정 (4-way handshaking)

#1 Client → Server (FIN 전달)

#2 Server → Client (ACK 전달 및 대기)

#3 Server → Client (FIN 전달)

#4 Client → Server (ACK 전달)

 

📌 사용처

  • 데이터의 손실이나 손상을 최소화하여 안정적인 데이터 전달을 보장해야하는 경우 사용
  • 파일 전송, 이메일, 웹 페이지 로딩과 같은 신뢰성이 중요한 응용프로그램에 사용

 

 

UDP (User Datagram Protocol)
사용자 데이터그램 프로토콜로 데이터를 데이터그램 단위로 처리하는 프로토콜

🔨 특징

  • 비연결형 서비스로 데이터그램 방식 제공 (데이터 전송순서 바뀔 수 있음)
  • 데이터 수신 여부 확인하지 않음
  • 신뢰성을 보장하지 않음
  • 데이터의 경계를 구분함
  • 패킷 오버헤드가 적어 네트워크의 부하 감소
  • 혼잡 제어를 하지 않기에 TCP보다 속도가 빠름

📌 사용처

  • 데이터의 순서를 보장하지 않고 독립적인 패킷으로 전송하므로 신속성을 요구하는 경우 사용
  • 실시간 스트리밍, DNS(Domain Name System) 조회와 같은 신속한 데이터 전송이 필요한 응용프로그램에 사용
TCP / UDP 차이 요약
  TCP UDP
연결 방식 연결형 서비스(패킷 교환 방식) 비연결형 서비스(데이터그램 방식)
전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있음
수신 여부 확인 수신 여부 확인 수신 여부 확인하지 않음
통신 방식 1:1 통신 1:1, 1:n, n:n 통신
신뢰성 높음 낮음
속도 느림 빠름

 

반응형

댓글