네트워크/네트워크

프로토콜 - SSDP 프로토콜

본클라쓰 2009. 5. 1. 13:03

 

 

SSDP(Simple Service Discovery Protocol)

 

M-SEARCH * HTTP/1.1 또는 NOTIFY * HTTP/1.1 과 같은 것이다.

 

이것은 UPnP 구성의 일부이다. UPnP는 Universal Plug and Play 로 네트워크 프로토콜이다. UPnP의 목적은 네트워크 상에서 디바이스들이 쉽게 연결이 될 수 있도록 하고자 함이다.

 

SSDP는 유니케스트와 멀티캐스를 이용하며 기본적으로 UDP 1900에 239.255.255.250 멀티캐스트 주소를 이용한다.

 

HTTP와 완전히 똑같은 것은 아니며, 그 형태는 크게 비슷하다. 큰 차이점은 TCP를 이용하는 것이 아니라 UDP를 사용하는 것이다. SSDP의 시작은 다음 3가지 중에 한개로 시작한다.

 

  • M-SEARCH * HTTP/1.1
  • NOTIFY * HTTP/1.1
  • HTTP/1.1 200 OK
  •  

    UPnP는 로컬 네트워크에서 호스트의 위치나 장치의 사용을 허가하는 서비스로 SSDP 클라이언트는 SSDP 서비스에 멀티캐스트 요청을 하며, 이에 응답한 SSDP 서비스는 SSDP 클라이언트에게 유니케스트

     

    SSDP 서비스는 자신의 존재를 알리기 위해 멀티캐스트 채널과 포트로 네트워크에 알림.

     

    공유기나 프린터 서버의 UPnP 기능을 중지시키면된다.

     

    다른 방법은 윈도우즈 관리도구에서 SSDP 서비스를 중지시키는 방법이다.

     

    클라이언트 PC가 많으면 그 만큼 모든 PC에 대한 SSDP 서비스를 중지해야 하므로, 첫번째 방법으로 하는게 좋음.

     

     

    UPnP(universal plug and play) : 범용 플러그 앤 플레이

     

    UPnP는 PC, 주변장치, 지능형 가전제품, 무선 장비 등과 같은 장치들을 네트워크에 접속시켰을 때, 인터넷과 웹 프로토콜을 사용하여 서로를 자동으로 인식할 수 있도록 해주는 표준이다. UPnP를 이용하며, 사용자가 어떤 장치를 네트워크에 추가하면 그 장치는 스스로 구성을 완료하며, TCP/IP 주소를 받고, 다른 장치들에게 자신의 존재를 알리기 위해 인터넷 HTTP에 기반을 둔 발견 프로토콜을 사용하게 된다. 예를 들어, 현재 네트웍에 접속되어 있는 카메라와 프린터가 있고 그 프린터를 통해 사진을 출력하고자 할 때, 카메라의 단추를 누르면 카메라가 발견 요청 신호를 네트워크에 보냄으로써 이용 가능한 프린터가 네트워 상에 있는지 찾도록 할 수 있다. 그러면 그 신호를 받은 프린터는 자신의 위치를 URL의 형태로 카메라에게 응답하게 된다.