欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動態(tài)廣域網(wǎng)端口檢測的制作方法

文檔序號:7564869閱讀:174來源:國知局
專利名稱:動態(tài)廣域網(wǎng)端口檢測的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及自動檢測與通信設備相連的網(wǎng)絡類型的方法和系統(tǒng),尤其涉及自動檢測到通信設備上的廣域網(wǎng)(WAN)和局域網(wǎng)(LAN)的通信連接之一,其中所述通信設備能夠通過設備上可用的多個實質(zhì)上等價的端口連接到WAN和LAN。
(2)背景技術(shù)許多通信設備使多個計算設備能在不同類型的網(wǎng)絡間通信。這種設備的示例包括網(wǎng)關(guān)、路由器、轉(zhuǎn)換器、橋接器、集線器、防火墻等等。計算設備可以用通信設備在不同類型的LAN之間通信,譬如在以太網(wǎng)和令牌環(huán)網(wǎng)絡之間?;蛘撸蛄硗?,計算設備可以用通信設備在內(nèi)部LAN和WAN之間通信,譬如在以太網(wǎng)LAN和因特網(wǎng)之間。許多通信設備也可以自動感應到各個端口上的運行速度,使設備根據(jù)端口所連接的網(wǎng)絡的速度而自動地以10兆比特每秒(MBPS)、100MBPS或1000MBPS進行通信。類似地,許多通信設備可以在端口上的半雙工和全雙工之間自動協(xié)商。然而,速度自動感應和雙工自動感應都為與端口耦合的通信線假定了預定的協(xié)議性能。例如,速度自動感應包括確定端口所連接的節(jié)點的最高速度,并且相應地調(diào)整端口傳輸速率。因此,速度自動感應實際上是預定的請求/應答的交互,借此通信線的各端都認可對最大速度性能的請求,并且按照以太網(wǎng)協(xié)議為線的另一端提供應答。
以類似方式,某些調(diào)制解調(diào)器可以自動感應要在電話線的廣域網(wǎng)連接上使用哪種協(xié)議,譬如V.90協(xié)議或K56Flex協(xié)議。然而,調(diào)制解調(diào)器一般使用指定的端口或接口,用于連接到單獨計算設備上的通用串行總線(USB)端口或RS-232串行端口?;蛘?,調(diào)制解調(diào)器可以連接到網(wǎng)關(guān),后者使多個計算設備通過調(diào)制解調(diào)器共享廣域網(wǎng)連接。通過數(shù)字訂戶線(xDSL)接口或通過有線電纜調(diào)制解調(diào)器共享高速廣域網(wǎng)連接對于家庭網(wǎng)絡或小型商業(yè)網(wǎng)絡日益普遍。不幸的是,配置網(wǎng)關(guān)或其它通信設備在多個計算設備間共享廣域網(wǎng)連接通常是混淆且挫敗的過程,尤其對于沒有配置網(wǎng)絡所需的網(wǎng)絡知識和技能的家庭用戶而言。
配置通信設備(諸如網(wǎng)關(guān))中的一種混淆和錯誤的原因是確定設備上的哪個端口應該用于廣域網(wǎng)連接、哪些用于局域網(wǎng)連接。某些通信設備允許用戶手動配置任何端口作為廣域網(wǎng)端口。然而,這種手動配置通常包括一系列軟件和/或硬件選項,使大多數(shù)家庭用戶無所適從。因此,針對家庭用戶市場的大多數(shù)通信設備都有單個端口,專用于、并且被標記為廣域網(wǎng)端口。其它端口一般被標記為局域網(wǎng)端口。然而,大多數(shù)用戶不理解廣域網(wǎng)和局域網(wǎng)之間的差異,或者不能區(qū)分廣域網(wǎng)和局域網(wǎng)端口。因此,有時LAN線不正確地連接到廣域網(wǎng)端口,并且/或者WAN線不正確地連接到局域網(wǎng)端口。這種簡單誤差可能被忽略,使用戶浪費時間并在試圖確定家庭網(wǎng)絡為何不如所期望的那樣工作時受挫。為了消除這些問題,最理想情況是通信端口自動地配置自己連接到端口的線型一或廣域網(wǎng)或局域網(wǎng)。
以類似于上述自動感應技術(shù)的方式,即插即用技術(shù)使計算機能自動檢測最近連接到計算機的外部設備的存在,然后自動配置計算機從而與外部設備通信。在檢測到新外部設備后,計算機按照標準通信協(xié)議(譬如USB)實現(xiàn)預定的列舉過程。列舉過程使計算機能確定外部設備的性能,并且加載適當?shù)能浖眚?qū)動外部設備并與其接口。然而,如同自動感應一樣,即插即用技術(shù)要求預定的列舉過程,它被計算機和外部設備兩者預期和理解。稱為通用即插即用論壇的工業(yè)發(fā)起組織提出了通用即插即用(UPnP)標準。UpnP定義了一通信標準,使設備能自動加入網(wǎng)絡、獲得因特網(wǎng)協(xié)議(IP)地址、傳達其性能、并且得知有關(guān)其它設備的存在和性能。網(wǎng)絡上的所有設備都必須監(jiān)聽標準多點傳送地址,用于發(fā)現(xiàn)來自新加入設備的消息,并且如果確定與發(fā)現(xiàn)消息的搜索標準匹配時進行應答。然而,這再次需要被新加入的設備和網(wǎng)絡上其它設備所預期和理解的預定的發(fā)現(xiàn)過程??梢园颜降念A定發(fā)現(xiàn)過程應用于通信設備的端口,但最好各端口能夠使用比在連接兩端要求預定發(fā)現(xiàn)處理的正式協(xié)議少的處理開銷,來區(qū)分內(nèi)部(如,局域網(wǎng))連接和外部(如,廣域網(wǎng))連接。
已經(jīng)作出其它企圖來使一個端口處理多種通信類型。例如,某些現(xiàn)有轉(zhuǎn)換器可以把任何端口映射為廣域網(wǎng)端口。然而,映射是預先確定的。映射并非根據(jù)自動檢測對端口作出的廣域網(wǎng)連接而確定。又例如,Mapletree網(wǎng)絡有限公司提供了UNIPORTETM結(jié)構(gòu),其中每個端口可以處理多種通信類型,譬如調(diào)制解調(diào)器、傳真、綜合業(yè)務數(shù)字網(wǎng)(ISDN)、IP上語音(VoIP)、IP上傳真(FoIP)、以及數(shù)字訂戶線上的語音(VoDSL)。按照Mapletree公司的產(chǎn)品文獻,可以通過感應進入呼叫的類型、識別可用端口、把呼叫分配給可用端口、并且把軟件模塊加載到數(shù)字信號處理器(DSP)內(nèi)使端口能處理所感應到的呼叫類型,從而可以動態(tài)地重新配置各端口。盡管是靈活的,但結(jié)構(gòu)中要求每端口有一個DSP,并且配置每個端口需要大量的處理開銷。這種結(jié)構(gòu)還要求精簡指令集計算機(RISC)處理器來執(zhí)行協(xié)議處理功能,譬如語音/數(shù)據(jù)分組組幀、糾錯、壓縮、和抖動緩沖管理。最好提供端口能用比現(xiàn)有技術(shù)方法所需的組件和處理少的組件和處理來區(qū)分局域網(wǎng)連接和廣域網(wǎng)連接。
(3)發(fā)明內(nèi)容本發(fā)明提供了自動檢測廣域網(wǎng)通信線到電子通信設備的多個實質(zhì)等價通信端口之一的連接。電子通信設備,或者依附于電子通信設備的主機,檢測到所選通信端口上的啟動事件。啟動事件可能從用戶把通信線耦合到所選通信端口、對設備供電、或者其它這類事件而產(chǎn)生。根據(jù)啟動事件,通信設備或主機自動地企圖通過所選通信端口訪問廣域網(wǎng)。企圖的形式是對一個或多個預定義的統(tǒng)一資源標識符(URI)的因特網(wǎng)連接請求,或者其它啟動通信的形式。然后,通信設備或主機監(jiān)控所選的通信端口是否有有效應答來確定企圖是否成功。如果通過所選通信端口訪問WAN的企圖成功,則設備或主機把所選的通信端口設為廣域網(wǎng)端口?;蛘?,如果企圖不成功,則設備或主機可以檢查所選端口是否連接到局域網(wǎng)線。如果所選的通信端口連接到局域網(wǎng)線,或為缺省,則設備或主機把所選端口設為局域網(wǎng)端口。任何情況下,設備或主機可以進一步存儲所選通信端口的狀態(tài),指明它當前是被設為廣域網(wǎng)還是局域網(wǎng)通信連接。
設備或主機還可以執(zhí)行許多其它步驟來準備自動檢測廣域網(wǎng)通信線到所選通信端口的連接。例如,設備或主機可以確定前面是否定義了廣域網(wǎng)通信連接,并且確認前面定義的廣域網(wǎng)通信連接當前是有效的。設備或主機可以給用戶機會來確認廣域網(wǎng)當前可用、確認用戶希望自動檢測廣域網(wǎng)通信連接、或者進入其它用戶配置選項。本發(fā)明另一方面是一帶有機器指令的存儲器媒體,使通信設備或主機自動地檢測廣域網(wǎng)通信線到所選通信端口的連接,下面進一步詳述。
(4)


通過下面提出的結(jié)合附圖的詳細描述,本發(fā)明的特征、性質(zhì)和優(yōu)點將變得更加明顯,附圖中相同的元件具有相同的標識,其中圖1是適用于實現(xiàn)本發(fā)明的示例性計算環(huán)境的示意性框圖;圖2是可以自動檢測到端口的連接是用于局域網(wǎng)還是廣域網(wǎng)的示例性網(wǎng)關(guān)框圖;圖3是說明初始化自動檢測與網(wǎng)關(guān)上多個端口之一耦合的通信線用于廣域網(wǎng)的過程的邏輯流程圖;以及圖4是說明自動檢測所選網(wǎng)關(guān)端口是連接到廣域網(wǎng)通信線還是連接到局域網(wǎng)通信線的邏輯流程圖。
(5)具體實施方式
示例性工作環(huán)境圖1和下列討論試圖為實現(xiàn)本發(fā)明的適當計算環(huán)境提供簡要的通用說明。盡管不必要,本發(fā)明的一部分會以計算機可執(zhí)行指令的環(huán)境來描述,譬如多端口通信設備和/或個人電腦所執(zhí)行的程序模塊。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務或者實現(xiàn)特定的抽象數(shù)據(jù)類型。除處理與個人電腦(PC)通信之外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明可以用其它計算機系統(tǒng)上配置來實踐,包括游戲控制臺、TV置頂盒、多處理器系統(tǒng)、網(wǎng)絡個人電腦、微型計算機、大型計算機、工業(yè)控制設備、自動設備、航空設備、外部設備、手持設備、口袋式個人計算設備、適合連接到網(wǎng)絡的數(shù)字蜂窩電話、以及其它基于微處理器的或可編程的用戶電子設備。本發(fā)明也可以在分布式計算環(huán)境中實現(xiàn),其中用通過通信網(wǎng)連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊既可以位于本地又可以位于遠程存儲設備中。
參照圖1,用于實現(xiàn)本發(fā)明的示例性計算環(huán)境包括通用計算設備,形式為常規(guī)PC 20,有時被稱為主機。PC 20帶有處理單元21、系統(tǒng)存儲器22和系統(tǒng)總線23。系統(tǒng)總線把各種系統(tǒng)組件(包括系統(tǒng)存儲器)耦合到處理器單元21,并且可以是多種總線類型的任一種,多種總線類型包括存儲器總線或存儲控制器、外部總線、以及使用任一種總線結(jié)構(gòu)的本地總線。系統(tǒng)存儲器包括只讀存儲器(ROM)24和隨機存取存儲器(RAM)25。ROM 24內(nèi)存儲包含基本例程的基本輸入/輸出(BIOS)系統(tǒng)26,后者幫助在如啟動期間在PC 20內(nèi)的元件間傳送信息。
PC 20還包括硬盤驅(qū)動27,用于向硬盤(未示出)讀寫信息;磁盤驅(qū)動28,用于向可移動磁盤29(未示出)讀寫信息;以及光盤驅(qū)動30,用于向可移動光盤31讀寫信息,光盤驅(qū)動如光盤驅(qū)動器(CD-ROM)或其它光學媒體。硬盤驅(qū)動27、磁盤驅(qū)動28和光盤驅(qū)動30分別通過硬盤驅(qū)動接口32、磁盤驅(qū)動接口33和光盤驅(qū)動接口34連接到系統(tǒng)總線23。這些驅(qū)動和它們的相關(guān)計算機可讀媒體為PC 20的計算機可讀機器指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊以及其它數(shù)據(jù)提供了非易失性存儲。盡管這里所述的示例性環(huán)境采用了硬盤、可移動磁盤29和可移動光盤31,然而本領(lǐng)域的技術(shù)人員可以理解,在示例性工作環(huán)境中也可以使用其它類型的計算機可讀媒體,它們可以存儲可被計算機訪問的數(shù)據(jù),媒體如磁帶、閃存卡、數(shù)字視頻盤、Bernoulli盒式磁盤、隨機存取存儲器(RAM)、ROM等等。許多程序模塊可以被存儲在硬盤、磁盤29、光盤31、ROM 24或RAM 25上,包括操作系統(tǒng)35(任選地包括一個或多個設備驅(qū)動器)、一個或多個應用程序36(譬如安裝程序)、其它程序模塊37、以及程序數(shù)據(jù)38。
用戶可以通過像鍵盤40和指示設備42這樣的輸入設備把命令和信息輸入PC20。其它輸入設備(未示出)可以包括麥克風、游戲桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀、數(shù)碼相機、等等。這些及其它輸入設備一般通過與系統(tǒng)總線耦合的輸入/輸出(I/O)設備接口46連接到處理單元21。像打印機(未示出)這樣的輸出設備也可以通過與系統(tǒng)總線耦合的I/O設備接口46連接到處理單元21。術(shù)語“I/O設備接口”意圖包含特別用于串行端口、并行端口、游戲端口、鍵盤端口、PS/2端口、USB端口和/或其它I/O端口的各端口。類似地,監(jiān)視器47或其它類型的顯示設備也通過適當接口(譬如視頻適配器48)連接到系統(tǒng)總線23,并且可用于顯示圖形用戶接口、應用程序接口、Web頁面和/或其它信息。除了監(jiān)視器之外,PC通常耦合到其它外部輸出設備(未示出),譬如揚聲器(通過聲卡或其它音頻接口一未示出)。
PC 20最好在使用一個或多個遠程資源的邏輯連接的網(wǎng)絡化環(huán)境中操作,網(wǎng)絡化環(huán)境可以是譬如局域網(wǎng)計算機(LAN)20a、無線網(wǎng)絡計算機20b和遠程計算機50。LAN計算機20a、無線網(wǎng)絡計算機20b和遠程計算機50每個可以是另一PC、服務器(一般配置成很像PC 20)、對等設備、游戲控制臺、個人數(shù)據(jù)助理、衛(wèi)星、或其它公共網(wǎng)絡節(jié)點,并且一般包括上述與PC 20結(jié)合的許多或全部元件。在網(wǎng)絡化環(huán)境中,關(guān)于PC 20描述的程序模塊或其部分可以存儲在局域網(wǎng)計算機20a、無線網(wǎng)絡計算機20b和/或遠程計算機50內(nèi)。圖1所述的邏輯連接包括局域網(wǎng)分段51和51a,它們最好使用公知的局域網(wǎng)協(xié)議,譬如以太網(wǎng)上的傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)。邏輯連接還包括廣域網(wǎng)(WAN)52,譬如因特網(wǎng),它最好使用像TCP/IP這樣的公知廣域網(wǎng)協(xié)議。這種網(wǎng)絡環(huán)境普遍用于辦公室、企業(yè)范圍計算機網(wǎng)絡、企業(yè)內(nèi)部網(wǎng)、以及因特網(wǎng)。
當用于局域網(wǎng)網(wǎng)絡環(huán)境時,PC 20通過網(wǎng)絡接口或適配器53連接到局域網(wǎng)分段51。當用于廣域網(wǎng)網(wǎng)絡環(huán)境時,PC 20一般使用調(diào)制解調(diào)器54或其它裝置在廣域網(wǎng)52上建立通信。調(diào)制解調(diào)器54可以在PC 20內(nèi)部或外部,但為了示例性目的,下面主要用寬帶調(diào)制解調(diào)器來討論,譬如xDSL調(diào)制解調(diào)器、有線電纜調(diào)制解調(diào)器、或其它高速調(diào)制解調(diào)器。PC 20一般通過局域網(wǎng)分段51、網(wǎng)關(guān)55和廣域網(wǎng)分段56與調(diào)制解調(diào)器54外部耦合。廣域網(wǎng)分段56一般會包括標準局域網(wǎng)分段,但最好只是訪問廣域網(wǎng)52的局域網(wǎng)分段。網(wǎng)關(guān)55包括多個端口,或者或另外包括充當路由器、無線接入點、轉(zhuǎn)換器、集線器、防火墻、橋接器和/或其它類型通信單元的裝置。下面參照圖2詳細描述了網(wǎng)關(guān)55??梢岳斫?,所示網(wǎng)絡連接是示例性的,并且可以使用其它裝置來建立計算機之間的通信鏈接,譬如無線通信和寬帶網(wǎng)絡鏈接。
本發(fā)明的示例性實現(xiàn)下面描述了示例性實施例的實現(xiàn),它用網(wǎng)關(guān)55在PC 20(用于主機設備)以及其它計算機(譬如LAN計算機20a和遠程計算機50)之間進行通信。本發(fā)明在有線通信中尤其有用。然而,本領(lǐng)域的技術(shù)人員可以認識到,下面提供的細節(jié)可以略微修改而應用于其它通信形式,譬如無線電、IrDA紅外線、衛(wèi)星、光及其它通信類型。因而可以理解,本發(fā)明可應用于使用幾乎任何通信協(xié)議類型與其它設備通信的幾乎任何通信設備類型。還可以理解,本發(fā)明可以包含在通信設備中、包含在與通信設備耦合的主機中、或者包含于其它配置。然而,下列示例一致使用了通過一個廣域網(wǎng)端口和至少一個局域網(wǎng)端口與其它計算設備通信的網(wǎng)關(guān),用于簡化本發(fā)明的討論和公開內(nèi)容。
圖2是示例性網(wǎng)關(guān)55a的框圖。網(wǎng)關(guān)55a包括電源調(diào)節(jié)器60,它為諸如CPU 70和以太網(wǎng)開關(guān)80等其它組件提供適當?shù)墓β孰娖?。CPU 70最好是適用于家庭網(wǎng)絡設備的處理器。例如,CPU 70可以是由Broadcom公司生產(chǎn)的BCM 4702。CPU 70最好還包括用于快速以太網(wǎng)通信的一個或多個媒體訪問控制72,以及用于和易失性及非易失性存儲器通信的標準存儲器通信系統(tǒng)。例如,CPU 70與閃存74通信,后者最好存儲用于檢測廣域網(wǎng)連接并用于實現(xiàn)網(wǎng)關(guān)55a的其它功能的機器指令。CPU 70還與臨時存儲指令及數(shù)據(jù)的RAM 76通信。CPU 70還任選地與用于加密并解密通信的加密協(xié)同處理器78通信。其它外部通信裝置可以耦合到CPU 70,譬如PCI連接器62、PC存儲卡國際聯(lián)盟(PCMCIA)連接器64和USB主機端口66。網(wǎng)關(guān)55a的附加外部接口可包括無線媒體獨立接口(MII)68、調(diào)試端口(未示出)、接合試驗行動組(JTAG)掃描接口(未示出)、以及其它公知通信接口。
CPU 70還通過MII與以太網(wǎng)轉(zhuǎn)換器80通信。以太網(wǎng)轉(zhuǎn)換器80最好包括10/100多端口轉(zhuǎn)換器,譬如由Marvell Technology Group有限公司生產(chǎn)的88E6052以太網(wǎng)轉(zhuǎn)換器。以太網(wǎng)轉(zhuǎn)換器80提供了多物理層(PHY)端口,其中每個端口都連接到標準注冊的插口(RJ),譬如RJ-45連接器90a-90e。各RJ-45連接器可以選擇性地連接到通向另一本地計算設備的局域網(wǎng)通信線,譬如圖1的局域網(wǎng)分段51和51a。然而,圖2的一個RJ-45連接器最好選擇性地連接到通向廣域網(wǎng)的通信線,譬如圖1的廣域網(wǎng)分段56。盡管廣域網(wǎng)分段56一般包括另一局域網(wǎng)通信線,然而為了討論簡便,這個所選的通向廣域網(wǎng)的局域網(wǎng)通信線會被簡單地稱作廣域網(wǎng)通信線。相應的連接器和端口被稱為廣域網(wǎng)連接器和廣域網(wǎng)端口。
圖3是說明對與檢測網(wǎng)關(guān)的RJ-45連接器之一耦合的廣域網(wǎng)通信線的過程進行初始化的邏輯流程圖。步驟100中,發(fā)生一事件來啟動檢測過程。該事件對應于用戶行為,譬如在PC上執(zhí)行軟件函數(shù)來配置網(wǎng)關(guān)?;蛘撸撌录梢宰詣訂?。例如,當通信線最初與任一RJ-45連接器耦合時,可能發(fā)生鏈路檢測事件。事件可能通過檢測來自所連接線的信號時發(fā)生、在對網(wǎng)關(guān)供電時發(fā)生,或者其它公知事件。
一旦過程啟動,網(wǎng)關(guān)就可以在判決步驟102任選地確定是否已經(jīng)定義了廣域網(wǎng)端口。例如,廣域網(wǎng)連接可在RJ-45連接器之一處被在前標識,映射被存儲在閃存中。先前的映射可能是到已經(jīng)連接到線或者不同的RJ-45連接器的RJ-45連接器的映射。在任何情況下,在前映射使網(wǎng)關(guān)能自動地在加電時配置自身。如果已經(jīng)定義了廣域網(wǎng)端口,在步驟104中,網(wǎng)關(guān)就可以任選地測試在前定義的廣域網(wǎng)端口,以測試廣域網(wǎng)通信線是否仍舊連接到在前定義的廣域網(wǎng)端口。在判決步驟106中,網(wǎng)關(guān)可以任選地確定廣域網(wǎng)連接是否有效。例如,可以實現(xiàn)對應于預定義URI的地址的ping,以確保廣域網(wǎng)通信線已連接并且起作用。如果廣域網(wǎng)連接在先前定義的廣域網(wǎng)端口上有效,則不必進行進一步處理。
然而,如果廣域網(wǎng)連接無效,或者如果先前未定義廣域網(wǎng)端口,網(wǎng)關(guān)就可以在任選的判決步驟108中確定用戶是否已確認廣域網(wǎng)連接可用。例如,可以向用戶顯示一用戶接口對話框,請求用戶確認廣域網(wǎng)連接是可用的并且已連接到網(wǎng)關(guān)。或者,用戶可以指明廣域網(wǎng)連接不可用,因此可以把網(wǎng)關(guān)配置成僅充當局域網(wǎng)設備。如果用戶指明任何廣域網(wǎng)連接都是不可用的,則網(wǎng)關(guān)無須確定哪個端口應該被指定為廣域網(wǎng)端口。然而,如果用戶確認廣域網(wǎng)連接是可用的,則網(wǎng)關(guān)可以在步驟110中任選地確定用戶是否希望網(wǎng)關(guān)自動檢測到RJ-45連接器的廣域網(wǎng)連接。例如,網(wǎng)關(guān)或者與網(wǎng)關(guān)接口的PC軟件可以為用戶提供手動配置網(wǎng)關(guān)的選項,而不是使網(wǎng)關(guān)自動檢測廣域網(wǎng)連接。
如果用戶希望網(wǎng)關(guān)自動檢測廣域網(wǎng)連接,網(wǎng)關(guān)就在步驟112中首先設定當前所選端口的狀態(tài),到該端口的連接是“連接未知的”。在這一點上,步驟114中,初始化過程完成,網(wǎng)關(guān)繼續(xù)在當前端口上執(zhí)行自動檢測過程,下面將參照圖4進行描述。
圖4是說明自動檢測所選網(wǎng)關(guān)端口是連接到廣域網(wǎng)通信線還是連接到局域網(wǎng)通信線的邏輯流程圖。步驟120中,網(wǎng)關(guān)通過當前所選的端口發(fā)布動態(tài)主機配置協(xié)議(DHCP)請求。在判決步驟122中,網(wǎng)關(guān)確定是否通過當前端口接收到適當?shù)腄HCP應答。然而,DHCP應答會來自局域網(wǎng)計算機。因此,DHCP應答自身不能明確證明到端口的廣域網(wǎng)連接。步驟124中,如果接收到有效的DHCP應答,網(wǎng)關(guān)就進一步試圖訪問因特網(wǎng)。例如,網(wǎng)關(guān)可能試圖訪問預定的URI或者URI的組合,如果成功,就會指明網(wǎng)關(guān)已經(jīng)訪問到外部通信的端口,例如,訪問因特網(wǎng)。在判決步驟126中,網(wǎng)關(guān)確定外部通信是否成功,如果是,在步驟128中,網(wǎng)關(guān)就把當前端口狀態(tài)設為廣域網(wǎng)連接。
其它情況也會導致把當前端口狀態(tài)設為廣域網(wǎng)連接。例如,如果網(wǎng)關(guān)沒有接收到適當?shù)腄HCP應答,在步驟130中,網(wǎng)關(guān)就發(fā)布以太網(wǎng)上點到點協(xié)議(PPPOE)活動發(fā)現(xiàn)請求(PADR)。在判決步驟132中,網(wǎng)關(guān)確定是否接收到PPPOE活動發(fā)現(xiàn)企圖(PADO)。如果接收到PADO,網(wǎng)關(guān)就在步驟128中把當前端口狀態(tài)設為廣域網(wǎng)連接。
然而,如果未接收到PADO,或者如果網(wǎng)關(guān)不能成功地訪問因特網(wǎng),網(wǎng)關(guān)就在步驟134中把當前端口狀態(tài)設為“可能的局域網(wǎng)”連接。在判決步驟136中,網(wǎng)關(guān)作出對用戶的請求,或者等待用戶手動地提供廣域網(wǎng)地址。如果用戶提供了廣域網(wǎng)地址,譬如靜態(tài)IP地址,網(wǎng)關(guān)還企圖ping所提供的廣域網(wǎng)地址。如果ping成功,網(wǎng)關(guān)就在步驟128中把當前端口狀態(tài)設為廣域網(wǎng)連接。然而,如果用戶未提供廣域網(wǎng)地址,或者如果ping不成功,網(wǎng)關(guān)就在判決步驟138中確定用戶是否提供了局域網(wǎng)地址(而不是廣域網(wǎng)地址)?;蛘撸W(wǎng)關(guān)可以確定它是否已經(jīng)通過連接從另一計算機接收到DHCP請求。如果用戶提供了局域網(wǎng)地址或者網(wǎng)關(guān)接收到DHCP請求,網(wǎng)關(guān)就在步驟140中把當前端口狀態(tài)設為局域網(wǎng)連接。否則,在等待用戶輸入或DHCP請求的同時,控制返回到判決步驟136并繼續(xù)循環(huán)。
一旦已經(jīng)設定了當前端口狀態(tài),網(wǎng)關(guān)就可以在判決步驟142中任選地確定用戶是否已確認當前端口狀態(tài)。如果用戶確認了當前端口狀態(tài),網(wǎng)關(guān)就在步驟144中任選地把當前端口的配置保存在閃存中。或者,網(wǎng)關(guān)可以沒有來自用戶的確認而保存當前端口的配置。然后,當前端口的處理完成。網(wǎng)關(guān)接著處理其它端口,或者根據(jù)需要執(zhí)行其它功能。
盡管已經(jīng)結(jié)合實踐本發(fā)明的優(yōu)選形式及其修改描述了本發(fā)明,然而本領(lǐng)域的普通技術(shù)人員會理解,可以對本發(fā)明作出許多其它修改,這在所附權(quán)利要求的范圍內(nèi)。例如,如上所述,可以通過與網(wǎng)關(guān)相連的計算設備來執(zhí)行上述自動檢測過程,而不是通過網(wǎng)關(guān)自身來執(zhí)行。這樣,計算設備監(jiān)控網(wǎng)關(guān)的端口并通過網(wǎng)關(guān)傳遞請求和應答。而且,網(wǎng)關(guān)可以在加電時掃描所有端口或復位以確定哪個端口與廣域網(wǎng)相連,而非對所選端口上的事件作出反應。因而,本發(fā)明的范圍不應被上述描述所限制,而是全部由所附權(quán)利要求來確定。
權(quán)利要求
1.一種自動檢測到電子設備一通信端口的廣域網(wǎng)(WAN)通信連接的方法,所述電子設備包括多個實質(zhì)上等價的通信端口,所述方法包括以下步驟(a)檢測多個實質(zhì)上等價的通信端口中所選通信端口上的啟動事件,其中所選通信端口由用戶任意選擇;(b)根據(jù)啟動事件自動地企圖通過所選通信端口訪問廣域網(wǎng);(c)確定通過所選通信端口訪問廣域網(wǎng)的企圖是否成功;以及(d)如果企圖成功就把所選通信端口設為廣域網(wǎng)通信連接。
2.如權(quán)利要求1所述的方法,其特征在于還包括以下步驟如果企圖不成功就把所選通信端口自動地設為局域網(wǎng)(LAN)通信連接。
3.如權(quán)利要求1所述的方法,其特征在于,所述檢測啟動事件包括以下步驟之一(a)檢測通信線與所選通信端口的耦合;(b)檢測施加于所選端口的信號;(c)檢測施加于電子設備的功率;以及(d)檢測開始配置所選通信端口的用戶行為。
4.如權(quán)利要求1所述的方法,其特征在于,所述自動企圖訪問廣域網(wǎng)包括以下步驟中至少一個(a)通過所選通信端口發(fā)布對預定的統(tǒng)一資源標識符的連接請求;(b)通過所選通信端口發(fā)布動態(tài)主機配置協(xié)議請求;(c)通過所選通信端口發(fā)布以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)請求;以及(d)通過所選端口發(fā)布對用戶所提供地址的ping命令。
5.如權(quán)利要求4所述的方法,其特征在于,確定訪問所選通信端口上廣域網(wǎng)的企圖是否成功的所述步驟包括以下步驟之一(a)通過所選通信端口從預定的統(tǒng)一資源標識符接收連接驗證;(b)根據(jù)動態(tài)主機配置協(xié)議請求通過所選通信端口接收有效的動態(tài)主機配置協(xié)議應答;(c)根據(jù)以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)請求通過所選通信端口接收以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)提議;以及(d)通過所選端口從用戶所提供地址接收ping驗證。
6.如權(quán)利要求1所述的方法,其特征在于,所述步驟由以下之一執(zhí)行(a)電子設備;以及(b)與所述電子設備耦合的計算設備。
7.如權(quán)利要求1所述的方法,其特征在于,在企圖通過所選通信端口訪問廣域網(wǎng)之前,還包括以下步驟(a)確定在前是否定義了廣域網(wǎng)通信連接;以及(b)如果在前定義了廣域網(wǎng)通信連接,則確定在前定義的廣域網(wǎng)通信連接目前是否有效。
8.如權(quán)利要求1所述的方法,其特征在于,在企圖通過所選通信端口訪問廣域網(wǎng)之前,還包括以下步驟(a)獲得表示廣域網(wǎng)可用的確認;以及(b)獲得表示用戶希望自動檢測廣域網(wǎng)通信連接的確認。
9.如權(quán)利要求1所述的方法,其特征在于還包括以下步驟在非易失性存儲器內(nèi)存儲一指示,表明所選的通信端口當前被設為廣域網(wǎng)通信連接。
10.如權(quán)利要求1所述的方法,其特征在于,所述電子設備被配置成用以下至少一個來傳遞數(shù)據(jù)(a)以太網(wǎng)協(xié)議;以及(b)傳輸控制協(xié)議/因特網(wǎng)協(xié)議。
11.一種帶有機器指令的存儲器媒體,指令包括其上存儲的引導程序代碼,用于實現(xiàn)權(quán)利要求1的步驟。
12.一種自動檢測電子設備內(nèi)的廣域網(wǎng)(WAN)通信連接的系統(tǒng),包括(a)處理器;(b)多個實質(zhì)上等價的通信端口,每個都與處理器通信;(c)與處理器通信并存儲機器指令的存儲器,所述機器指令使處理器實現(xiàn)多種功能,包括(i)檢測多個實質(zhì)上等價的通信端口中所選通信端口上的啟動事件;(ii)根據(jù)所述啟動事件,企圖通過所選通信端口訪問廣域網(wǎng);(iii)確定通過所選通信端口訪問廣域網(wǎng)的企圖是否成功;以及(iv)如果企圖成功就把所選通信端口設為廣域網(wǎng)通信連接。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,如果企圖不成功,則所述機器指令還使處理器實現(xiàn)把所選通信端口設為局域網(wǎng)通信連接的功能。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述機器指令還使處理器實現(xiàn)以下功能之一(a)檢測通信線與所選通信端口的耦合;(b)檢測施加于所選端口的信號;(c)檢測電子設備的供電;以及(d)檢測激活所選的通信端口的用戶行為。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述機器指令還使處理器實現(xiàn)以下功能中的至少一個(a)通過所選通信端口發(fā)布對預定的統(tǒng)一資源標識符的連接請求;(b)通過所選通信端口發(fā)布動態(tài)主機配置協(xié)議請求;(c)通過所選通信端口發(fā)布以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)請求;以及(d)通過所選端口發(fā)布對用戶所提供地址的ping命令。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述機器指令還使處理器實現(xiàn)以下功能之一(a)通過所選通信端口從預定的統(tǒng)一資源標識符接收連接驗證;(b)根據(jù)動態(tài)主機配置協(xié)議請求通過所選通信端口接收有效的動態(tài)主機配置協(xié)議應答;(c)根據(jù)以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)請求通過所選通信端口接收以太網(wǎng)上點到點協(xié)議的活動發(fā)現(xiàn)提議;以及(d)通過所選端口從用戶所提供地址接收ping驗證。
17.如權(quán)利要求12所述的系統(tǒng),其特征在于還包括以太網(wǎng)轉(zhuǎn)換器,它與處理器和多個實質(zhì)上等價的通信端口進行通信,其中以太網(wǎng)轉(zhuǎn)換器控制多個實質(zhì)上等價的通信端口中的每一個和處理器之間的通信,并且控制多個實質(zhì)上等價的通信端口間的通信。
18.如權(quán)利要求12所述的系統(tǒng),其特征在于還包括(a)用于為用戶提供用戶接口的顯示器;以及(b)使用戶能向系統(tǒng)提供信息的輸入設備。
19.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)與以下至少一個兼容(a)以太網(wǎng)協(xié)議;以及(b)傳輸控制協(xié)議/因特網(wǎng)協(xié)議。
20.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)包括計算機、網(wǎng)關(guān)、路由器、轉(zhuǎn)換器、橋接器、集線器和防火墻之一。
全文摘要
用于自動檢測到多個實質(zhì)上等價的通信端口的廣域網(wǎng)(WAN)通信連接的方法和系統(tǒng)。為所選端口檢測到啟動事件,譬如鏈路檢測或加電事件。然后企圖通過所選端口訪問廣域網(wǎng)。例如,可以通過所選端口發(fā)送因特網(wǎng)連接請求。如果通過所選端口接收到應答,則評估該應答以確定訪問廣域網(wǎng)的企圖是否成功。如果企圖成功,就把所選端口設為廣域網(wǎng)通信連接。否則,把所選端口設為局域網(wǎng)通信連接。最好由網(wǎng)關(guān)這樣的網(wǎng)絡設備來進行動態(tài)廣域網(wǎng)端口檢測,或者由與網(wǎng)絡設備通信的計算機來進行。
文檔編號H04L12/28GK1509032SQ200310123370
公開日2004年6月30日 申請日期2003年12月15日 優(yōu)先權(quán)日2002年12月16日
發(fā)明者L·N·菲舍斯通, D·M·李, T·W·吉辛格, L N 菲舍斯通, 吉辛格, 李 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
柳江县| 江油市| 读书| 海晏县| 五大连池市| 宜丰县| 临汾市| 栖霞市| 昭觉县| SHOW| 揭西县| 防城港市| 湾仔区| 司法| 长寿区| 榆树市| 西和县| 收藏| 北海市| 连城县| 师宗县| 油尖旺区| 兴安盟| 龙山县| 英德市| 昌宁县| 驻马店市| 汉源县| 怀集县| 紫云| 仁寿县| 称多县| 新密市| 湘西| 桑植县| 确山县| 确山县| 南漳县| 营山县| 富阳市| 仪征市|