본문 바로가기
개발일지

TCP와 UDP의 공통점과 차이점

by 윤승임 2023. 3. 31.

TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 네트워크에서 사용되는 두 가지 프로토콜이다.


공통점

  1. 둘 다 IP(Internet Protocol)와 함께 인터넷 통신에 사용되는 프로토콜이다.
  2. 패킷이라는 작은 데이터 단위로 분할되어 전송된다.
  3. 둘 다 오류 검출 및 복구 기능을 제공한다.

차이점

  1. 연결 지향성
    TCP는 연결 지향 프로토콜이며, UDP는 비연결성 프로토콜입니다.
    즉, TCP는 연결 설정 및 해제 과정을 거쳐 데이터를 전송하는 반면,
    UDP는 연결 설정과정이 없이 바로 데이터를 전송한다.
  2. 신뢰성
    TCP는 데이터 전송 시 연결 상태를 유지하고, 패킷 손실이나 중복 등의 오류가 발생할 경우 데이터를 재전송하는 등의 신뢰성 보장 기능을 제공한다.
    반면, UDP는 연결 설정 과정이 없기 때문에 데이터 전송 시 손실이나 중복 등의 오류가 발생할 수 있으며, 오류 검출 기능만을 제공한다.
  3. 속도
    TCP는 데이터 신뢰성을 보장하기 위해 많은 오버헤드를 발생시키기 때문에 속도가 느린 반면,
    UDP는 데이터 신뢰성을 보장하지 않고, 오버헤드가 적기 때문에 속도가 빠르다.
  4. 전송량
    TCP는 대용량 데이터 전송에 적합하며,
    UDP는 작은 데이터를 빠르게 전송하는 데 적합하다.
  5. 특징
    TCP는 브로드캐스트, 멀티캐스트, 유니캐스트 모두에 사용할 수 있지만,|
    UDP는 주로 멀티캐스트와 유니캐스트에 사용됩니다.

이러한 차이점으로 인해, TCP는 신뢰성이 높은 대용량 데이터 전송에 적합하며, UDP는 속도가 빠른 작은 데이터 전송에 적합합니다. 따라서, 데이터 전송 방식에 따라 TCP와 UDP 중 적합한 프로토콜을 선택하여 사용하면 됩니다.

'개발일지' 카테고리의 다른 글

웹 서버와 WAS의 차이  (0) 2023.04.04
트랜잭션(Transaction)이란  (0) 2023.04.04
프로세스와 스레드의 차이  (0) 2023.03.31
Parameter와 Argument의 차이  (0) 2023.03.30
List, Set, Map, HashMap의 차이  (0) 2023.03.30