IOT네트워크프로그래밍

UDP기반의 Client/Server

CMS419 2021. 9. 28. 20:35

특징

  • 신뢰할 수 없는 데이터 전송 방식이다.
  • 흐름제어를 하지 않는다.
  • 순서가 보장되지 않음

사용처

  • 상당히 많은 패킷이 오가면서 별로 중요하지 않은 몇개의 데이타 손실 정도는 눈감아줄수 있는 곳
  • 단순한 요청-응답을 필요로 하는 프로세스
  • 흐름 제어와 오류 제어가 크게 필요하지 않은 프로세스
  • 멀티캐스팅과 브로드캐스팅을 위한 전송 프로토콜

UDP 방식의 통신과정

  • listen 과정과 accept 과정이 필요없다.
  • 클라이언트와 연결을 맺지 않기 때문에, fork, select, poll, thread 등을 이용해서 프로세스를 분기할 필요가 없다.

UDP 서버의 소켓

  • 하나의 소켓만 있으면 된다.
  • 연결 설정 과정이 필요 없다
  • 하나의 소켓을 가지고 여러 개의 소켓에 데이터 송*수신 가능하다.