當前位置:成語大全網 - 漢語詞典 - UPNP問題

UPNP問題

我在網上看了很多關於如何開啟UPnP功能的文章,發現沒有壹篇能夠完整的介紹整個UPnP的設置過程,他們也只是說了壹部分。所以我決定寫壹篇文章,至少把設置UPnP的整個思路梳理壹下,因為涉及到不同的操作系統和不同類型的ADSL調制解調器,所以這篇文章不可能面面俱到,但至少提供了壹個相對完整的思路。由於水平有限,達不到請大師指教。

壹、UPnP的概念:

以下是微軟官網對UPnP的解釋:

問:什麽是UPnP?

答:通用即插即用(UPnP)是壹種常見的PC電腦和智能設備(或儀器)的對等網絡連接架構,尤其是在家庭中。UPnP基於互聯網標準和技術(如TCP/IP、HTTP和XML),使這類設備能夠自動連接並協同工作,從而使網絡(尤其是家庭網絡)為更多人所用成為可能。

問:UPnP對消費者意味著什麽?

答:簡單,選擇更多,體驗更新奇。包括通用即插即用技術在內的網絡產品只有實際連接到網絡才能開始正常工作。事實上,UPnP可以與任何網絡媒體技術(有線或無線)結合使用。例如,這包括5類以太網電纜、Wi-Fi或802.11B無線網絡、IEEE 1394(“Firewire”)、電話線網絡或電力線網絡。當這些設備與PC互聯時,用戶可以充分利用各種創新的服務和應用。-www.bianceng.cn(學習計算機)

以下是BC官網對UPnP的解釋:

UPnP(Universal Plug and Play),通用即插即用,是壹組協議的統稱,不能簡單理解為UPnP=“自動端口映射”。在BitComet下載中,UPnP包含兩層意思:

1.對於內網計算機,BitComet的UPnP功能可以讓網關或路由器的NAT模塊做自動端口映射,將BitComet監聽的端口從網關或路由器映射到內網計算機。

2.網關或路由器的網絡防火墻模塊開始向互聯網上的其他計算機開放該端口。

我覺得微軟的解釋太理論化了,適合寫在牛津詞典裏。BC官網的解釋太微妙晦澀了。其實對於普通用戶來說,把UPnP簡單理解為自動端口映射就夠了。它是基於TCP/IP協議的壹種新的互聯網協議,旨在實現設備之間的通信。目的是希望未來所有連接到互聯網的設備都可以互相通信,不受網關的阻礙。

二、哪些用戶需要使用UPnP功能?

1,只在我們需要使用壹些支持UPnP功能的P2P軟件的時候,比如BT,eMule,MSN等。,我們需要考慮UPnP。如果妳根本不用這些軟件,只是上網瀏覽,就沒必要看下面的;

2.如果妳需要使用這些P2P軟件,但妳是外網用戶,可以跳過下面的閱讀,因為不做UPnP也可以正常使用這些P2P軟件。

3.如果妳是內網用戶,但是妳已經手動映射了這些P2P軟件的端口,比如用BC下載時“用戶列表”中的“遠程”,或者用eMule成功連接服務器後已經顯示為高ID,那麽妳可以跳過下面的閱讀。

不過需要註意的是,手動端口映射只對某款P2P軟件有效。如果使用新的P2P軟件,還需要為新的P2P軟件做相應的端口映射。

4.如果妳是內網用戶,需要使用這些P2P軟件,並且還沒有手動映射端口,比如用BC下載的時候,“用戶列表”裏只有“本地”沒有“遠程”,而使用eMule的時候顯示的是低ID,這時候就需要考慮端口映射問題了!

這時,我們可以有兩種選擇:

1.手動端口映射。

2.打開UPnP功能,進行自動端口映射,這是我們下面要講的;

摘要:UPnP自動端口映射的目的:

以BC為例,手動端口映射和自動UPnP端口映射都是針對遠程連接的,所以任何在“用戶列表”中看到“遠程”的用戶都不需要端口映射或者UPnP!UPnP和端口映射只需要選擇壹個,它們相當於兩種不同的方法來達到目的。

所以,如果妳的系統或者硬件不支持UPnP功能,也不要難過,只要按照第三點中鏈接文章的方法手動做端口映射,效果是壹樣的;

三、實現UPnP必須滿足什麽條件:

必須同時滿足三個條件:

1.調制解調器必須支持UPnP功能:如果有此功能,請參考使用說明書或直接咨詢制造商。壹般來說,調制解調器還必須支持路由功能,除非妳配備了單獨的路由器;

2.操作系統支持:在文章開頭提到的介紹UPnP的文章中,提到只有windows xp系統支持UPnP功能,但是微軟官網聲稱從Windows Me開始就支持UPnP功能。不過我沒用過Windows Me這個操作系統,妳可以自己測試壹下。

3.軟件必須支持UPnP功能:如BC、eMule、MSN等軟件都支持UPnP功能;

對了,目前的幾款視頻聊天軟件都有其特殊性,比如Netmeeting和QQ,都不支持UPnP功能。在文章的最後,我會詳細闡述這些視頻聊天軟件的特殊性,這裏就不深究了,壹帶而過。

註意:以上三個條件必須同時滿足,否則只能考慮手動端口映射;

四、如何開啟UPnP功能

如果以上三個條件都滿足了,那麽我們就壹步壹步來解釋如何開啟UPnP功能。

1.打開調制解調器中的UPnP功能。

不同型號的調制解調器的設置界面和方法略有不同。比如有的從下拉菜單中選擇啟用,但基本原理是壹樣的。

有文章提到此時應該刪除所有橋接的eoa連接,但我認為沒有必要。因為目前只有妳的PPPOE連接有效,其他eoa對應的VPI和VCI根本無效,所以不需要刪除。不過有些型號的Modem會不會特殊還不好說,建議這個時候不要刪除。完成所有設置後,如果UPnP仍未開啟,再次嘗試刪除eoa。

當然,設置好之後,必須保存並重啟調制解調器;;

2、在操作系統中打開UPnP功能:

如果妳用的是XP SP2系統,先進入:控制面板->;添加或刪除程序->在添加/刪除windows組件中,選中“網絡服務”中的“UPnP用戶界面”。

確認後,系統會自動安裝相應的組件,可能會提示您插入安裝光盤。簡而言之,按照提示完成操作。

然後打開Windows自帶的防火墻,在“例外”標簽中勾選“UPnP框架”。

其實還有壹個更簡單的方法可以同時完成以上兩步:雙擊桌面上的在線鄰居(註意是鼠標左鍵雙擊而不是鼠標右鍵查看屬性),然後點擊“顯示聯網的UPnP設備圖標”,系統會自動安裝UPnP組件並打開防火墻中的UPnP框架,實際上是壹次性完成以上兩步;

如果您使用的是XP SP1系統,那麽“通用即插即用”顯示在“windows組件”而不是“UPnP用戶界面”,只需選擇此項即可。

而且XP SP1系統的防火墻沒有UPnP框架的選項,需要手動添加端口。另壹個教程解釋了這壹點,現在引用它:

請在防火墻設置中點擊“高級”,然後添加以下兩個端口:TCP端口類型,端口號:2869,UDP端口類型,端口號:1900。既然使用NAT網關,那麽妳要設置的就是妳連接網關的網卡的防火墻。而且網關是內網,開放這兩個端口不會對系統造成安全風險(除非妳的NAT網關被繞過,外部連接無法檢測到這個端口)。

以上防火墻設置只針對windows自帶的防火墻。如果安裝其他防火墻,必須在防火墻中打開UPnP框架。

3.在windows中打開相應的UPnP服務:

-->“控制面板->;管理工具->服務”,找到兩個服務:SSDP發現服務和通用即插即用設備主機。

右鍵單擊相應的服務項目並選擇Properties來啟動這兩個服務。

以上工作完成後,如果操作正確,我們可以在“網絡連接”中看到多了壹個網關,說明UPnP已經添加成功;

4.在P2P軟件中打開UPnP功能:

以BC和eMule為例,設置相應的選項。

至此,我們開放UPnP的工作真的結束了。

以BC為例。成功添加UPnP功能後,我們會在“全局日誌”中看到以下幾行:

Windows XP UPnPStatus:找到WAN連接設備[Linksys Inc.] [/]

windows XP UPnPStatus:WAN IP:218.30。*.*

Windows XP UPnPStatus:端口映射已存在!

此時,我們使用BC來下載。如果用戶列表中有“遠程”,或者用電驢eMule連接服務器後顯示為高ID,那麽妳就大功告成了!

五、幾種視頻聊天軟件的簡單比較:

目前常用的視頻聊天軟件主要有MSN、Netmeeting、QQ,其中只有MSN支持UPnP功能,並且發現MSN選項中沒有設置UPnP功能的選項,也就是說MSN壹直默認開啟UPnP功能。另外,MSN似乎並沒有像BC或eMule那樣提供可以手動映射的端口號,所以只要不開啟UPnP功能,MSN的功能就會受到限制,比如語音通訊。

雖然Netmeeting不支持UPnP功能,但它提供了可以手動映射的端口號。如果是內網用戶,通過手動映射1503和1720兩個端口,可以正常使用所有的音視頻功能。

QQ使用UDP通過UDP服務器實現音頻、視頻、文件的傳輸,與UPnP無關。所以無論是內網還是外網,QQ都可以暢通無阻的使用,只是傳輸速度較慢。

說實話,我平時不怎麽上網聊天,所以對這些聊天軟件不是很了解。如有不妥之處,請指教。