본문 바로가기

이론/네트워크

TCP와 UDP 비교, 네트워크 기본 지식

728x90

TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 인터넷 프로토콜 스위트의 전송 계층에서 사용되는 두 가지 주요 프로토콜이다. 이 두 프로토콜은 데이터 전송 방식을 다르게 하여 각각의 용도에 맞는 특징을 제공한다. 다음은 TCP와 UDP의 주요 차이점을 소개한다.

TCP와 UDP의 차이점

TCP (Transmission Control Protocol)

특징

  1. 연결 지향(Connection-oriented): 데이터 전송 전에 연결을 설정하고, 데이터 전송이 완료되면 연결을 종료한다.
  2. 신뢰성 보장: 데이터의 정확한 전송을 보장한다. 전송된 데이터가 손실되거나 손상되면 재전송한다.
  3. 흐름 제어 및 혼잡 제어: 네트워크의 상태를 감지하여 데이터를 전송하는 속도를 조절한다.
  4. 순서 보장: 데이터 패킷이 전송된 순서대로 도착하도록 보장한다.
  5. 오버헤드가 큼: 연결 설정 및 유지, 오류 검출 및 수정, 흐름 제어 등으로 인해 오버헤드가 크다.

용도

  • 웹 브라우징(HTTP/HTTPS)
  • 이메일(SMTP, IMAP, POP3)
  • 파일 전송(FTP, SFTP)
  • 원격 접속(SSH, Telnet)

UDP (User Datagram Protocol)

특징

  1. 비연결형(Connectionless): 데이터 전송 전에 연결을 설정하지 않으며, 전송이 완료되어도 연결을 종료하지 않는다.
  2. 신뢰성 보장하지 않음: 데이터의 정확한 전송을 보장하지 않는다. 데이터가 손실되거나 손상되더라도 재전송하지 않는다.
  3. 흐름 제어 및 혼잡 제어 없음: 네트워크 상태를 감지하거나 데이터 전송 속도를 조절하지 않는다.
  4. 순서 보장하지 않음: 데이터 패킷이 전송된 순서대로 도착할 것이라는 보장이 없다.
  5. 오버헤드가 적음: 연결 설정 및 유지, 오류 검출 및 수정 등의 과정이 없어 오버헤드가 작다.

용도

  • 실시간 스트리밍(비디오, 오디오)
  • 온라인 게임
  • DNS(Domain Name System) 조회
  • VoIP(Voice over IP)

주요 차이점 요약

특징 TCP UDP
연결 지향 여부 연결 지향(Connection-oriented) 비연결형(Connectionless)
신뢰성 신뢰성 보장 신뢰성 보장하지 않음
흐름 제어 및 혼잡 제어 있음 없음
순서 보장 여부 순서 보장 순서 보장하지 않음
오버헤드 작음
용도 웹 브라우징, 이메일, 파일 전송, 원격 접속 실시간 스트리밍, 온라인 게임, DNS 조회, VoIP

TCP는 신뢰성과 데이터 순서 보장이 중요한 애플리케이션에 적합하고, UDP는 낮은 지연 시간과 오버헤드가 중요한 실시간 애플리케이션에 적합하다. 이 두 프로토콜의 특성을 이해하고 적절한 용도에 따라 선택하여 사용해야 한다.

반응형

'이론 > 네트워크' 카테고리의 다른 글

비 오는 날 와이파이가 더 안터진다?? 그 이유!  (0) 2024.07.12