[8] [DFN[[[SSDP]]]] ([DFN[[[Simple Service Discovery Protocol]]]])
は、 [[UPnP]] で使われている [[service discovery]] のための[[プロトコル]]です。

[9] [[SSDP]] は [[HTTP]] から派生した[[プロトコル]]で構文や処理モデルがよく似ていますが、
[[TCP]] ではなく [[UDP]] で動作する他、 [[要求メソッド]]や[[ヘッダー]]が通常の
[[HTTP]] とは大きく異なっています。

* 仕様書

[REFS[
- [7] '''[CITE[UPnP Device Architecture 2.0]] ([TIME[2014-09-05 02:24:48 +09:00]] 版) <http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v2.0.pdf#page=20>'''
- [15] [CITE[UPnP Device Architecture 2.0]] ([TIME[2014-09-05 02:24:48 +09:00]] 版) <http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v2.0.pdf#page=116>
]REFS]

* プロトコル

[10] [[SSDP]] [[メッセージ]]の基本構造は[[HTTPメッセージ]]と同じです。

;; [[HTTPメッセージ]]を参照。

[11] 次の[[要求メソッド]]があります。
[FIG(short list)[
- [CODE(HTTP)@en[[[NOTIFY]]]]
- [CODE(HTTP)@en[[[M-SEARCH]]]]
]FIG]

[12] 次の[[状態符号]]があります。
[FIG(short list)[
- [CODE(HTTP)[[[200]]]]
]FIG]

[13] 次の[[ヘッダー]]があります。
[FIG(short list)[
- [CODE(HTTP)@en[[[HOST:]]]]
- [CODE(HTTP)@en[[[CACHE-CONTROL:]]]]
- [CODE(HTTP)@en[[[LOCATION:]]]]
- [CODE(HTTP)@en[[[NT:]]]]
- [CODE(HTTP)@en[[[NTS:]]]]
- [CODE(HTTP)@en[[[SERVER:]]]]
- [CODE(HTTP)@en[[[USN:]]]]
- [CODE(HTTP)@en[[[BOOTID.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[CONFIGID.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[SEARCHPORT.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[SECURELOCATION.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[NEXTBOOTID.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[MAN:]]]]
- [CODE(HTTP)@en[[[MX:]]]]
- [CODE(HTTP)@en[[[ST:]]]]
- [CODE(HTTP)@en[[[USER-AGENT:]]]]
- [CODE(HTTP)@en[[[TCPPORT.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[CPFN.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[CPUUID.UPNP.ORG:]]]]
- [CODE(HTTP)@en[[[DATE:]]]]
- [CODE(HTTP)@en[[[EXT:]]]]
- [CODE(HTTP)@en[[[OPT:]]]]
- [CODE(HTTP)@en[[[Powerstate:]]]]
- [CODE(HTTP)@en[[[SleepPeriod:]]]]
- [CODE(HTTP)@en[[[RegistrationState:]]]]
]FIG]

[14] [[vendor]] による拡張については、 [[HTTPヘッダー]]を参照してください。

[16] [[RFC 2774]] の拡張も使うことができます [SRC[>>15]]。

[SEE[ [[SEQ]], [[LVL]] ]]

* 応用

[18] [[DIAL]]

* 歴史

[1] [CITE@en[draft-cai-ssdp-v1-03 - Simple Service Discovery Protocol/1.0]]
( ([TIME[2014-08-17 04:16:11 +09:00]] 版))
<http://tools.ietf.org/html/draft-cai-ssdp-v1-03>

[2] [CITE@en[draft-cai-ssdp-v1-03 - Simple Service Discovery Protocol/1.0]]
( ([TIME[2014-10-16 11:50:20 +09:00]] 版))
<http://tools.ietf.org/html/draft-cai-ssdp-v1-03>

[3] [CITE@en[Simple Service Discovery Protocol - Wikipedia, the free encyclopedia]]
( ([TIME[2014-10-24 14:36:06 +09:00]] 版))
<http://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol>

[4] ( ([TIME[2012-03-05 20:50:27 +09:00]] 版))
<http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1.pdf>

[5] ( ([TIME[2010-04-21 06:47:35 +09:00]] 版))
<http://upnp.org/specs/lp/UPnP-lp-LPArchitecture-v1.pdf>

[6] [CITE@en[FAQ » UPnP Forum]]
( ([TIME[2014-11-18 21:10:39 +09:00]] 版))
<http://upnp.org/sdcps-and-certification/documents/technical_faq>

[17] [CITE@en[1111967 – Add an option to disable SSDP in Firefox]]
([TIME[2015-07-31 19:01:48 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=1111967>