タグ

ネットワークとUPnPに関するnagolingのブックマーク (2)

  • UPnPのNAT越えについて調べてみた - いろいろな何か

    はじめに P2Pアプリケーションを作ろう!と思い立ったのでP2Pについて調べていました。すると、NAT(またはNAPT)越えをしないとP2P通信が出来ないそうじゃありませんか!! ということで、今度はNAT越えについて調べてみるとUPnP、STUN、UDP Hole Punchingという方法があるそうですね。なので、今回はUPnPのNAT越えについて調べてみました。UPnPについては以下のページを参考にしました。 UPnPとポートマッピング(GARAさんのページ) 作業メモ -upnpデバイスの取得- UPnPを利用してグローバルIPを取得する - 2 | ::Hikaru's blog ネットワーク環境(自宅) NTTからレンタルしているモデムがUPnPに対応していたので、外部から自宅のPCにアクセスできる(NAT越えができる)ようにしてみました。自宅のネットワーク環境を図で表すと、以

    UPnPのNAT越えについて調べてみた - いろいろな何か
  • Ruby で UPnP サービスを作る

    UPnPは主にホームネットワークなど、管理者のいないネットワークで使われることを想定としたプロトコルです。 UPnP を用いることで ad hoc にサービスを提供したり利用したりすることが可能になります。このプトロコルをベースにしたサービスとしては、例えば Windows の ICS 機能(インターネット接続共有機能)のポートマッピングやDLNAなどが有名です。 規格策定から10年ほどが過ぎ、SOAPベースのプロトコルなど、やや古めかしさを感じる点もありますが、サービスの自動発見など、家庭内ネットワークで気軽にサービスを提供するには便利な仕様です。 というわけで、Rubyを使って簡易UPnPデバイス(サービス提供側)とUPnPコントロールポイント(サービス利用側)を作ってみましょう。 UPnPになじみのない方は、UPnP Device Architectureに目を通しておくことをお勧め

  • 1