본문 바로가기
Network

TCP와 UDP의 차이

by orioncsy 2023. 2. 15.

TCP와 UDP의 차이

개요

  • TCP와 UDP는 OSI 7계층 중에 Transport layer에 해당하는 프로토콜이다.
  • 데이터를 전달하는 역할을 담당하고 패킷 오류 검출, 재전송을 처리한다.

TCP(Transmission Control Protocol)

개념

  • 연결 지향 프로토콜
  • 연결 지향을 통해 신뢰성이 있는 통신을 제공

특징

  • 3-way handshaking을 통해 연결
    • SYN 패킷을 통해 접속 요청
    • 요청을 수락하는 반대편이 ACK 와 SYN flag 설정된 패킷 발송
    • 요청했던 측이 ACK로 응답하면서 연결이 성사
  • 4-way handshaking을 통해 연결 해제
    • 클라이언트가 연결 종료를 위해 FIN flag 전송
    • 서버가 확인 메세지로 ACK로 응답
    • 서버 측에서 통신이 끝나면 연결 종료로 FIN flag 전송
    • 클라이언트 측에서 ACK로 응답
  • 흐름 제어
    • 데이터 처리 속도를 제어하여 수신자 버퍼 오버플로우 방지
  • 혼잡 제어
    • 네트워크 패킷 수가 과도하게 증가하는 것을 제어
  • 신뢰성 보장
  • 전이중(Full-Duplex) - 전송이 양방향
  • 점대점(Point to Potint) - 연결이 2개의 종착지를 가짐
  • 1:1 통신만 지원
  • UDP에 비해 속도가 느리다.

사용 예제

  • FTP, telnet, SMTP, HTTP

UDP(User Datagram Protocol)

개념

  • 비연결형 프로토콜로 데이터그램 전송 방식

특징

  • 데이터 수신 여부를 확인하지 않아 신뢰성이 떨어진다.
  • TCP에 비해 속도가 빠르다.
  • 일대일, 일대다, 다대다 통신이 가능하다.

사용 예제

  • IP전화나 스트리밍 서비스 등에 사용

Reference

TCP와 UDP의 특징 및 차이점 알아보기

[ 네트워크 쉽게 이해하기 22편 ] TCP 3 Way-Handshake & 4 Way-Handshake

'Network' 카테고리의 다른 글

CORS  (0) 2023.02.18
REST  (0) 2023.02.17
HTTP 메서드  (0) 2023.02.16
HTTP와 HTTPS의 차이점  (0) 2023.02.15
구글 웹사이트에 접속하면 발생하는 일  (0) 2023.02.14