Microsoft Word - survey_UPnP自動化網路設定.doc



Similar documents
Microsoft Word - 第四章.doc

6-1-1極限的概念

xls

Microsoft Word doc

<4D F736F F D D313032A7DEC075BAC2BC66B56EB04FB44EC5AAA7D3C440A7C7A874B2CEBEDEA740A4E2A5552E646F63>

Microsoft Word 網頁設計.doc

如何加強規管物業管理行業

目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 查 詢 股

<4D F736F F D20B3E6A4B830312D2D2DBCC6BD75BB50BEE3BCC6AABAA55BB4EEB942BAE22E646F6378>

第一章 緒論

<4D F736F F D20B773AAA9ADBBB4E4BAF4B8F4BBC8A6E6BEDEA740A4E2A5555FABC8A4E1BADD2DADD3A448AAA95F2E646F63>

寫 作 背 景 導 讀 [98] L Lyman Frank Baum

<30332EAAFEA5F3A440A142A447A142A454A142A57CA147BEC7A5CDB14DB77EC3D2B7D3BEC7B2DFA661B9CF2E786C73>

實德證券網上交易系統示範

目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮 盒 )... 5 參 題 目 3: 新 增 商 品 ( 商 品 名 稱 為 晶 鑽 XO 醬 禮 盒 ).

e-Submission System Quick Reference Guide for Publication Related Matters (Chinese version)

16

題目:中醫師配發藥材及合成中成藥簡介會

簽 呈

度 ph 度 降 量 量 phph 糖 ph 度 更 3 說 酪 不 不 什 參 度 識 不 度 1

第二組掃描器規範書

證 券 簡 易 下 單 :2121 證 券 簡 易 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 點 擊 主 選 單 證 券 專 區 下 單 特 殊 下 單 2121 證 券 簡 易 下 單 畫 面 說 明 1. 下 單 區 2. 個 股 行 情 資 訊 與

第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀

四 修 正 幼 兒 園 師 資 類 科 應 修 學 分 數 為 四 十 八 學 分, 並 明 定 學 分 數 抵 免 之 相 關 規 定 及 規 範 修 習 幼 兒 園 教 育 專 業 課 程 之 最 低 年 限 ( 修 正 條 文 第 五 條 ) 五 發 給 修 畢 師 資 職 前 教 育 證 明

Microsoft Word - 全華Ch2-05.doc

前 項 第 三 款 所 定 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準, 如 附 件 一 第 七 條 驗 證 機 構 受 理 有 機 農 產 品 及 有 機 農 產 加 工 品 之 驗 證, 應 辦 理 書 面 審 查 實 地 查 驗 產 品 檢 驗 及 驗 證 決 定 之

內 政 統 計 通 報

貳、研究動機

所 3 學 分 課 程, 及 兩 門 跨 領 域 課 程 共 6 學 分 以 上 課 程 學 生 在 修 課 前, 必 須 填 寫 課 程 修 課 認 定 表, 經 班 主 任 或 指 導 教 授 簽 名 後 始 認 定 此 課 程 學 分 ) 10. 本 規 章 未 盡 事 宜, 悉 依 學 位

Microsoft PowerPoint - sp2 [相容模式]

投影片 1

Microsoft Word - Draft circular on Sub Leg Apr (chi)_Traditional

<4D F736F F D A7DEC075AB4FB065A44ABEC7BAF4B8F4ADD3A74FB3F8A657A740B77EB0D1A6D2A4E2A5552DA6D2A5CDBADD2E646F63>

目 錄 頁 1. 歡 迎 使 用 網 上 預 約 面 談 訪 問 系 統 新 用 戶 新 用 戶 登 入 帳 戶 程 序 啟 動 網 上 預 約 面 談 訪 問 帳 戶 核 對 帳 戶 的 地 址 資 料

2016年中國語文科試卷三聆聽及綜合能力考核樣本試卷示例及說明

授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機 械 實 習 Ⅰ 1. 了 解 CNC 銑 床 的 發 展 2. 了 解 CNC 銑 床 刀 具 的 選 用 3. 了 解

<4D F736F F D20B0EAA5C1A470BEC7BB50B0EAA5C1A4A4BEC7AF5AAFC5BD73A8EEA4CEB1D0C2BEADFBADFBC342BD73A8EEB1F8A4E5B9EFB7D3AAED A14B>

sle cover 1

(Microsoft Word - MOODLE990201\266i\266\245\244\342\245U )

Microsoft Word - ch07

互 補 : 若 兩 個 角 的 和 是 一 個 平 角 ( ), 我 們 稱 這 兩 個 角 互 補, 如 圖, + = 80, 故 我 們 稱 與 互 補 互 餘 : 若 兩 個 角 的 和 是 一 個 直 角, 我 們 稱 這 兩 個 角 互 餘, 如 圖, + =90 0, 故 我

目 錄 一 系 統 登 入... 2 ( 一 ) 系 統 登 入 畫 面... 2 ( 二 ) 首 次 登 入 請 先 註 冊... 3 ( 三 ) 忘 記 單 位 帳 號... 8 ( 四 ) 忘 記 密 碼 ( 五 ) 健 保 卡 更 換 ( 六 ) 重 寄 確 認 信.

骨 折 別 日 數 表 1. 鼻 骨 眶 骨 ( 含 顴 骨 ) 14 天 11. 骨 盤 ( 包 括 腸 骨 恥 骨 坐 骨 薦 骨 ) 40 天 2. 掌 骨 指 骨 14 天 12. 臂 骨 40 天 3. 蹠 骨 趾 骨 14 天 13. 橈 骨 與 尺 骨 40 天 4. 下 顎 ( 齒

Microsoft PowerPoint - 資料庫正規化(ccchen).ppt

2 2.1 A H ir@abchina.com 2

<4D F736F F D20A4A4B0EAA4E5A4C6A46ABEC7C0B3A5CEBCC6BEC7A874BEC7B873C3D2AED1B1C2BB50BFECAA6B F F2E646F63>

ART_RAE16_ticket_cn_p.1

???T????????

<4D F736F F D2045A4C6AA41B0C8C2E0ABACBB50B3D0B7735FA4A3A650AAC0B873B5B2BA63A455AA41B0C8C4DDA9CAA76CA4DEA44FB1B4B0515F46696E616C5F325F2E646F63>

中華民國 第51屆中小學科學展覽會

研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝

BSP 烤箱 - 封面-2

A2: 國 中 基 測 是 一 種 標 準 化 測 驗, 測 驗 結 果 是 以 量 尺 分 數 表 示 量 尺 分 數 是 透 過 統 計 方 法, 由 答 對 題 數 轉 換 而 來, 其 目 的 是 要 呈 現 每 一 位 考 生 的 每 一 測 驗 學 科 在 所 有 考 生 中 的 相 對

PowerPoint 簡報

101年度社會福利方案 網路線上操作手冊


Microsoft Word - 雲林區_免試平台_國中模擬選填_操作手冊.doc

二 兒 歌 選 用 情 形 ( ) 2 ( ) ( )

NCKU elearning Manual

章節

Microsoft Word - 4.關鍵教學--陳秀湘new.doc

Microsoft PowerPoint - 02 Virtual Box (new)


Microsoft Word - 立法會十四題附件.doc

untitled

Microsoft Word - 論文v27.doc

校 長 遴 選 者 就 相 關 遴 選 事 項, 有 程 序 外 之 接 觸 遴 選 會 委 員 在 任 期 間 因 故 無 法 執 行 任 務 或 有 不 適 當 之 行 為 者, 由 各 該 主 管 機 關 解 聘 之 ; 其 缺 額, 依 第 一 項 至 第 五 項 規 定 聘 ( 派 ) 委

printing.indd

肆 研 究 方 法 進 行 本 研 究 前, 我 們 首 先 對 研 究 中 所 用 到 名 詞 作 定 義 定 義 : 牌 數 : 玩 牌 時 所 使 用 到 撲 克 牌 數 次 數 : 進 行 猜 心 術 遊 戲 時, 重 複 分 牌 次 數 數 : 進 行 猜 心 術 遊 戲 時, 每 次 分

瑞興銀行

網 路 請 購 操 作 手 冊 目 錄 (95~154) 壹 使 用 網 路 請 購 系 統 資 格...95~95 貳 如 何 進 入 網 路 請 購 系 統...96~96 參 網 路 請 購 / 查 詢 系 統 功 能 簡 介...97~111 肆 受 款 人 填 法 範 例...112~11

鍵 標 準 型 數 位 話 機 來 電 指 示 燈 會 談 暫 留 鈴 聲 跟 隨 靜 音 禁 鈴 可 程 式 鍵 喇 叭 6 ABC DEF 暫 切 4 GHI 5 JKL 6 MNO 重 撥 固 定 功 能 鍵 7 PQRS 8 TUV 9 WXYZ 功 能 聽 筒 0

2 工 礦 衛 生 技 師 證 明 文 件 者 火 災 學 消 防 法 規 警 報 系 統 消 防 安 全 設 備 專 技 人 員 專 門 職 業 及 技 術 人 員 高 等 考 試 技 師 考 試 高 考 ( 專 技 ) 專 科 三 高 等 檢 定 相 當 類 科 及 格 者 四 消 防 設 備

CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓

Microsoft PowerPoint - 使用 Word 編輯與排版文件 (II).ppt

Microsoft PowerPoint - 102教師升等說明會

心 五 四 運 動 二 十 一 世 紀 的 生 活 主 張

關 於 教 育 部 學 習 拍 立 得 教 育 部 於 (103) 年 度 整 合 各 縣 市 政 府 部 屬 機 構 大 學 及 民 間 的 數 位 資 源 與 服 務, 依 不 同 類 型, 分 別 匯 集 於 教 育 大 市 集 教 育 百 科 教 育 媒 體 影 音 教 育 部 學 習 拍

二零零六至零七年施政報告

Microsoft Word - dsejdoc_ _03.doc

Annual General Meeting statements – Chinese


PROSPECT EXPLORATION 壹 前 言 第 9 卷 第 2 期 中 華 民 國 100 年 2 月

Microsoft PowerPoint - ch 01

HSBC Holdings plc Interim Report Chinese

目 錄

作一個跑的快的橡皮動力車

1、目的

Microsoft Word - LongCard_Promo_2013_FAQ_tc_pdf.doc

「家加關愛在長青」計劃完成表現及評估報告

Microsoft Word - 15

Microsoft Word - 玫瑰經

128 提 示 樞 紐 分 析 表 的 用 途 樞 紐 分 析 表 是 指 可 以 用 來 快 速 合 併 和 比 較 大 量 資 料 的 互 動 式 表 格, 透 過 它 可 以 詳 細 分 析 數 值 資 料, 特 別 適 用 於 下 列 情 況 : 需 要 從 含 有 大 量 資 料 的 清

LP 電腦週邊設備用品_第一組印表機規範書

網 路 請 購 操 作 手 冊 目 錄 (117~181) 壹 網 路 請 購 系 統 開 放 對 象...117~117 貳 如 何 進 入 網 路 請 購 系 統...118~118 參 網 路 請 購 / 查 詢 系 統 功 能 簡 介...119~134 肆 受 款 人 填 法 範 例...

包 裝 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品 營 養 標 示 應 遵 行 事 項 一 本 規 定 依 食 品 安 全 衛 生 管 理 法 第 二 十 二 條 第 三 項 規 定 訂 定 之 二 本 規 定 所 稱 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品, 指

第 二 章 登 入 交 易 系 統 統 在 您 上 網 後, 可 輸 入 網 路 證 券 ebroker 交 易 網 網 址 到 達 網 路 下 單 交 易 系 首 先 您 將 會 進 入 到 客 戶 登 入 身 份 確 認 畫 面 Step 1. 直 接 輸 入 身 份 字 號, 第 一 位 英

<4D F736F F D20AA69AD59ABC2A4BDA571B6C5B56FA6E6A4CEB56FA6E6A4CEC2E0B4ABBFECAA6B >

Microsoft Word - labour_comparison.doc

立積電子股份有限公司

Transcription:

UPnP: 自 動 化 網 路 設 定 蔡 孟 甫 曹 世 強 林 盈 達 國 立 交 通 大 學 資 訊 科 學 系 新 竹 市 大 學 路 1001 號 TEL:(03)5712121 EXT. 56667 E-MAIL:mftsai@cis.nctu.edu.tw,weafon@cis.nctu.edu.tw, ydlin@cis.nctu.edu.tw 摘 要 講 到 網 路 自 動 化 設 定 首 先 想 到 就 是 DHCP, 但 是 DHCP 只 是 能 提 供 網 路 位 址 自 動 設 定, 其 他 設 定 還 是 要 自 己 來 因 此 為 了 要 達 到 免 一 切 免 設 定 的 理 想, 微 軟 提 出 了 UPnP 的 構 想,UPnP 並 不 是 取 代 DHCP, 而 是 延 伸 DHCP UPnP 能 讓 所 有 UPnP 裝 置 只 要 一 接 上 網 路, 馬 上 便 能 使 用, 一 切 都 不 需 要 設 定, 而 且 這 些 裝 置 之 間 彼 此 能 發 現 彼 此 的 存 在, 進 而 互 相 溝 通, 最 後 的 終 極 目 標 就 是 能 連 結 控 制 各 種 裝 置 且 一 切 都 不 用 設 定 UPnP 是 使 用 現 有 的 標 準 通 訊 協 定, 因 此 能 輕 易 相 容 於 目 前 網 路, 也 跟 使 用 平 台 無 關 了 當 有 了 UPnP 後, 如 果 閘 道 器 的 產 品 支 援 UPnP, 那 我 們 似 乎 可 以 利 用 UPnP 解 決 許 多 目 前 NAT 的 問 題, 因 此 微 軟 提 出 了 一 組 有 趣 的 API:NAT Traversal, 搭 配 UPnP 閘 道 器 解 決 了 目 前 NAT 大 部 分 的 問 題 在 文 章 最 後, 我 們 會 看 看 目 前 有 哪 些 UPnP 產 品, 並 歸 納 出 一 些 結 論 關 鍵 字 :UPnP,NAT Traversal 1. 簡 介 UPnP 1.1 什 麼 是 UPnP UPnP 全 名 是 Universal Plug and Play, 主 要 是 微 軟 在 推 行 的 一 個 標 準 簡 單 的 來 說,UPnP 最 大 的 願 景 就 是 希 望 任 何 設 備 ( 注 意, 是 " 任 何 設 備 ", 像 是 電

視, 電 腦, 音 響, 冰 箱, 鬧 鐘, 電 燈. 等 ) 只 要 一 接 上 網 路, 所 有 在 網 路 上 的 設 備 馬 上 就 能 知 道 有 新 設 備 加 入, 這 些 設 備 彼 此 之 間 能 互 相 溝 通, 更 能 直 接 使 用 或 控 制 它, 一 切 都 不 需 要 設 定, 完 全 的 Plug an Play 舉 個 例 子 來 說 : 以 前 如 果 家 中 買 了 一 台 印 表 機, 當 你 想 要 讓 這 台 印 表 機 家 中 的 電 腦 都 能 用 的 時 候, 你 需 要 先 安 裝 印 表 機, 然 後 需 要 設 定 印 表 機 共 享, 然 後 在 去 其 他 台 電 腦 安 裝 這 台 網 路 共 享 印 表 機, 是 不 是 很 麻 煩? 如 果 你 有 10 台 電 腦, 想 想 看 每 台 都 要 去 設 定 的 話, 是 不 是 很 恐 怖 呢 現 在, 有 了 UPnP 後, 只 要 你 家 的 電 腦 跟 印 表 機 都 支 援 UPnP, 當 你 一 將 新 買 的 印 表 機 接 上 去 的 時 候, 所 有 在 網 路 上 的 電 腦 都 會 發 現 有 一 台 印 表 機 可 用, 一 切 的 設 定 都 不 需 要, 馬 上 就 能 直 接 用 了, 完 全 Plug and Play! 聽 起 來 是 不 是 很 棒, 這 就 是 UPnP 希 望 打 造 的 環 境, 讓 一 切 簡 化, 提 升 我 們 的 生 活 品 質, 因 此 UPnP 主 要 的 訴 求 是 打 造 " 家 庭 網 路 (Home Network)" 的 設 定 自 動 化 1.2 UPnP 基 本 組 件 UPnP 聽 起 來 很 神 奇, 在 了 解 他 是 怎 麼 運 作 前, 先 看 看 UPnP 基 本 組 件,UPnP 基 本 組 件 有 裝 置 (Device), 服 務 (Service) 與 控 制 點 (Control Point) 圖 1 是 這 三 個 基 本 組 件 之 間 的 關 係, 有 些 彼 此 之 間 會 是 巢 狀 關 係 服 務 (Service): 服 務 是 UPnP 中 最 小 的 控 制 單 位, 服 務 提 供 操 作 動 作 還 有 一 組 狀 態 變 數 記 錄 目 前 此 服 務 的 情 況, 例 如 一 圖 1

個 時 間 服 務 可 能 包 含 一 個 狀 態 變 數 : 目 前 時 間, 然 後 有 兩 個 操 作 動 作 : 設 定 時 間, 取 得 時 間 裝 置 (Device): UPnP 的 裝 置 是 包 含 服 務 的 設 備, 例 如 一 台 印 表 機 有 提 供 列 印 這 樣 服 務, 一 台 電 視 有 提 供 收 訊 的 服 務, 這 些 設 備 都 屬 於 裝 置 控 制 點 (Control Point): 控 制 點 可 以 控 制 UPnP 網 路 上 的 找 到 的 裝 置, 控 制 點 主 要 做 的 事 情 有 : 取 得 裝 置 描 述 與 取 得 相 關 服 務 列 表 取 得 有 興 趣 的 服 務 的 服 務 描 述 傳 送 動 作 訊 息 來 控 制 服 務 向 有 興 趣 的 服 務 坐 訂 閱 的 動 作, 每 當 訂 閱 的 服 務 的 狀 態 變 數 改 變 時, 會 送 回 一 個 事 件 訊 息 1.3 UPnP 的 協 定 堆 疊 圖 2 是 UPnP 使 用 到 的 協 定 堆 疊, 為 了 相 容 於 目 前 的 網 路 通 訊 協 定,UPnP 使 用 許 多 已 經 成 為 標 準 的 通 訊 協 定, 因 此 UPnP 能 很 輕 易 的 相 容 於 目 前 的 網 路 世 界, 而 且 因 為 是 採 用 標 準 通 訊 協 定, 所 以 UPnP 是 能 輕 易 跨 平 台 的 除 了 TCP, UDP,IP,HTTP 這 些 耳 熟 能 想 的 外, 我 們 簡 介 一 下 其 他 是 在 做 什 麼 用 的 : HTTPU/HTTPMU: HTTPU/HTTPMU 只 是 HTTP 的 延 伸 而 已, 定 義 使 用 UDP/IP 來 傳 送 訊 息 而 不 是 用 TCP/IP, 這 個 通 訊 協 定 會 被 SSDP 所 使 用 SSDP: 簡 單 服 務 發 現 協 定 圖 2:UPnP 協 定 堆 疊

(Simple Service Discovery Protocol:SSDP) 是 內 建 在 HTTPU/HTTPMU 裡, 定 義 如 何 讓 網 路 上 有 的 服 務 被 發 現 的 協 定 包 括 控 制 點 如 何 發 現 現 在 網 路 上 有 哪 些 服 務, 並 取 得 這 些 服 務 的 資 訊, 還 有 裝 置 本 身 宣 告 他 提 供 能 些 服 務 GENA: 一 般 事 件 通 知 架 構 (Generic Event Notification Architecture:GENA) 是 用 來 處 理 如 何 傳 送 訂 閱 訊 息 並 如 何 接 收 通 知 訊 息 用 的 SOAP: 簡 易 物 件 存 取 協 定 (Simple Object Access Protocol:SOAP) 定 義 如 何 使 用 XML 與 HTTP 來 執 行 遠 端 程 序 呼 叫 (Remote Procedure Call) 1.4 UPnP 如 何 運 作 稍 微 了 解 有 哪 些 通 訊 協 定 後, 我 們 來 看 UPnP 是 如 何 運 作 的 圖 3 是 UPnP 的 運 作 流 程, 我 們 先 簡 介 各 部 分 在 做 什 麼, 之 後 在 詳 細 介 紹 : 3 Control 4 Eventing 5 Presentation 2 Description 1 Discovery 0 Addressing 圖 3 0. 控 制 點 跟 裝 置 都 先 需 取 得 IP 位 址 才 能 作 之 後 的 溝 通 1. 控 制 點 尋 找 整 個 網 路 上 的 UPnP 裝 置, 而 裝 置 要 宣 告 他 本 身 的 存 在 2. 控 制 點 取 得 裝 置 的 描 述, 這 包 括 裝 置 提 供 什 麼 功 能 3. 控 制 點 發 出 動 作 訊 息 給 裝 置 4. 控 制 點 監 聽 裝 置 的 狀 態, 當 狀 態 改 變 時 做 出 對 應 處 理 動 作 5. 控 制 點 利 用 HTML 介 面 控 制 裝 置 並 監 看 裝 置 狀 態 定 址 (Addressing): 這 是 UPnP 最 基 本 的 一 步, 在 網 路 上 的 裝 置 想 彼 此 溝 通 都 需 要 有 網 路 位 址, UPnP 也 不 例 外 UPnP 裝 置 會 先 看 是 否 有 DHCP 伺 服 器 存 在, 如 果 有, 就 直 利 用

DHCP 取 得 IP 位 址, 如 果 沒 有, 就 使 用 自 動 IP 設 定 (Auto IP) * 如 果 使 用 自 動 IP 設 定,UPnP 裝 置 還 是 會 持 續 監 看 是 不 是 網 路 上 有 DHCP 伺 服 器 出 現, 如 果 有 就 會 改 用 DHCP 發 現 (Discovery): 當 定 址 完 後, 就 要 進 行 這 一 步 了, 這 邊 可 以 分 為 兩 個 角 度 來 看 : 控 制 點 加 入 網 路 : ( 圖 4) 當 控 制 點 加 入 網 路 時, 可 以 傳 送 搜 尋 有 興 圖 4 這 類 趣 的 裝 置 類 別 訊 息, 當 屬 於 這 類 別 的 裝 置 收 到 時, 會 回 傳 一 個 訊 息 裝 置 加 入 網 路 : ( 圖 5) 當 裝 置 加 入 網 路 時, 會 送 出 一 個 通 知 訊 圖 5 息, 告 知 網 路 上 的 控 制 點 他 的 存 在 以 上 傳 送 訊 息 皆 是 使 用 SSDP 透 過 HTTP/HTTPMU 來 完 成 的, 傳 送 的 訊 息 內 容 包 括 本 身 的 類 別, 辨 識 碼, 還 有 自 己 本 身 的 XML 描 述 文 件 位 址 等 描 述 (Description): ( 圖 6) 當 控 制 點 知 道 有 裝 置 在 網 路 上 後, 控 制 點 對 裝 置 的 了 解 非 常 少, 為 了 了 解 圖 6 裝 置 的 功 能 和 跟 裝 置 互 動, 控 制 點 利 用 在 發 現 步 驟 中 得 到 的 裝 置 XML 位 址, 取 得 描 述 裝 置 的 XML 文 件 這 份 XML 文 件 包 含 的 資 訊 有 裝 置 名 稱 序 號 製 造 廠 商, 這 個 裝 置 提 供 的 動 作 與 狀 態 變 數, 還 有 一 個 控 制 此 裝 置 的 URL 網 址 ( 許 多 UPnP 裝 置 都 內 建 HTTP Server) 等 控 制 (Control): ( 圖 7) 當 有 了 裝 置 的 詳 細 資 料 後, 控 制 點 就 圖 7

能 知 道 怎 麼 控 制 裝 置 了, 控 制 點 首 先 先 傳 送 一 個 動 作 訊 息, 這 個 訊 息 也 是 使 用 XML, 然 後 利 用 SOAP 傳 送 當 裝 置 收 到 訊 息 後, 會 產 生 動 作 並 改 變 對 應 的 狀 態 變 數, 然 後 將 改 變 的 狀 態 變 數 傳 回, 如 果 失 敗 就 會 傳 回 一 個 錯 誤 碼 事 件 (Event): 圖 8 ( 圖 8) 控 制 點 可 以 對 有 興 趣 的 裝 置 的 狀 態 變 數 做 訂 閱 的 動 作, 當 裝 置 上 的 狀 態 變 數 改 變 時, 會 發 出 一 個 事 件 訊 息, 此 事 件 訊 息 也 是 使 用 XML, 然 後 利 用 GENA 傳 送 圖 八 是 一 個 PDA PC 與 電 視 互 動 的 例 子 呈 現 (Presentation): ( 圖 9) 如 果 裝 置 致 有 提 供 呈 現 資 訊 的 頁 面 網 址, 則 控 制 點 可 以 直 接 利 用 瀏 覽 器 直 接 瀏 覽 圖 9 控 制 網 頁, 從 控 制 網 頁 中 可 以 知 道 目 前 狀 態 變 數, 也 能 直 接 從 控 制 網 頁 控 制 裝 置 以 上 就 是 UPnP 整 個 的 運 作 過 程, 在 了 解 怎 麼 運 作 後, 我 們 來 看 看 使 用 UPnP 有 什 麼 好 處 1.5 UPnP 的 好 處 : 之 前 提 到 的 方 便 都 是 對 使 用 者 而 言, 那 對 廠 商 而 言, 發 展 UPnP 產 品 有 什 麼 好 處? 好 處 如 下 : 1. 整 個 UPnP 使 用 到 的 通 訊 協 定 堆 疊 再 加 上 嵌 入 式 HTTP 伺 服 器, 整 個 檔 案 很 小, 再 加 上 現 有 免 費 OS 可 以 全 部 塞 到 一 顆 ROM 裡 面, 而 且 因 為 都 是 標 準 協 定, 所 以 使 用 UPnP 不 需 要 權 利 金 2. 廠 商 不 需 要 發 展 軟 體, 因 為 控 制 裝 置 都 可 以 透 過 瀏 覽 器, 發 展 維 護 客 戶 端 應 用 程 式 的 成 本 可 以 省 下 來, 而 因 為 使 用 標 準 HTTP 協 定, 保 證 跨 平 台, 而

且 因 為 使 用 HTTP 控 制, 對 於 遠 端 控 制 裝 置 更 是 如 魚 得 水 3. 因 為 一 切 設 定 自 動 化, 顧 客 更 願 意 購 買, 沒 有 那 個 顧 客 喜 歡 需 要 設 定 繁 雜 的 設 備, 也 因 為 一 切 自 動 化, 可 以 節 省 許 多 客 戶 支 援 的 部 分 以 上 就 是 對 於 UPnP 的 一 個 基 本 介 紹, 在 了 解 UPnP 後, 我 們 要 來 看 看 UPnP 的 一 組 有 趣 API:NAT Traversal 2. NAT Traversal 由 於 IP 位 址 的 不 足,NAT(Network Address Translation) 被 廣 泛 的 使 用, 然 而 NAT 遭 遇 許 多 問 題, 在 微 軟 提 出 UPnP 時, 也 提 出 了 一 套 API 搭 配 UPnP 來 解 決 NAT 的 問 題, 讓 我 們 來 看 看 這 套 有 趣 的 API:NAT Traversal 解 決 哪 些 問 題 2.1 NAT 目 前 遭 遇 的 問 題 在 了 解 NAT Traversal 解 決 哪 些 問 題 之 前, 我 們 先 來 看 看 NAT 遭 遇 哪 些 主 要 問 題, 在 介 紹 這 些 問 題 前, 我 們 假 設 讀 者 已 對 NAT 有 所 認 識 : 在 NAT 下 提 供 網 際 網 路 服 務 當 在 NAT 下 提 供 網 際 網 路 服 務 時, 最 大 的 問 題 就 是 NAT 伺 服 器 需 設 定 連 接 埠 對 應 (port-mapping), 否 則 網 際 網 路 上 的 電 腦 無 法 與 提 供 服 務 的 主 機 連 線 然 而, 設 定 連 接 埠 對 應 需 要 手 動 設 定, 這 點 造 成 非 常 大 的 困 擾, 如 果 NAT 下 有 幾 百 台 電 腦, 那 設 定 修 改 連 接 埠 對 應 可 不 是 件 容 易 的 事 嵌 入 式 IP 位 址 許 多 應 用 程 式 會 假 設 客 戶 端 是 使 用 真 實 IP, 在 傳 送 資 料 到 伺 服 器 時, 會 將 IP 嵌 入 到 應 用 程 式 封 包 表 頭, 當 伺 服 器 收 到 後 直 接 以 表 頭 內 的 IP 位 址 回 傳 資 訊, 如 果 客 戶 端 在 NAT 下, 由 於 私 有 IP(Private IP) 無 法 透 過 網 際 網 路 傳 送, 因 此 會 造 成 伺 服 器 端 無 法 回 傳 資 料 到 客 戶 端 的 情 形 應 用 程 式 使 用 不 同 連 接 埠 傳 送 有 些 網 路 應 用 程 式 使 用 連 接 埠 x 傳 送 資 料, 但 是 預 期 用 連 接 埠 y 接 收 資 料,

NAT 伺 服 器 看 到 從 x 連 接 埠 流 出 封 包, 因 此 替 x 作 port-mapping, 但 卻 不 知 道 是 要 用 連 接 埠 y 接 受 封 包, 因 此 會 把 流 向 連 接 埠 y 的 封 包 丟 棄 2.2 NAT Traversal 的 解 決 方 案 在 有 了 UPnP 後, 如 果 我 們 的 閘 道 器 有 支 援 UPnP( 微 軟 對 支 援 UPnP 的 閘 道 器 統 稱 IGD:Internet Gateway Device), 那 我 們 想 想, 既 然 UPnP 可 以 讓 我 們 知 道 裝 置 資 訊, 設 定 狀 態 變 數, 那 我 們 不 就 能 利 用 這 些 資 訊 來 知 道 我 們 是 不 是 在 NAT 下, 進 而 自 己 設 定 連 接 埠 對 應 這 類 動 作 來 解 決 一 些 NAT 的 問 題, 因 此, 微 軟 體 出 了 NAT Traversal 這 套 API,NAT Traversal 可 以 : 確 認 NAT 是 否 存 在 從 他 處 ( 例 如 閘 道 器 ) 取 得 IP 位 址 取 得 靜 態 連 接 埠 的 對 應 資 訊 加 入 靜 態 連 接 埠 的 資 訊, 除 非 之 前 已 經 設 定 了 外 部 連 接 埠 在 不 刪 除 連 接 埠 的 情 形 下, 啟 用 或 停 用 該 連 接 埠 為 靜 態 連 接 埠 設 定 一 個 名 稱 刪 除 靜 態 連 接 埠 的 對 應 資 料 從 區 域 網 路 上 取 得 靜 態 連 接 埠 的 清 單 有 了 這 套 API 後, 我 們 可 以 知 道, 設 定 連 接 埠 對 應 這 件 事 完 全 可 以 由 應 用 程 式 自 動 化 完 成 了, 應 用 程 式 可 以 自 己 指 定 他 所 需 的 連 接 埠 對 應 資 訊 因 此, 許 多 NAT 衍 生 的 問 題 都 能 透 過 NAT Traversal 解 決 了 雖 然 NAT Traversal 聽 起 來 很 吸 引 人, 但 是 有 幾 點 我 們 要 注 意 一 下 : 1. 管 理 連 接 埠 對 應 的 責 任 落 到 應 用 程 式 身 上, 閘 道 器 只 是 負 責 " 支 援 " 而 已 因 此 如 果 閘 道 器 不 支 援 UPnP,NAT Traversal 也 無 用 武 之 地 也 因 為 責 任 在 應 用 程 式 身 上, 所 以 連 接 埠 設 定 衝 突 的 情 況 要 由 應 用 程 式 負 責

2. UPnP 只 能 讓 IGD, 以 不 限 時 的 方 式, 開 啟 連 接 埠 這 表 示 路 由 器 無 法 控 制 連 接 埠 的 開 啟 時 間, 也 表 示 IGD 沒 有 聰 明 到 可 以 偵 測 僵 屍 連 接 埠, 也 就 是 應 用 程 式 若 不 正 常 終 止, 它 所 開 啟 的 連 接 埠 會 一 直 開 啟, 不 會 關 閉 如 果 使 用 UPnP NAT Transversal 功 能 的 應 用 程 式 當 掉, 其 連 接 埠 將 會 保 持 開 啟 狀 態, 直 到 下 一 次 執 行 該 應 用 程 式, 再 正 常 結 束 為 止 3. 是 否 有 潛 在 安 全 性 問 題? 木 馬 類 程 式 如 果 再 加 上 NAT Traversal, 這 樣 的 威 力 似 乎 很 驚 人 但 是 微 軟 對 於 NAT Traversal 的 安 全 性 並 沒 有 提 出 說 明 扣 除 安 全 性 的 部 分 外,NAT Traversal 搭 配 IGD 似 乎 太 棒 了! 閘 道 器 廠 商 再 也 不 需 要 說 它 支 援 哪 些 軟 體 了, 閘 道 器 廠 商 的 產 品 只 要 符 合 IGD 規 格, 後 續 責 任 就 在 軟 體 身 上 了, 如 果 軟 體 也 使 用 NAT Traversal, 那 大 部 分 的 NAT 問 題 都 解 決 了 表 一 列 出 想 要 享 受 NAT Traversal 帶 來 的 方 便 需 要 改 變 的 部 分 : 作 業 系 統 閘 道 器 應 用 程 式 作 業 系 統 必 須 支 援 UPnP 並 且 提 供 NAT Traversal 的 API 閘 道 器 必 須 遵 守 IGD 規 格, 版 本 至 少 要.9 以 上 應 用 程 式 要 使 用 NAT Traversal 的 提 供 的 API 表 一 :NAT Traversal 需 要 的 改 變 3.UPnP 產 品 一 覽 UPnP 協 會 提 出 了 幾 種 分 類, 並 對 每 種 分 類 制 訂 規 格, 表 二 列 出 了 分 類 項 目 與 每 種 分 類 的 產 品 : 分 類 說 明 網 路 閘 道 類 各 類 路 由 器, 數 據 機 等.. 多 媒 體 裝 置 類 列 印 裝 置 類 電 視 錄 放 影 機 音 響 等 印 表 機 類 掃 瞄 產 品 類 掃 描 器 條 碼 掃 瞄 器 等.. 基 本 裝 置 類 尚 無 適 當 分 類 但 是 想 用 UPnP 的 產 品 皆 可 歸 到 這 類

溫 度 控 制 類 空 調 系 統. 等 表 二 :UPnP 產 品 分 類 表 接 著 我 們 來 看 看 通 過 每 個 類 別 通 過 UPnP 認 證 的 產 品 數 有 多 少, 表 三 列 出 了 從 UPnP 協 會 網 站 得 到 的 資 料 數 據 分 類 產 品 數 量 網 路 閘 道 類 15 多 媒 體 裝 置 類 0 列 印 裝 置 類 0 掃 瞄 產 品 類 0 基 本 裝 置 類 0 溫 度 控 制 類 0 表 三 :UPnP 產 品 數 量 分 類 表 根 據 這 份 產 品 數 量 列 表, 很 明 顯 的, 目 前 廠 商 比 較 有 興 趣 的 部 分 還 是 在 閘 道 器 的 部 分, 其 他 部 分 似 乎 沒 有 廠 商 投 入 太 大 的 心 力, 不 過 根 據 筆 者 調 查, 在 "NETWORLD+INTEROP 2002 TOKYO" 的 展 覽 會 上, 飛 利 浦 有 展 示 UPnP 的 音 響 試 作 機, 理 光 也 有 支 援 UPnP 的 掃 描 器 展 示 機, 相 信 再 過 不 久 應 該 會 出 現 許 多 UPnP 的 產 品 4. 結 論 UPnP 看 起 來 的 確 是 很 棒, 但 是 似 乎 沒 有 看 到 微 軟 對 於 UPnP 有 多 大 的 宣 傳, 從 UPnP 協 會 成 立 至 今 (1999-2003),UPnP 的 推 廣 似 乎 不 是 那 麼 的 成 功, 或 許 是 因 為 其 他 家 電 類 廠 商 認 為 現 家 庭 網 路 還 沒 有 那 麼 的 普 及 吧, 因 此 才 沒 有 投 入 太 多 心 力 不 過 筆 者 個 人 認 為 UPnP 的 構 想 很 好, 如 果 再 將 安 全 性 的 問 題 補 足, 等 家 庭 網 路 更 普 便 後, 應 該 會 大 放 異 彩 5. 參 考 資 料 [1].UPnP Forum, http://www.upnp.org

[2].Implementers Corp. (UIC), http://www.upnp-ic.org/ [3].Universal Plug and Play in Windows XP, http://www.microsoft.com/technet/treeview/default.asp?url=/techne t/prodtechnol/winxppro/evaluate/upnpxp.asp [4].Overview of Network Address Translation (NAT) in Windows XP, http://www.microsoft.com/technet/treeview/default.asp?url=/techne t/prodtechnol/winxppro/deploy/nattrnsv.asp