CS/면접준비

[Network] - UDP

Dortmoot 2022. 9. 30. 21:57

UDP ( User Datagram Protocol )


  • TCP와 다르게 신뢰, 연결을 중시 하지 않는다.
  • Datagram 단위로 쪼개어서 전송한다.
  • IP가 제공하는 정도 수준만을 제공하는 간단한 IP 상위 계층 프로토콜
  • 에러가 발생할 수 있고, 재전송, 순서가 보장되지 않는다.
  • 데이터의 처리 속도가 매우 빠르다. -> 방송 / 게임

Port번호

  • IP로는 Host-to-Host만 연결이 된다. 하나의 장비에서 수많은 프로그램이 통신한다면?
  • IP만으로는 한계가 발생한다.

 

UDP가 나오게 된 이유

  • IP에서 오류가 발생하면, ICMP ( 인터넷 제어 메시지 프로토콜 ) 에서 알려주지만 처리가 불가능하기 때문에 이보다 상위 프로토콜인 UDP가 필요

 

DNS는 UDP를 사용할까?

  • DNS는 Request의 양이 적다
  • Connection이 필요가 없다. ( 3 way handshake는 Overhead )
  • Port : 53번

 

*TCP를 사용하는 경우는 Zone transfer ( DNS 서버 간의 요청을 주고 받을 때 사용하는 transfer ) 로 크기가 512보다 큰 경우