UPnPを使ってルータの外向けIPアドレスを取得する方法のメモ ルータのIPアドレスを取得するには、最初にネットワーク内のルータを見つけ出す必要があります。UPnPではSSDP(Simple Service Discovery Protocol)というプロトコルを利用してネットワーク内のデバイスの探索を行います。 SSDPで探索を行うには、マルチキャストを使ってこのような感じのHTTPリクエストを投げてやります。 M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: 3 ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1 送信先は239.255.255.250のポート1900と決まっているようです。またST:には探索する情報の種類を指定します