uPnP協議的設備是什么?
UPNP
英文名稱:UniversalPlugandPlay
中文譯名:通用即插即用
基本概念
UPnP是各種各樣的智能設備、無線設備和個人電腦等實現遍布全球的對等網絡連接(P2P)的結構。UPnP的應用范圍非常大,以致足夠可以實現許多現成的、新的及令人興奮的方案,包括家庭自動化、打印、圖片處理、音頻/視頻娛樂、廚房設備、汽車網絡和公共集會場所的類似網絡。UPnP是一種分布式的,開放的網絡架構,它可以充分發揮TCP/IP和網絡技術的功能,不但能對類似網絡進行無縫連接,而且還能夠控制網絡設備及在它們之間傳輸信息。在UPnP架構中沒有設備驅動程序,取而代之的是普通協議。UPnP是獨立的媒介。在任何操作系統中,利用任何編程語言都可以使用UPnP設備。
UPnP并不是周邊設備即插即用模型的簡單擴展。在設計上,它支持0設置、網絡連接過程“不可見”和自動查找眾多供應商提供的多如繁星的設備的類型。換言之,一個UPnP設備能夠自動跟一個網絡連接上、并自動獲得一個IP地址、傳送出自己的權能并獲悉其它已經連接上的設備及其權能。最后,此設備能自動順利地切斷網絡連接,并且不會引起意想不到的問題。
UPnP推動了英特網技術的發展,包括IP、TCP、UDP、HTTP、SSDP和XML等技術。在英特網上契約以有線應用協議為基礎,而該協議是說明性的、利用XML進行表述和HTTP進行傳輸的。與此相同的是,UPnP的明確設計目標就是提供這樣的環境。再者,當成本、技術或經費等方面的因素阻止了在某種媒介里或接入其中的設備上運用IP時,UPnP能夠通過橋接的方式提供非IP協議的媒體通道。UPnP不會為應用程序指定API,因此供應商們就可以自己創建API來滿足客戶的需求。
技術支持對UPnP的詮釋
以下是微軟官方網站對UPnP的解釋:
問:什么是UPnP?
答:通用即插即用(UPnP)是一種用于PC機和智能設備(或儀器)的常見對等網絡連接的體系結構,尤其是在家庭中。UPnP以Internet標準和技術(例如TCP/IP、HTTP和XML)為基礎,使這樣的設備彼此可自動連接和協同工作,從而使網絡(尤其是家庭網絡)對更多的人成為可能。
問:UPnP對消費者意味著什么?
答:簡單、更多選擇和更新穎的體驗。包含通用即插即用技術的網絡產品只需實際連到網絡上,即可開始正常工作。實際上,UPnP可以和任何網絡媒體技術(有線或無線)協同使用。舉例來說,這包括:Category5以太網電纜、Wi-Fi或802.11B無線網絡、IEEE1394("Firewire")、電話線網絡或電源線網絡。當這些設備與PC互連時,用戶即可充分利用各種具有創新性的服務和應用程序。
以下是BC官方網站對UPnP的解釋:
UPnP(UniversalPlugandPlay),通用即插即用,是一組協議的統稱,不能簡單理解為UPnP=“自動端口映射”。在BitComet下載中,UPnP包含了2層意思:
1、對于一臺內網電腦,BitComet的UPnP功能可以使網關或路由器的NAT模塊做自動端口映射,將BitComet監聽的端口從網關或路由器映射到內網電腦上。
2、網關或路由器的網絡防火墻模塊開始對Internet上其他電腦開放這個端口。
UPnP的經典應用
網絡地址轉換
在數量以百萬計而且數目仍然在繼續增長的家庭網絡出現很久以前,Internet上的尋址系統的就已經開發出來了。實際上,在Internet尚處于幼年的時候所開發的這個尋址系統到目前為止仍然能夠正常工作真可以說是一個奇跡。
因為Internet地址資源正在迅速被耗盡,大多數的家庭網絡都使用網絡地址轉換(NAT)技術建立了一個網關。NAT是Internet工程任務組(IETF)制訂的一種標準,它允許私有網絡中的多臺PC或設備共享一個全球唯一的公共地址(所使用私有地址的范圍為10.0.x.x、192.168.x.x和172.x.x.x)。作為對IP地址短缺的一種臨時補救措施,NAT可以很好地完成很多工作--例如WindowsXP的Internet連接共享就使用NAT,就像很多網關設備(例如DSL和線纜調制解調器)所做的一樣。
但問題是:NAT希望所有的網絡應用程序都以一種標準方式(即在數據包頭中使用IP地址)進行通信,但是有些網絡程序預計到NAT的存在。他們使用了NAT無法轉換的嵌入式IP地址。
NAT穿越技術
NAT穿越技術允許網絡應用程序對它們是否位于一個具有UPnP能力的NAT設備之后進行檢測。然后,這些程序將獲得共享的全球可路由IP地址,并且配置端口映射以將來自NAT外部端口的數據包轉發到應用程序使用的內部端口上--所有這一切都是自動完成的,用戶無需手動映射端口或者進行其它工作。NAT穿越技術允許網絡設備或者點對點應用程序通過動態開啟和閉合與外部服務之間的通信端口穿過NAT網關與外界通信。
UPnP的設置
如何設置UPnP支持
UPNP的英文全稱是UniversalPlugandPlay,即通用即插即用協議,是為了實現電腦與智能的電器設備對等網絡連接的體系結構。而內網地址與網絡地址的轉換就是基于此協議的,因此只要我們的路由器支持upnp,并且我們使用支持此協議的xp操作系統,那么我們就可以借此提高點對點傳輸速度。
進入路由器的設置界面,如果你的路由器支持upnp的話那么在轉發規則選項卡下就會看到upnp設置選項(不同路由器可能會有不同),在此選項中,我們選擇啟用upnp,然后我們重啟一下路由器。這樣我們就完成了路由器的設置。
啟用UPnP用戶界面
在某些情況下,WindowsXP可以發現UPnP設備,并且提供它自己的用戶界面控制這些設備。一個很好的例子便是"網絡連接"文件夾中UPnP住宅網關設備的用戶界面(UI)。市場上流行的LinksysBEFSR41W無線路由器在安裝完畢后,會自動顯示在"網絡連接"文件夾中,因為WindowsXP已經內置了一個相關的應用程序。
除此之外,你可以使用以下步驟安裝可選的UI組件。該UI組件會在系統發現新的設備后顯示一個"氣球"通知,并且在"網上鄰居"文件夾中為每個設備防止一個圖標。為了啟用UPnPUI,請按照以下步驟操作:
1.點擊"開始",點擊"控制面板",然后點擊"添加或刪除程序"。
2.在"添加或刪除程序"對話框中,點擊"添加/刪除Windows組件"。
3.在"Windows組件向導"中,點擊"網絡服務",點擊"詳細",然后選擇"通用即插即用"復選框。
4.點擊"確定",然后點擊"Windows組件向導"對話框中的"下一步"。您可能需要提供您的WindowsXP安裝CD。
UPnP映射失敗的原因
1.系統服務中禁止了SSDP服務(用于尋找upnp設備)
2.開啟了XP下的SP1的ICF(網絡連接防火墻)。(XP的ICF與UPnP設備發現有沖突,SP2修復了這個問題,但是仍然需要在防火墻設置中允許例外:UPnP框架。)
3.路由器不支持UPnP,請向制造商詢問。
等等。
UPnP的安全性
由于UPnP技術的簡單性和堅持開放標準,UPnP技術已經得到了眾多設備廠商的采納。WindowsXP率先實現了對UPnP技術的支持,但是,它現在還存在一些安全漏洞,攻擊者可以使用這些漏洞減慢您的PC的運行速度,或者,在極少數的情況下,攻擊者可以對他在您的系統中的權限進行提升。但是,如果你在WindowsXP中安裝了防火墻,這些問題都將不成其為問題。實際上,WindowsXP自身就附帶了一個Internet連接防火墻,默認情況下,該防火墻安裝在您的Internet連接上,因此能夠保護您免遭Internet攻擊者的攻擊。UPnP中的這個安全性漏洞已經得到了修補。Microsoft安全性公告MS01-059對該問題進行了討論,并且提供了與此有關的更多資源鏈接,你可以通過這些鏈接查看知識庫文章了解更多信息,或者下載相應的安全補丁。
UPNP設備
UPNP是通用即插即用設備的縮寫。
UPnP技術對即插即用進行了擴展,它簡化了家庭或企業中智能設備的聯網過程。在結合了UPnP技術的設備以物理形式連接到網絡中之后,它們可以通過網絡自動彼此連接在一起,而且連接過程無需用戶的參與和使用中央服務器。
UPnP規范基于TCP/IP協議和針對設備彼此間通訊而制訂的其它Internet協議。這就是它之所以被稱作"通用"的原因所在--UPnP技術不依賴于特定的設備驅動程序,而是使用標準的協議。UPnP設備可以自動配置網絡地址,宣布它們在某個網絡子網的存在,以及互相交換對設備和服務的描述。基于WindowsXP的計算機可以充當一個UPnP控制點,通過程序界面對設備進行發現和控制。
如果與以前的即插即用相比,這種技術似乎并不具有什么革命性的意義。在操作系統中增加即插即用技術使得在單個計算機上安裝、配置和添加外設的工作變得更容易了。但是UPnP為家庭用戶或者小型辦公環境中的非專業用戶所帶來的是一道更加美味的"大餐",他們可以利用UPnP玩多人游戲,進行實時通信(Internet電話,電話會議)以及使用類似WindowsXP的遠程協助這樣的其它技術。到目前為止,僅有配備了完整IT團隊的幾個大公司能夠輕松做到這些(雖然,我懷疑多人游戲和能夠上網沖浪的電冰箱是否會是他們強調的重點)。