專利名稱:網(wǎng)絡(luò)配置的評(píng)估的制作方法
相關(guān)申請(qǐng)本申請(qǐng)要求2002年5月13日提交的美國(guó)臨時(shí)申請(qǐng)No.60/380,396的優(yōu)先權(quán),通過(guò)引用將該申請(qǐng)的公開內(nèi)容包括在本文中,并且本申請(qǐng)是2002年8月8日提交的美國(guó)專利申請(qǐng)No.10/215,899的部分繼續(xù)申請(qǐng),通過(guò)引用將該申請(qǐng)的公開內(nèi)容包括在本文中。
背景一種典型的NAT服務(wù)器(網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器)作為本地網(wǎng)絡(luò)和外部網(wǎng)絡(luò),例如因特網(wǎng)之間的網(wǎng)關(guān)。所述NAT服務(wù)器是一種網(wǎng)絡(luò)設(shè)備,它允許本地網(wǎng)絡(luò)中的一臺(tái)或多臺(tái)機(jī)器(例如計(jì)算機(jī))共享一個(gè)公用網(wǎng)絡(luò)或外部網(wǎng)絡(luò)的地址,例如因特網(wǎng)地址。NAT服務(wù)器為本地網(wǎng)絡(luò)中的機(jī)器保持一組唯一的本地網(wǎng)絡(luò)或內(nèi)部網(wǎng)絡(luò)地址。因此,本地網(wǎng)絡(luò)中的每一臺(tái)機(jī)器都具有本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址。對(duì)于本地網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的通信,NAT服務(wù)器將對(duì)每一臺(tái)機(jī)器的公用網(wǎng)絡(luò)地址和本地網(wǎng)絡(luò)地址進(jìn)行來(lái)回轉(zhuǎn)換。一般地說(shuō),所述網(wǎng)絡(luò)地址的轉(zhuǎn)換對(duì)本地網(wǎng)絡(luò)內(nèi)的單臺(tái)機(jī)器是透明的,所以機(jī)器不知道NAT服務(wù)器使用的公用地址。
概述本發(fā)明提供用于網(wǎng)絡(luò)配置評(píng)估的方法和裝置。在一種實(shí)現(xiàn)中,評(píng)估網(wǎng)絡(luò)配置的方法包括通過(guò)網(wǎng)絡(luò)接收配置服務(wù)器中客戶系統(tǒng)的地址報(bào)文,其中地址報(bào)文包括客戶系統(tǒng)的第一地址信息和第二地址信息;從配置服務(wù)器的地址報(bào)文提取第一地址信息和第二地址信息;以及評(píng)估配置服務(wù)器中的地址信息,包括把第一地址信息同第二地址信息比較。
附圖的簡(jiǎn)要說(shuō)明
圖1示出了網(wǎng)絡(luò)系統(tǒng)的體系結(jié)構(gòu)。
圖2是客戶系統(tǒng)的一種實(shí)現(xiàn)的方框圖。
圖3是建立和保持兩個(gè)客戶系統(tǒng)之間的對(duì)等網(wǎng)絡(luò)通信的流程圖。
圖4是客戶系統(tǒng)發(fā)現(xiàn)它的本地網(wǎng)絡(luò)和公用網(wǎng)絡(luò)地址的流程圖。
圖5是兩個(gè)客戶系統(tǒng)共享它們的本地網(wǎng)絡(luò)和公用網(wǎng)絡(luò)地址的流程圖。
圖6是第一個(gè)客戶系統(tǒng)建立與第二個(gè)客戶系統(tǒng)的通信的流程圖。
圖7是第二個(gè)客戶系統(tǒng)建立與第一個(gè)客戶系統(tǒng)的通信的流程圖。
圖8是客戶系統(tǒng)保持由連接的NAT設(shè)備分配的映射的流程圖。
圖9A至9C示出了另一種網(wǎng)絡(luò)配置。
圖10是配置服務(wù)器評(píng)估客戶系統(tǒng)的網(wǎng)絡(luò)配置的流程圖。
圖11是通過(guò)把本地網(wǎng)絡(luò)同公用網(wǎng)絡(luò)比較來(lái)評(píng)估客戶系統(tǒng)的網(wǎng)絡(luò)配置的流程圖。
圖12示出了包括配置服務(wù)器的網(wǎng)絡(luò)系統(tǒng)。
圖13示出了包括兩個(gè)配置服務(wù)器的網(wǎng)絡(luò)系統(tǒng)。
圖14是使用兩種配置服務(wù)器評(píng)估NAT設(shè)備是不是與目的設(shè)備有關(guān)的NAT設(shè)備的流程圖。
詳細(xì)說(shuō)明本發(fā)明提供用于網(wǎng)絡(luò)配置評(píng)估的方法和裝置。本發(fā)明允許配置服務(wù)器訪問(wèn)與網(wǎng)絡(luò)連接的客戶系統(tǒng)的網(wǎng)絡(luò)配置,包括確定NAT設(shè)備(網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備)是否在配置服務(wù)器和客戶系統(tǒng)之間。如下所述,在一種實(shí)現(xiàn)中,配置服務(wù)器分析地址報(bào)文中由客戶系統(tǒng)提供的地址和在訪問(wèn)網(wǎng)絡(luò)配置的配置服務(wù)器接收的地址報(bào)文的源地址。
以下說(shuō)明分兩部分。第一部分說(shuō)明兩個(gè)客戶系統(tǒng)之間的通信。第二部分尤其說(shuō)明利用在第一部分中作為一個(gè)實(shí)例說(shuō)明的網(wǎng)絡(luò)體系結(jié)構(gòu)的評(píng)估網(wǎng)絡(luò)配置。
第一部分通信該部分說(shuō)明兩個(gè)客戶系統(tǒng)之間的網(wǎng)絡(luò)通信。
圖1示出了網(wǎng)絡(luò)系統(tǒng)的體系結(jié)構(gòu)100。第一客戶系統(tǒng)105與第一NAT設(shè)備(網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備)110連接,構(gòu)成第一本地網(wǎng)絡(luò)或內(nèi)部網(wǎng)絡(luò)115。第一客戶系統(tǒng)105是網(wǎng)絡(luò)允許系統(tǒng),例如視頻游戲控制臺(tái)系統(tǒng),包括網(wǎng)絡(luò)適配器或計(jì)算機(jī)系統(tǒng)。象視頻游戲控制臺(tái)系統(tǒng)那樣,第一客戶系統(tǒng)105包括提供視頻游戲功能的硬件和/或軟件及提供網(wǎng)絡(luò)通信功能的硬件和/或軟件,如下所述。在一種實(shí)現(xiàn)中,第一客戶系統(tǒng)105是Sony計(jì)算機(jī)娛樂(lè)公司TM的”演播臺(tái)2”TM的游戲控制臺(tái)。第一NAT設(shè)備110是典型的NAT盒或NAT服務(wù)器,或者是一種代理服務(wù)器或網(wǎng)關(guān)的一部分、路由器或防火墻。一種或多種附加系統(tǒng)或網(wǎng)絡(luò)設(shè)備,例如計(jì)算機(jī),也可以連接到第一NAT設(shè)備110并處于第一本地網(wǎng)絡(luò)115中。在第一本地網(wǎng)絡(luò)115中的每一個(gè)系統(tǒng)都有規(guī)定的并由第一NAT設(shè)備110保持的本地網(wǎng)絡(luò)地址。在一種實(shí)現(xiàn)中,在第一本地網(wǎng)絡(luò)115中的本地網(wǎng)絡(luò)地址包括例如根據(jù)用戶數(shù)據(jù)報(bào)協(xié)議與因特網(wǎng)協(xié)議(UDP/IP)的地址編號(hào)和端口編號(hào)(例如,其中的地址編號(hào)為IP地址)。在另一種實(shí)現(xiàn)中,第一本地網(wǎng)絡(luò)115使用不同的通信協(xié)議,所以本地網(wǎng)絡(luò)地址包括標(biāo)識(shí)系統(tǒng)的不同信息。
第一NAT設(shè)備110與外部網(wǎng)絡(luò)或公用網(wǎng)絡(luò)120,例如因特網(wǎng)連接。每一個(gè)與外部網(wǎng)絡(luò)120連接的可尋址系統(tǒng)或設(shè)備都有一個(gè)公用網(wǎng)絡(luò)地址?!惫谩本W(wǎng)絡(luò)地址用于外部網(wǎng)絡(luò)120上,”本地”網(wǎng)絡(luò)地址用于本地網(wǎng)絡(luò),例如第一本地網(wǎng)絡(luò)115。在一種實(shí)現(xiàn)中,公用網(wǎng)絡(luò)地址包括例如根據(jù)UDP/IP的地址編號(hào)和端口編號(hào)。在另一種實(shí)現(xiàn)中,外部網(wǎng)絡(luò)120使用不同的通信協(xié)議,所以公用網(wǎng)絡(luò)地址包括標(biāo)識(shí)系統(tǒng)的不同信息。在一種實(shí)現(xiàn)中,第一本地網(wǎng)絡(luò)115的本地網(wǎng)絡(luò)地址與外部網(wǎng)絡(luò)120不兼容(例如,在外部網(wǎng)絡(luò)120的通信協(xié)議中不能識(shí)別本地網(wǎng)絡(luò)地址)。
第一NAT設(shè)備110具有公用網(wǎng)絡(luò)地址。第一客戶系統(tǒng)105通過(guò)第一NAT設(shè)備110間接連接到外部網(wǎng)絡(luò)120并且沒(méi)有公用網(wǎng)絡(luò)地址。第一客戶系統(tǒng)105與第一本地網(wǎng)絡(luò)115中的其它系統(tǒng)(如果存在任何系統(tǒng)的話)共享第一NAT設(shè)備110的公用網(wǎng)絡(luò)地址。第一NAT設(shè)備110將本地網(wǎng)絡(luò)地址分配給第一本地網(wǎng)絡(luò)115中的每一個(gè)系統(tǒng)。第一NAT設(shè)備110在公用網(wǎng)絡(luò)地址和本地網(wǎng)絡(luò)地址之間轉(zhuǎn)換,確定數(shù)據(jù)在外部網(wǎng)絡(luò)120和第一本地網(wǎng)絡(luò)115之間的路徑。在另一種實(shí)現(xiàn)中,第一NAT設(shè)備110具有兩個(gè)或兩個(gè)以上公用網(wǎng)絡(luò)地址,供第一本地網(wǎng)絡(luò)115中的各系統(tǒng)共用。
在一種實(shí)現(xiàn)中,第一NAT設(shè)備110例如應(yīng)用PAT技術(shù)(端口地址轉(zhuǎn)換)將端口編號(hào)映射給第一本地網(wǎng)絡(luò)115中的各系統(tǒng)。當(dāng)本地系統(tǒng)通過(guò)外部網(wǎng)絡(luò)120將數(shù)據(jù)發(fā)送給目的系統(tǒng)時(shí),第一NAT設(shè)備110將端口編號(hào)分配給第一本地網(wǎng)絡(luò)115中的本地系統(tǒng)。第一NAT設(shè)備110將端口編號(hào)作為在端口編號(hào)和本地系統(tǒng)之間映射的端口保存。第一NAT設(shè)備110為來(lái)自單一本地系統(tǒng)的所有輸出數(shù)據(jù)分配和保存單一端口編號(hào)。第一NAT設(shè)備110包括帶有輸出數(shù)據(jù)的所述分配的端口編號(hào),所以在響應(yīng)時(shí)接收者可以使用端口編號(hào)。第一NAT設(shè)備110通過(guò)把附加在輸入數(shù)據(jù)上的端口編號(hào)同存放在第一NAT設(shè)備110中的所述端口映射進(jìn)行比較,確定第一本地網(wǎng)絡(luò)115中哪一個(gè)系統(tǒng)是輸入數(shù)據(jù)的期望接收者。
第一NAT設(shè)備110根據(jù)利用所述映射發(fā)送的和接收的數(shù)據(jù)動(dòng)態(tài)地建立和調(diào)整所述端口映射。如果第一NAT設(shè)備110在一個(gè)時(shí)間周期內(nèi)沒(méi)有接收到來(lái)自本地系統(tǒng)或來(lái)自外部網(wǎng)絡(luò)120的包括端口編號(hào)的數(shù)據(jù),那么,第一NAT設(shè)備110就釋放關(guān)于那個(gè)端口編號(hào)的端口映射(“超時(shí)”)。如下所述,第一客戶系統(tǒng)105可以通過(guò)定期向外部網(wǎng)絡(luò)120發(fā)送報(bào)文來(lái)防止這種超時(shí)。
在一種實(shí)現(xiàn)中,第一NAT設(shè)備110通過(guò)把輸入數(shù)據(jù)的發(fā)送者的網(wǎng)絡(luò)地址同本地系統(tǒng)發(fā)送的數(shù)據(jù)的接收者的用端口編號(hào)表示的地址進(jìn)行比較,將輸入數(shù)據(jù)隱藏(例如為了安全原因)。當(dāng)?shù)谝籒AT設(shè)備110通過(guò)外部網(wǎng)絡(luò)120將本地系統(tǒng)的數(shù)據(jù)發(fā)送給接收者時(shí),第一NAT設(shè)備110將目的地址與關(guān)于本地系統(tǒng)的端口映射一起記錄下來(lái)。如果本地系統(tǒng)還沒(méi)有將數(shù)據(jù)發(fā)送給與輸入數(shù)據(jù)的相同的網(wǎng)絡(luò)地址的接收者,那么,第一NAT設(shè)備110不會(huì)將輸入數(shù)據(jù)轉(zhuǎn)發(fā)給第一本地網(wǎng)絡(luò)115中的本地系統(tǒng)。第一NAT設(shè)備110利用包括在輸入數(shù)據(jù)中的端口,把輸入數(shù)據(jù)發(fā)送者的網(wǎng)絡(luò)地址同記錄的輸出數(shù)據(jù)的目的地址進(jìn)行比較。
如上所述,第一NAT設(shè)備110將目的地址與端口映射一起記錄,所以第一NAT設(shè)備110可以使用端口編號(hào)作為索引去查找目的地址,確定本地系統(tǒng)發(fā)送的是哪一些數(shù)據(jù)。如果不匹配的話,第一NAT設(shè)備110就不將輸入數(shù)據(jù)轉(zhuǎn)發(fā)到第一本地網(wǎng)絡(luò)115中。如下所述,第一客戶系統(tǒng)105利用這些安全功能,通過(guò)將數(shù)據(jù)發(fā)送給所述系統(tǒng)”認(rèn)可”外部網(wǎng)絡(luò)120上的系統(tǒng),從而使第一NAT設(shè)備110允許來(lái)自所述認(rèn)可的系統(tǒng)的數(shù)據(jù)輸入到第一本地網(wǎng)絡(luò)115中。
例如,當(dāng)?shù)谝豢蛻粝到y(tǒng)105通過(guò)外部網(wǎng)絡(luò)120將數(shù)據(jù)發(fā)送給接收者時(shí),第一NAT設(shè)備將端口編號(hào)映射到第一客戶系統(tǒng)105。第一NAT設(shè)備110包括第一NAT設(shè)備110的公用網(wǎng)絡(luò)地址和第一客戶系統(tǒng)105的與輸出數(shù)據(jù)一起的映射端口地址。第一NAT設(shè)備110也記錄接收者的地址。當(dāng)?shù)谝籒AT設(shè)備110接收包括所述端口編號(hào)的數(shù)據(jù)時(shí),第一NAT設(shè)備110將發(fā)送者的地址同先前發(fā)送的輸出數(shù)據(jù)的目的地的記錄地址進(jìn)行比較。如果地址相同,那么第一NAT設(shè)備110使用第一客戶系統(tǒng)105的本地網(wǎng)絡(luò)地址將數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶系統(tǒng)105。
第二客戶系統(tǒng)125與第二NAT設(shè)備130連接,構(gòu)成第二本地網(wǎng)絡(luò)135。與第一客戶系統(tǒng)105類似,第二客戶系統(tǒng)125是網(wǎng)絡(luò)允許系統(tǒng),例如包括網(wǎng)絡(luò)適配器的視頻游戲控制臺(tái)系統(tǒng)。與第一NAT設(shè)備110類似,第二NAT設(shè)備130是典型的NAT盒或NAT服務(wù)器,或者是代理服務(wù)器或網(wǎng)關(guān)的一部分或路由器。第二客戶系統(tǒng)125和第二NAT設(shè)備130分別以與第一客戶系統(tǒng)105和第一NAT設(shè)備110類似的方式工作(例如在端口映射和隱藏輸入數(shù)據(jù)方面)。一個(gè)或多個(gè)附加網(wǎng)絡(luò)設(shè)備也可以與第二NAT設(shè)備130連接,并處于第二本地網(wǎng)絡(luò)135中。在第二本地網(wǎng)絡(luò)135中的每一個(gè)系統(tǒng)或設(shè)備都具有由第二NAT設(shè)備130分配和保持的本地網(wǎng)絡(luò)地址。在一種實(shí)現(xiàn)中,第一本地網(wǎng)絡(luò)115和第二本地網(wǎng)絡(luò)135都是相同的網(wǎng)絡(luò)類型,所以使用相同的通信協(xié)議,然而,在另一種實(shí)現(xiàn)中,本地網(wǎng)絡(luò)115、135可以是不同類型的。
與第一NAT設(shè)備110類似,第二NAT設(shè)備130與外部網(wǎng)絡(luò)120連接。因此,第二客戶系統(tǒng)125通過(guò)第二NAT設(shè)備130間接地與外部網(wǎng)絡(luò)120連接。NAT設(shè)備110、130可以根據(jù)外部網(wǎng)絡(luò)120的協(xié)議,通過(guò)外部網(wǎng)絡(luò)120相互發(fā)送數(shù)據(jù)。
三個(gè)服務(wù)器系統(tǒng)地址服務(wù)器140、匹配服務(wù)器145及映射保持服務(wù)器150也都與外部網(wǎng)絡(luò)120連接。服務(wù)器系統(tǒng)140、145、150中的每一個(gè)都是網(wǎng)絡(luò)服務(wù)器系統(tǒng),例如計(jì)算機(jī)系統(tǒng)或主機(jī)系統(tǒng)。另一方面,服務(wù)器系統(tǒng)140、145、150中的一些或全部被包括在與外部網(wǎng)絡(luò)120連接的單一系統(tǒng)中。服務(wù)器系統(tǒng)140、145、150中的每一個(gè)在外部網(wǎng)絡(luò)135上具有各自的網(wǎng)絡(luò)地址??蛻粝到y(tǒng)105、125都知道這些服務(wù)器網(wǎng)絡(luò)的地址。地址服務(wù)器140幫助客戶系統(tǒng)105、125發(fā)現(xiàn)地址。匹配服務(wù)器145幫助客戶系統(tǒng)105、125共享地址。映射保持服務(wù)器150幫助客戶系統(tǒng)105、125分別保持NAT設(shè)備110、130的地址映射。在另一種實(shí)現(xiàn)中,省去保持映射服務(wù)器。
圖2是客戶系統(tǒng)200,例如圖1中的第一客戶系統(tǒng)105的一種實(shí)現(xiàn)的方框圖??蛻粝到y(tǒng)200包括4個(gè)管理程序網(wǎng)絡(luò)地址管理程序205、網(wǎng)絡(luò)注冊(cè)管理程序210、網(wǎng)絡(luò)共享管理程序215及網(wǎng)絡(luò)映射保持管理程序220。管理程序205、210、215、220中的每一個(gè)都作為客戶系統(tǒng)200的軟件部分實(shí)現(xiàn)。另一方面,管理程序205、210、215、220的一個(gè)或多個(gè)中的一些或全部可以以硬件的形式實(shí)現(xiàn)。網(wǎng)絡(luò)地址管理程序205控制客戶系統(tǒng)200和地址服務(wù)器140之間的通信,以便通過(guò)連接的NAT設(shè)備,例如第一NAT設(shè)備110,發(fā)現(xiàn)與客戶系統(tǒng)200相關(guān)聯(lián)的公用網(wǎng)絡(luò)地址。網(wǎng)絡(luò)注冊(cè)管理程序210控制客戶系統(tǒng)200和匹配服務(wù)器145之間的通信,以便客戶系統(tǒng)200向匹配服務(wù)器145注冊(cè)。網(wǎng)絡(luò)共享管理程序215控制與匹配服務(wù)器145的通信,以便確定已請(qǐng)求與客戶系統(tǒng)200通信的其它客戶系統(tǒng)的公用和本地網(wǎng)絡(luò)的地址。映射保持管理程序220控制與映射保持服務(wù)器150的通信,以便防止與客戶系統(tǒng)200連接的NAT設(shè)備為客戶系統(tǒng)200建立的映射超時(shí)。在另一種實(shí)現(xiàn)中,客戶系統(tǒng)200沒(méi)有包括映射保持管理程序220。客戶系統(tǒng)200包括與客戶系統(tǒng)200的本地網(wǎng)絡(luò)連接并通信的網(wǎng)絡(luò)接口225。網(wǎng)絡(luò)接口225包括網(wǎng)絡(luò)通信設(shè)備,例如網(wǎng)絡(luò)適配器或調(diào)制解調(diào)器。客戶系統(tǒng)200還包括用于普通操作的部件,例如CPU 230、存儲(chǔ)器235及I/O接口240。對(duì)于游戲控制臺(tái)的客戶系統(tǒng),客戶系統(tǒng)包括附帶的視頻、聲音和應(yīng)用程序規(guī)定的軟件和/或硬件(“游戲部件”)。如上所述,在一種實(shí)現(xiàn)中,客戶系統(tǒng)200是由Sony計(jì)算機(jī)游戲公司TM生產(chǎn)的”演播臺(tái)2”TM,包括所述網(wǎng)絡(luò)通信的硬件和軟件。
圖3是建立和保持在兩個(gè)客戶系統(tǒng),例如圖1所示的第一客戶系統(tǒng)105和第二客戶系統(tǒng)125之間對(duì)等網(wǎng)絡(luò)通信的流程圖。每一個(gè)客戶系統(tǒng)發(fā)現(xiàn)它的地址信息(塊305)??蛻粝到y(tǒng),例如圖1中的客戶系統(tǒng)105、125具有包括公用網(wǎng)絡(luò)地址和本地網(wǎng)絡(luò)地址的相關(guān)地址信息。正如下面參考圖4說(shuō)明的,客戶系統(tǒng)通過(guò)與地址服務(wù)器通信(再調(diào)用圖1中的地址服務(wù)器140)發(fā)現(xiàn)它的公用網(wǎng)絡(luò)地址??蛻粝到y(tǒng)通過(guò)訪問(wèn)本地存儲(chǔ)的信息或通過(guò)查詢相應(yīng)的NAT設(shè)備發(fā)現(xiàn)它的本地網(wǎng)絡(luò)地址。這些客戶系統(tǒng)相互共享它們發(fā)現(xiàn)的地址信息(塊310)。正如下面參考圖5的說(shuō)明,所述各客戶系統(tǒng)中的一個(gè)或兩個(gè)向匹配服務(wù)器注冊(cè)(再調(diào)用圖1中的匹配服務(wù)器)??蛻粝到y(tǒng)中的一個(gè)請(qǐng)求與其它已注冊(cè)的客戶系統(tǒng)通信,匹配服務(wù)器共享客戶系統(tǒng)之間的地址信息??蛻粝到y(tǒng)使用接收到的地址信息彼此建立通信(塊315)。正如下面參考圖6說(shuō)明的,每一個(gè)客戶系統(tǒng)使用共享地址信息將報(bào)文發(fā)送給其它客戶系統(tǒng),使得NAT設(shè)備承認(rèn)輸入報(bào)文是”認(rèn)可的”。當(dāng)客戶系統(tǒng)正在通信時(shí),客戶系統(tǒng)保持由相應(yīng)的NAT設(shè)備建立的映射(塊320)。正如下面參考圖8說(shuō)明的,每一個(gè)客戶系統(tǒng)定期地將報(bào)文發(fā)送給映射保持服務(wù)器(再調(diào)用圖1中的映射保持服務(wù)器150),使得相應(yīng)的NAT設(shè)備不會(huì)改變?yōu)榭蛻粝到y(tǒng)建立的端口映射或使它超時(shí)。在一種沒(méi)有包括映射保持服務(wù)器的實(shí)現(xiàn)中,客戶系統(tǒng)不能使用映射保持服務(wù)器保持這種映射。
圖4是客戶系統(tǒng)發(fā)現(xiàn)它的本地和公用網(wǎng)絡(luò)地址的流程圖(再調(diào)用圖3的塊305)。如上所述,本地網(wǎng)絡(luò)地址是客戶系統(tǒng)在本地網(wǎng)絡(luò)中的網(wǎng)絡(luò)地址,是由與本地網(wǎng)絡(luò)連接的NAT設(shè)備分配的。公用網(wǎng)絡(luò)地址是由與NAT設(shè)備連接的本地網(wǎng)絡(luò)的系統(tǒng)中的NAT設(shè)備共享的外部網(wǎng)絡(luò)上的網(wǎng)絡(luò)地址。在一種實(shí)現(xiàn)中,局部或公用網(wǎng)絡(luò)地址包括地址編號(hào)和端口編號(hào)??蛻粝到y(tǒng)使用它的網(wǎng)絡(luò)地址管理程序部分發(fā)現(xiàn)它的公用的和本地的網(wǎng)絡(luò)地址(再調(diào)用圖2的網(wǎng)絡(luò)地址管理程序205)。
客戶系統(tǒng)首先發(fā)現(xiàn)它的本地網(wǎng)絡(luò)地址(塊405)。在一種實(shí)現(xiàn)中,客戶系統(tǒng)通過(guò)訪問(wèn)本地存儲(chǔ)器,例如通過(guò)查詢客戶系統(tǒng)使用的網(wǎng)絡(luò)堆棧軟件,發(fā)現(xiàn)它的本地網(wǎng)絡(luò)地址。當(dāng)客戶系統(tǒng)開始與NAT設(shè)備通信時(shí),客戶系統(tǒng)建立本地端口編號(hào),所以客戶系統(tǒng)已經(jīng)知道端口的編號(hào)。另一方面,客戶系統(tǒng)可以請(qǐng)求相應(yīng)的NAT設(shè)備的本地網(wǎng)絡(luò)地址。客戶系統(tǒng)將地址請(qǐng)求發(fā)送給地址服務(wù)器去發(fā)現(xiàn)公用網(wǎng)絡(luò)地址(塊410)??蛻粝到y(tǒng)將地址請(qǐng)求通過(guò)NAT設(shè)備發(fā)送給地址服務(wù)器。作為NAT設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換功能的一部分,NAT設(shè)備將公用網(wǎng)絡(luò)地址加到地址請(qǐng)求中,例如地址請(qǐng)求的標(biāo)頭信息中。如果NAT設(shè)備還沒(méi)有把端口編號(hào)分配給客戶系統(tǒng),那么,NAT設(shè)備分配端口編號(hào)并將所述地址編號(hào)包括在地址請(qǐng)求中的公用網(wǎng)絡(luò)地址中(例如UDP報(bào)頭中)。地址服務(wù)器從地址請(qǐng)求中提取公用網(wǎng)絡(luò)地址并保存公用網(wǎng)絡(luò)地址(塊415)。公用網(wǎng)絡(luò)地址被定位在地址請(qǐng)求中已知位置上(例如所述報(bào)頭中),所以地址服務(wù)器可以在地址請(qǐng)求中發(fā)現(xiàn)公用網(wǎng)絡(luò)地址。在另一種實(shí)現(xiàn)中,地址服務(wù)器不保存公用網(wǎng)絡(luò)地址或者只臨時(shí)保存公用網(wǎng)絡(luò)地址。地址服務(wù)器通過(guò)產(chǎn)生地址報(bào)告而將公用網(wǎng)絡(luò)地址返回給客戶系統(tǒng),并將地址報(bào)告發(fā)送給客戶系統(tǒng)(塊420)。地址報(bào)告包括提取的作為報(bào)文的數(shù)據(jù)或有效負(fù)載的一部分以及報(bào)文的尋址部分中(例如報(bào)頭中)的公用網(wǎng)絡(luò)地址。NAT設(shè)備根據(jù)端口編號(hào)將公用網(wǎng)絡(luò)地址轉(zhuǎn)換為客戶系統(tǒng)的本地網(wǎng)絡(luò)地址并將地址報(bào)告轉(zhuǎn)發(fā)給客戶系統(tǒng)。例如,NAT設(shè)備根據(jù)公用網(wǎng)絡(luò)地址的編號(hào)訪問(wèn)客戶系統(tǒng)的端口映射并檢索本地網(wǎng)絡(luò)地址。然后,NAT設(shè)備用本地網(wǎng)絡(luò)地址代替報(bào)文標(biāo)頭信息中的公用網(wǎng)絡(luò)地址。因此,NAT設(shè)備通過(guò)消去公用網(wǎng)絡(luò)地址來(lái)修改報(bào)頭,但是不修改報(bào)文的數(shù)據(jù)部分??蛻粝到y(tǒng)接收地址報(bào)告并保存包括有公用網(wǎng)絡(luò)地址的地址報(bào)告(塊425)。現(xiàn)在客戶系統(tǒng)已經(jīng)發(fā)現(xiàn)了它的本地和公用網(wǎng)絡(luò)地址。
圖5是兩個(gè)客戶系統(tǒng)共享它們的本地和公用網(wǎng)絡(luò)地址的流程圖(再調(diào)用圖3的塊310)。第一客戶系統(tǒng)向匹配服務(wù)器注冊(cè)(塊505)??蛻粝到y(tǒng)利用它的網(wǎng)絡(luò)注冊(cè)管理程序管理向匹配服務(wù)器的注冊(cè)(再調(diào)用圖2的網(wǎng)絡(luò)注冊(cè)管理程序210)。第一客戶系統(tǒng)將注冊(cè)請(qǐng)求發(fā)送給匹配服務(wù)器。注冊(cè)請(qǐng)求包括第一客戶系統(tǒng)發(fā)現(xiàn)的本地和公用網(wǎng)絡(luò)地址。注冊(cè)請(qǐng)求指明客戶系統(tǒng)可以使用提供的地址信息進(jìn)行通信的匹配服務(wù)器。匹配服務(wù)器將第一客戶系統(tǒng)注冊(cè)到注冊(cè)表中(塊510)。匹配服務(wù)器在注冊(cè)表中為注冊(cè)的系統(tǒng)保持所有存儲(chǔ)的地址信息。匹配服務(wù)器在注冊(cè)表中為第一客戶系統(tǒng)生成一個(gè)表項(xiàng),并在表項(xiàng)中記錄提供的地址信息。第二客戶系統(tǒng)將匹配請(qǐng)求發(fā)送給匹配服務(wù)器(塊515)??蛻粝到y(tǒng)利用它的網(wǎng)絡(luò)共享管理程序管理其它客戶系統(tǒng)從匹配服務(wù)器獲得的地址信息(再調(diào)用圖2中的網(wǎng)絡(luò)共享管理程序215),如下所述,注冊(cè)后兩者都選擇已注冊(cè)的客戶系統(tǒng)并接收地址信息。匹配請(qǐng)求指明第二客戶系統(tǒng)向其請(qǐng)求建立與其它客戶系統(tǒng)通信的信息匹配服務(wù)器。匹配服務(wù)器把注冊(cè)信息發(fā)送給第二客戶系統(tǒng)(塊520)。在一種實(shí)現(xiàn)中,匹配服務(wù)器將注冊(cè)表發(fā)送給第二客戶系統(tǒng)。在另一種實(shí)現(xiàn)中,匹配服務(wù)器與第二客戶系統(tǒng)進(jìn)行通信,使得第二客戶系統(tǒng)能夠訪問(wèn)注冊(cè)表以便鑒別與之通信的已注冊(cè)的客戶系統(tǒng),例如,通過(guò)接受第二客戶系統(tǒng)的搜索查詢。第二客戶系統(tǒng)從已注冊(cè)的客戶系統(tǒng)中選擇第一客戶系統(tǒng)(塊525)。第二客戶系統(tǒng)存儲(chǔ)第一客戶系統(tǒng)的地址信息(塊530)。在一種實(shí)現(xiàn)中,發(fā)送給第二客戶系統(tǒng)的注冊(cè)信息包括已注冊(cè)的客戶系統(tǒng)的地址信息。在另一種實(shí)現(xiàn)中,第二客戶系統(tǒng)單獨(dú)為從匹配服務(wù)器選擇的客戶系統(tǒng)請(qǐng)求地址信息。第二客戶系統(tǒng)將匹配選擇發(fā)送給匹配服務(wù)器(塊535)。所述匹配選擇指明第二客戶系統(tǒng)是與哪一個(gè)已注冊(cè)的客戶系統(tǒng)通信(此時(shí)是第一客戶系統(tǒng))。匹配選擇還包括第二客戶系統(tǒng)的地址信息。在一種實(shí)現(xiàn)中,匹配選擇還作為對(duì)第一客戶系統(tǒng)地址的請(qǐng)求。匹配服務(wù)器將第二客戶系統(tǒng)的地址信息發(fā)送給作為選擇的客戶系統(tǒng)的第一客戶系統(tǒng)(塊540)。第一客戶系統(tǒng)接收并記錄第二客戶系統(tǒng)的地址信息(塊545)?,F(xiàn)在,兩個(gè)客戶系統(tǒng)中的每一個(gè)都通過(guò)匹配服務(wù)器與其它客戶系統(tǒng)共享它們的地址信息。
圖6是第一客戶系統(tǒng)建立與第二客戶系統(tǒng)的通信的流程圖(再調(diào)用圖3的塊315)。第一客戶系統(tǒng)將一個(gè)或多個(gè)測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)(塊605)。第一客戶系統(tǒng)使用第二客戶系統(tǒng)的公用網(wǎng)絡(luò)地址將一些測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)(輸出公用地址測(cè)試報(bào)文),并使用第二客戶系統(tǒng)的本地網(wǎng)絡(luò)地址將一些測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)(輸出本地地址測(cè)試報(bào)文)。如上所述,當(dāng)兩個(gè)客戶系統(tǒng)共享地址信息時(shí),第一客戶系統(tǒng)接收第二客戶系統(tǒng)的公用的和本地網(wǎng)絡(luò)地址(再調(diào)用圖5)。在一種實(shí)現(xiàn)中,第二客戶系統(tǒng)的本地網(wǎng)絡(luò)的本地網(wǎng)絡(luò)地址與外部網(wǎng)絡(luò)不兼容(例如,本地網(wǎng)絡(luò)地址在外部網(wǎng)絡(luò)的通信協(xié)議下不能識(shí)別)時(shí),第一客戶系統(tǒng)不會(huì)使用本地網(wǎng)絡(luò)地址發(fā)送測(cè)試報(bào)文。第一客戶系統(tǒng)繼續(xù)將測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng),一直到在塊630中第一客戶系統(tǒng)接收到來(lái)自第二客戶系統(tǒng)的確認(rèn)報(bào)文為止。
與第一客戶系統(tǒng)連接的NAT設(shè)備記錄輸出測(cè)試報(bào)文的目的地址(塊610)。與第一客戶系統(tǒng)連接的NAT設(shè)備(例如,圖1中的第一NAT設(shè)備110)是第一客戶系統(tǒng)的本地網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的網(wǎng)關(guān)。因此,輸出測(cè)試報(bào)文通過(guò)NAT設(shè)備。如上所述,NAT設(shè)備隱藏輸入數(shù)據(jù),并且除非輸入數(shù)據(jù)的本地網(wǎng)絡(luò)的目的地址已經(jīng)試圖與輸入數(shù)據(jù)的發(fā)送器通信,否則不允許數(shù)據(jù)進(jìn)入NAT設(shè)備的本地網(wǎng)絡(luò)。NAT設(shè)備記錄來(lái)自本地網(wǎng)絡(luò)上的系統(tǒng)的輸出數(shù)據(jù)的、作為所述輸出數(shù)據(jù)的發(fā)送器”認(rèn)可的”地址的目的地址。NAT設(shè)備將輸入數(shù)據(jù)的原始地址(即發(fā)送器的地址)同記錄的本地網(wǎng)絡(luò)上預(yù)期的接收者的”認(rèn)可的”地址進(jìn)行比較。當(dāng)原始地址與本地接收者的”認(rèn)可的”地址相同時(shí),NAT設(shè)備僅僅將輸入數(shù)據(jù)轉(zhuǎn)發(fā)給本地的接收者。
因此,NAT設(shè)備記錄輸出測(cè)試報(bào)文的目的地址作為第一客戶系統(tǒng)試圖與之通信的”認(rèn)可的”系統(tǒng)地址。當(dāng)NAT設(shè)備接收第一客戶系統(tǒng)的、來(lái)自與第一客戶系統(tǒng)的各輸出測(cè)試報(bào)文之一的目的地址相同的地址的數(shù)據(jù)時(shí),NAT設(shè)備將輸入數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶系統(tǒng)。第一客戶系統(tǒng)將測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)的地址,這樣,NAT設(shè)備將數(shù)據(jù)從第二客戶系統(tǒng)轉(zhuǎn)發(fā)給第一客戶系統(tǒng)。
如以下參考圖7所描述的,當(dāng)?shù)谝豢蛻粝到y(tǒng)將測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)時(shí),第二客戶系統(tǒng)也將測(cè)試報(bào)文發(fā)送給第一客戶系統(tǒng)。如上所述,對(duì)于第一客戶系統(tǒng),第二客戶系統(tǒng)使用第一客戶系統(tǒng)的地址信息將輸出的公用地址測(cè)試報(bào)文(以及輸出的本地地址測(cè)試報(bào)文,如果合適的話)發(fā)送出去。與第二客戶系統(tǒng)連接的NAT設(shè)備(例如,圖1中的第二NAT設(shè)備130)記錄輸出的測(cè)試報(bào)文的目的地址,因而將轉(zhuǎn)發(fā)從第一客戶系統(tǒng)接收到的第二客戶系統(tǒng)的輸入數(shù)據(jù)。
第一客戶系統(tǒng)接收第二客戶系統(tǒng)的測(cè)試報(bào)文(塊615)。如上所說(shuō),由于NAT設(shè)備把輸入的測(cè)試報(bào)文的原始地址與記錄的”認(rèn)可的”地址相匹配,所以與第一客戶系統(tǒng)連接的NAT設(shè)備將第二客戶系統(tǒng)輸入的測(cè)試報(bào)文轉(zhuǎn)發(fā)給第一客戶系統(tǒng)。第一客戶系統(tǒng)記錄接收到的測(cè)試報(bào)文的原始地址(塊620)。第一客戶系統(tǒng)使用記錄的原始地址將確認(rèn)報(bào)文發(fā)送給第二客戶系統(tǒng)(塊625)。所述輸出的確認(rèn)報(bào)文向第二客戶系統(tǒng)表明,第一客戶系統(tǒng)已經(jīng)接收到第二客戶系統(tǒng)的測(cè)試報(bào)文。類似地,第二客戶系統(tǒng)接收第一客戶系統(tǒng)的測(cè)試報(bào)文,并使用所述測(cè)試報(bào)文的原始地址將確認(rèn)報(bào)文發(fā)送給第一客戶系統(tǒng)。第一客戶系統(tǒng)接收第二客戶系統(tǒng)的確認(rèn)報(bào)文(塊630)。當(dāng)?shù)谝豢蛻粝到y(tǒng)接收第二客戶系統(tǒng)的確認(rèn)報(bào)文時(shí),第一客戶系統(tǒng)停止將測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)?,F(xiàn)在,第一客戶系統(tǒng)已經(jīng)與第二客戶系統(tǒng)建立了通信聯(lián)系。在第二客戶系統(tǒng)接收到第一客戶系統(tǒng)的確認(rèn)報(bào)文后,第二客戶系統(tǒng)將與第一客戶系統(tǒng)建立通信聯(lián)系。這些客戶系統(tǒng)確認(rèn)了每一個(gè)系統(tǒng)可以將數(shù)據(jù)發(fā)送出去的地址,并使數(shù)據(jù)成功地通過(guò)接收系統(tǒng)的NAT設(shè)備。
通過(guò)首先將尋址的測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng)使得NAT設(shè)備將第二客戶系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)給第一客戶系統(tǒng),第一客戶系統(tǒng)在NAT設(shè)備的安全措施下”穿孔”(punching holes)。因此,所述技術(shù)稱作為”穿孔”(hole punching)。利用”穿孔”,不需要改變NAT設(shè)備的操作,第一和第二客戶系統(tǒng)就可以建立通信聯(lián)系。
圖7是第二客戶系統(tǒng)建立與第一客戶系統(tǒng)的通信聯(lián)系的流程圖。圖7中的操作與以上參考圖6描述的操作協(xié)同出現(xiàn)。當(dāng)客戶系統(tǒng)共享地址信息時(shí),第二客戶系統(tǒng)利用接收到的地址信息將測(cè)試報(bào)文發(fā)送給第一客戶系統(tǒng)(塊705)。如上所述,第二客戶系統(tǒng)利用第一客戶系統(tǒng)的公用網(wǎng)絡(luò)地址發(fā)送輸出公用地址測(cè)試報(bào)文,并且,如果本地網(wǎng)絡(luò)地址與外部網(wǎng)絡(luò)地址兼容,第二客戶系統(tǒng)還發(fā)送輸出本地地址測(cè)試報(bào)文。如下所述,第二客戶系統(tǒng)連續(xù)將測(cè)試報(bào)文發(fā)送給第一客戶系統(tǒng),一直到第二客戶系統(tǒng)接收到第一客戶系統(tǒng)的確認(rèn)報(bào)文為止(塊730)。與第二客戶系統(tǒng)連接的NAT設(shè)備記錄作為”認(rèn)可的”地址的輸出測(cè)試報(bào)文(塊710)。如上所述,第一客戶系統(tǒng)也將測(cè)試報(bào)文發(fā)送給第二客戶系統(tǒng),第二客戶系統(tǒng)接收第一客戶系統(tǒng)的測(cè)試報(bào)文(塊715)。第二客戶系統(tǒng)記錄接收到的測(cè)試報(bào)文的原始地址(塊720),并使用原始報(bào)文地址把確認(rèn)報(bào)文發(fā)送給第一客戶系統(tǒng)(塊725)。如上所述,第一客戶系統(tǒng)在接收到第二客戶系統(tǒng)的測(cè)試報(bào)文后也將確認(rèn)報(bào)文發(fā)送給第二客戶系統(tǒng),然后第二客戶系統(tǒng)接收確認(rèn)報(bào)文(塊7 30)。當(dāng)?shù)诙蛻粝到y(tǒng)接收第一客戶系統(tǒng)的確認(rèn)報(bào)文后,第二客戶系統(tǒng)停止將測(cè)試報(bào)文發(fā)送給第一客戶系統(tǒng)?,F(xiàn)在第二客戶系統(tǒng)與第一客戶系統(tǒng)已經(jīng)建立了通信聯(lián)系。
圖8是客戶系統(tǒng)保持由連接的NAT設(shè)備分配的映射的流程圖(再調(diào)用圖3的塊315)??蛻粝到y(tǒng)使用它的網(wǎng)絡(luò)映射保持管理程序?qū)εc映射保持服務(wù)器連接的NAT設(shè)備的地址映射的保持進(jìn)行管理(再調(diào)用圖2的網(wǎng)絡(luò)映射保持管理程序220)。如上所述,在一種實(shí)現(xiàn)中,NAT設(shè)備將本地網(wǎng)絡(luò)地址分配給NAT設(shè)備的本地網(wǎng)絡(luò)上的系統(tǒng)。NAT設(shè)備還為本地系統(tǒng)使用的公用網(wǎng)絡(luò)地址分配端口編號(hào)。當(dāng)本地系統(tǒng)將數(shù)據(jù)發(fā)送給外部網(wǎng)絡(luò)時(shí),NAT設(shè)備將端口編號(hào)分配給本地系統(tǒng)并保存端口編號(hào)。當(dāng)NAT接收輸入數(shù)據(jù)時(shí),NAT設(shè)備檢查輸入數(shù)據(jù)(例如標(biāo)頭信息中的輸入數(shù)據(jù))的目的地址中的端口編號(hào),確定哪一個(gè)本地系統(tǒng)是期望的接收者。如上所述,在將數(shù)據(jù)轉(zhuǎn)發(fā)給本地系統(tǒng)之前,NAT設(shè)備還使用端口編號(hào)去確認(rèn)輸入數(shù)據(jù)的發(fā)送者是”認(rèn)可的”。一旦NAT設(shè)備將端口編號(hào)分配給本地系統(tǒng),NAT設(shè)備就開始倒計(jì)時(shí)。如果本地系統(tǒng)將多個(gè)數(shù)據(jù)發(fā)送給外部網(wǎng)絡(luò),則NAT設(shè)備使用相同的端口編號(hào)并將計(jì)時(shí)器復(fù)位。類似地,如果NAT設(shè)備使用端口編號(hào)接收輸入數(shù)據(jù),那么NAT設(shè)備將計(jì)時(shí)器復(fù)位。如果計(jì)時(shí)器達(dá)到零,由于端口編號(hào)現(xiàn)在沒(méi)有被使用,那么NAT設(shè)備就釋放端口編號(hào)(“超時(shí)”)。當(dāng)客戶系統(tǒng)正在或試圖與其它客戶系統(tǒng)通信時(shí),為了防止”超時(shí)”,客戶系統(tǒng)定期將映射保持報(bào)文發(fā)送給映射保持服務(wù)器。如上所述,在一種實(shí)現(xiàn)中,映射保持服務(wù)器被包括在地址服務(wù)器或匹配服務(wù)器中,所以客戶系統(tǒng)將映射保持報(bào)文發(fā)送給相應(yīng)的服務(wù)器。在一種沒(méi)有包括映射保持服務(wù)器的實(shí)現(xiàn)中,客戶系統(tǒng)不發(fā)送映射保持報(bào)文。
客戶系統(tǒng)通過(guò)連接的NAT設(shè)備將映射保持報(bào)文發(fā)送給映射保持服務(wù)器(塊805)。參考圖1,第一客戶系統(tǒng)105通過(guò)第一NAT設(shè)備110將映射保持報(bào)文發(fā)送給映射保持服務(wù)器150。NAT設(shè)備接收映射保持報(bào)文并將分配給客戶系統(tǒng)的端口編號(hào)的計(jì)時(shí)器復(fù)位(塊810)。NAT設(shè)備將映射保持報(bào)文發(fā)送給映射保持服務(wù)器(塊815)。在預(yù)定的周期后,客戶系統(tǒng)評(píng)估是否要保持當(dāng)前的地址(塊810)。如果客戶系統(tǒng)正在或試圖要與其它客戶系統(tǒng)通信,則客戶系統(tǒng)將另一個(gè)映射保持報(bào)文發(fā)送給映射保持服務(wù)器,以便保護(hù)當(dāng)前的端口編號(hào)(返回塊805)。如果客戶系統(tǒng)正在通信,則客戶系統(tǒng)不發(fā)送另一個(gè)映射保持報(bào)文并允許端口映射超時(shí)(塊825)。在一種實(shí)現(xiàn)中,映射保持服務(wù)器對(duì)客戶系統(tǒng)不產(chǎn)生響應(yīng)。另一方面,映射保持服務(wù)器將映射保持確認(rèn)報(bào)文發(fā)送給客戶系統(tǒng)。
雖然上面的描述集中在兩個(gè)客戶系統(tǒng)都處于各自的NAT設(shè)備的后面(再調(diào)用圖1)的網(wǎng)絡(luò)配置,但是,兩個(gè)客戶系統(tǒng)和服務(wù)器系統(tǒng)的操作都是與NAT設(shè)備的存在無(wú)關(guān)的。圖9A至9C示出了另一種網(wǎng)絡(luò)配置。在圖9A中,第一客戶系統(tǒng)905在NAT設(shè)備910后面,而第二客戶系統(tǒng)915沒(méi)有與NAT設(shè)備連接。在圖9C中,兩個(gè)客戶系統(tǒng)970、975處在同一個(gè)本地網(wǎng)絡(luò)985中的同一NAT設(shè)備980的后面。在這些不同配置的每一種中(其它變化除外),客戶系統(tǒng)和服務(wù)器系統(tǒng)都可以以上述完全相同的方式相互作用。
第二部分網(wǎng)絡(luò)評(píng)估該部分說(shuō)明網(wǎng)絡(luò)配置的評(píng)估。
配置服務(wù)器分析接收到的客戶系統(tǒng)的地址信息,以便評(píng)估與客戶系統(tǒng)連接的網(wǎng)絡(luò)。在一種實(shí)現(xiàn)中,配置服務(wù)器確定在客戶系統(tǒng)和配置服務(wù)器之間是否存在NAT設(shè)備。在另一種實(shí)現(xiàn)中,配置服務(wù)器也評(píng)估其它信息,例如存在的NAT設(shè)備是什么類型或客戶系統(tǒng)的本地網(wǎng)絡(luò)中的其它系統(tǒng)的信息。
如上所述,當(dāng)客戶系統(tǒng)通過(guò)NAT設(shè)備與外部網(wǎng)絡(luò)連接時(shí),客戶系統(tǒng)具有本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址。這兩個(gè)地址通常是不同的。在一種實(shí)現(xiàn)中,本地或公用網(wǎng)絡(luò)地址包括地址編號(hào)和端口編號(hào)。本地網(wǎng)絡(luò)地址是由NAT設(shè)備和客戶系統(tǒng)(以及可能的其它系統(tǒng))構(gòu)成的本地網(wǎng)絡(luò)中的客戶系統(tǒng)的網(wǎng)絡(luò)地址。本地網(wǎng)絡(luò)地址是由NAT設(shè)備分配給客戶系統(tǒng)的。公用網(wǎng)絡(luò)地址是外部網(wǎng)絡(luò)上的網(wǎng)絡(luò)地址,所述網(wǎng)絡(luò)地址由與NAT設(shè)備連接的本地網(wǎng)絡(luò)中系統(tǒng)的NAT設(shè)備共享。在另一種實(shí)現(xiàn)中,NAT設(shè)備具有公用網(wǎng)絡(luò)地址庫(kù)以便在各本地系統(tǒng)之間共享。
當(dāng)通過(guò)NAT設(shè)備與外部網(wǎng)絡(luò)連接的客戶系統(tǒng)將報(bào)文發(fā)送給外部網(wǎng)絡(luò)時(shí),在將報(bào)文發(fā)送給外部網(wǎng)絡(luò)之前,NAT設(shè)備會(huì)修改報(bào)文。客戶系統(tǒng)包括報(bào)文中例如在表示報(bào)文源地址的標(biāo)頭信息中的本地網(wǎng)絡(luò)地址。作為NAT設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換功能的一部分,NAT設(shè)備將公用網(wǎng)絡(luò)地址添加到地址報(bào)文中,例如通過(guò)用公用網(wǎng)絡(luò)地址替換報(bào)頭中的本地網(wǎng)絡(luò)地址。當(dāng)使用端口編號(hào)時(shí),如果NAT設(shè)備還沒(méi)有把端口編號(hào)分配給客戶系統(tǒng),那么NAT設(shè)備就分配端口編號(hào),并在地址報(bào)文(例如在UDP報(bào)頭中)的公用網(wǎng)絡(luò)地址中包括所述端口編號(hào)。
當(dāng)客戶系統(tǒng)沒(méi)有通過(guò)NAT設(shè)備與外部網(wǎng)絡(luò)連接時(shí),客戶系統(tǒng)的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址是相同的。沒(méi)有NAT設(shè)備,由本地網(wǎng)絡(luò)中的客戶系統(tǒng)使用的網(wǎng)絡(luò)地址與外部網(wǎng)絡(luò)中的客戶系統(tǒng)使用的網(wǎng)絡(luò)地址相同。當(dāng)與外部網(wǎng)絡(luò)連接的客戶系統(tǒng)在沒(méi)有通過(guò)NAT設(shè)備的情況下將報(bào)文發(fā)送給外部網(wǎng)絡(luò)時(shí),表示報(bào)文源地址的標(biāo)頭信息不會(huì)從客戶系統(tǒng)設(shè)置的改變到所述源地址。
因此,配置服務(wù)器使用從客戶系統(tǒng)接收的地址信息評(píng)估客戶系統(tǒng)的網(wǎng)絡(luò)。如上所述,在一種實(shí)現(xiàn)中,配置服務(wù)器接收客戶系統(tǒng)的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址,然后評(píng)估地址(包括比較所述各地址)以便確定或估計(jì)NAT設(shè)備是否存在。配置服務(wù)器保存所述地址和所述地址評(píng)估,以便用于各種目的,例如用于市場(chǎng)信息或用于技術(shù)支持。
圖10是配置服務(wù)器評(píng)估客戶系統(tǒng)的網(wǎng)絡(luò)配置的流程圖。圖10集中在配置服務(wù)器上。初始,在一種實(shí)現(xiàn)中,配置服務(wù)器接收客戶系統(tǒng)的地址報(bào)文(塊1005)。地址報(bào)文包括客戶系統(tǒng)的地址信息,例如客戶系統(tǒng)的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址。在另一種實(shí)現(xiàn)中,配置服務(wù)器將請(qǐng)求發(fā)送給地址報(bào)文的客戶系統(tǒng)(例如在與客戶系統(tǒng)建立通信聯(lián)系后),作為響應(yīng),客戶系統(tǒng)將地址報(bào)文發(fā)送給配置服務(wù)器。配置服務(wù)器從地址報(bào)文中提取地址信息并將地址信息保存(塊1010)。配置服務(wù)器評(píng)估提取的配置信息(塊1015)。配置服務(wù)器使用地址信息確定客戶系統(tǒng)的網(wǎng)絡(luò)配置特征。例如,如上所述,當(dāng)從地址報(bào)文提取的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址不同時(shí),配置服務(wù)器確定客戶系統(tǒng)的報(bào)文通過(guò)NAT設(shè)備。在另一個(gè)實(shí)例中,通過(guò)從多個(gè)客戶系統(tǒng)收集關(guān)于有多少客戶系統(tǒng)與NAT設(shè)備連接的信息,配置服務(wù)器編制關(guān)于NAT設(shè)備使用的信息,例如市場(chǎng)信息。多個(gè)配置服務(wù)器也可以共享信息或?qū)⑺麄兊男畔⒑驮u(píng)估提供給公共地點(diǎn)或組織,例如收集和評(píng)估多個(gè)客戶系統(tǒng)的評(píng)估信息的評(píng)估服務(wù)器。在另一種實(shí)現(xiàn)中,配置服務(wù)器將評(píng)估信息發(fā)回給客戶系統(tǒng)。
在另一種實(shí)現(xiàn)中,客戶系統(tǒng)將本地網(wǎng)絡(luò)信息發(fā)送給配置服務(wù)器或者代替地址報(bào)文。本地網(wǎng)絡(luò)信息包括客戶系統(tǒng)的本地網(wǎng)絡(luò)的信息。例如,客戶系統(tǒng)收集關(guān)于與本地網(wǎng)絡(luò)連接的其它系統(tǒng)的信息,例如有多少或什么類型的系統(tǒng)與本地網(wǎng)絡(luò)連接(例如利用廣播式報(bào)文傳送、檢查網(wǎng)絡(luò)的”網(wǎng)上數(shù)據(jù)塊”(cookies)、利用系統(tǒng)管理工具)。在一種實(shí)現(xiàn)中,本地網(wǎng)絡(luò)信息包括一個(gè)或多個(gè)客戶系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)上數(shù)據(jù)塊。在另一種實(shí)現(xiàn)中,本地網(wǎng)絡(luò)信息包括由客戶系統(tǒng)通過(guò)查詢其它本地系統(tǒng)或NAT設(shè)備,諸如根據(jù)協(xié)議例如UPnP(通用即插即用)利用請(qǐng)求而收集的信息。配置服務(wù)器也可以將本地網(wǎng)絡(luò)的信息用于評(píng)估客戶系統(tǒng)的網(wǎng)絡(luò)配置和操作。
圖11是通過(guò)比較本地和公用網(wǎng)絡(luò)地址來(lái)對(duì)客戶系統(tǒng)網(wǎng)絡(luò)配置進(jìn)行評(píng)估的一種實(shí)現(xiàn)的流程圖。圖11提供整個(gè)系統(tǒng)操作的視圖。初始,客戶系統(tǒng)發(fā)現(xiàn)它的本地網(wǎng)絡(luò)地址(塊1105)。在一種實(shí)現(xiàn)中,客戶系統(tǒng)通過(guò)訪問(wèn)本地存儲(chǔ)器,例如通過(guò)查詢客戶系統(tǒng)使用的網(wǎng)絡(luò)堆棧軟件發(fā)現(xiàn)它的本地網(wǎng)絡(luò)地址。當(dāng)客戶系統(tǒng)啟動(dòng)與NAT設(shè)備或其它網(wǎng)絡(luò)的網(wǎng)關(guān)的通信時(shí),客戶系統(tǒng)就建立本地端口的編號(hào),這樣客戶系統(tǒng)就已知端口的編號(hào)。另外,客戶系統(tǒng)可以請(qǐng)求本地網(wǎng)絡(luò)的地址。如以上所討論的,本地網(wǎng)絡(luò)地址可以與公用網(wǎng)絡(luò)地址相同,例如當(dāng)不存在NAT設(shè)備時(shí)。
客戶系統(tǒng)產(chǎn)生包括客戶系統(tǒng)的本地網(wǎng)絡(luò)地址的地址報(bào)文(塊1110)。客戶系統(tǒng)將本地網(wǎng)絡(luò)地址以地址報(bào)文的數(shù)據(jù)或有效負(fù)載部分的形式保存。在一種實(shí)現(xiàn)中,客戶系統(tǒng)還包括標(biāo)識(shí)客戶系統(tǒng)的附加信息,例如序列號(hào)或機(jī)器輔助識(shí)別(MAC)地址。
客戶系統(tǒng)通過(guò)外部網(wǎng)絡(luò)將地址報(bào)文發(fā)送給配置服務(wù)器(塊1115)。當(dāng)客戶系統(tǒng)通過(guò)NAT設(shè)備與外部網(wǎng)絡(luò)連接時(shí),NAT設(shè)備在將地址信息發(fā)送給外部網(wǎng)絡(luò)之前會(huì)修改地址報(bào)文。作為NAT設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換功能的一部分,NAT設(shè)備將公用網(wǎng)絡(luò)地址添加到地址報(bào)文中,例如表示地址報(bào)文的源地址的標(biāo)頭信息。如果NAT設(shè)備還沒(méi)有將端口編號(hào)分配給客戶系統(tǒng),那么,NAT設(shè)備就分配端口編號(hào)并將端口編號(hào)包括在地址報(bào)文中的公用網(wǎng)絡(luò)地址中(例如在UDP報(bào)頭中)。
配置服務(wù)器從地址報(bào)文中提取公用網(wǎng)絡(luò)地址并保存公用網(wǎng)絡(luò)地址(塊1120)。公用網(wǎng)絡(luò)地址安排在地址報(bào)文中的已知位置上(例如報(bào)頭中),因此配置服務(wù)器可以在地址報(bào)文中找到公用網(wǎng)絡(luò)地址。在一種實(shí)現(xiàn)中,配置服務(wù)器提取地址報(bào)文的源地址并將所述源地址作為客戶系統(tǒng)的公用網(wǎng)絡(luò)地址保存。在另一種實(shí)現(xiàn)中,配置服務(wù)器不保存公用網(wǎng)絡(luò)地址或只臨時(shí)保存公用網(wǎng)絡(luò)地址。
配置服務(wù)器從地址報(bào)文中提取本地網(wǎng)絡(luò)地址并保存本地網(wǎng)絡(luò)地址(塊1125)。本地網(wǎng)絡(luò)地址安排在地址報(bào)文中的已知位置上(例如有效負(fù)載中),因此配置服務(wù)器可以在地址報(bào)文中找到本地網(wǎng)絡(luò)地址。在另一種實(shí)現(xiàn)中,配置服務(wù)器不保存本地網(wǎng)絡(luò)地址或只臨時(shí)保存本地網(wǎng)絡(luò)地址。
配置服務(wù)器將所述各提取的地址進(jìn)行比較(塊1130)。如上所述,在客戶系統(tǒng)和配置服務(wù)器之間的NAT設(shè)備將客戶系統(tǒng)的輸出報(bào)文的源地址設(shè)置成NAT設(shè)備的公用網(wǎng)絡(luò)地址。在這種情況下,公用網(wǎng)絡(luò)地址不同于本地網(wǎng)絡(luò)地址。因此,如果公用網(wǎng)絡(luò)地址和本地網(wǎng)絡(luò)地址相同,則配置服務(wù)器就確定在客戶系統(tǒng)和配置服務(wù)器之間沒(méi)有NAT設(shè)備(塊1135)。如果公用網(wǎng)絡(luò)地址和本地網(wǎng)絡(luò)地址不相同,配置服務(wù)器就確定在客戶系統(tǒng)和配置服務(wù)器之間有NAT設(shè)備(塊1140)。因此,評(píng)估就不需要是決定性的,并且只要提供指南或估計(jì)就行。例如,在某些情況下,一些NAT設(shè)備將公用網(wǎng)絡(luò)地址作為本地網(wǎng)絡(luò)地址提供給客戶系統(tǒng),所以客戶系統(tǒng)的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址將是相同的,即使存在介入的NAT設(shè)備(例如,在NAT設(shè)備中的”非警戒區(qū)”或”DMZ”的某些實(shí)現(xiàn)中)。
通過(guò)確定客戶系統(tǒng)是否通過(guò)NAT設(shè)備與外部網(wǎng)絡(luò)連接,配置服務(wù)器可以從多個(gè)客戶系統(tǒng)聚集信息以便評(píng)估由客戶系統(tǒng)使用的NAT設(shè)備的數(shù)目。所述信息可以提供與客戶系統(tǒng)中NAT設(shè)備滲透有關(guān)的有價(jià)值的市場(chǎng)情況。例如,NAT設(shè)備的滲透可以表示路由器的使用(例如由于路由器常常提供主網(wǎng)絡(luò)中的NAT設(shè)備的功能)、本地網(wǎng)絡(luò)的滲透(例如,NAT設(shè)備的存在常常表示本地網(wǎng)絡(luò)已經(jīng)建立多個(gè)設(shè)備或多個(gè)系統(tǒng))、寬帶的滲透(例如,NAT設(shè)備可以更廣泛地與寬帶連接,例如ISDN、有線電視調(diào)制解調(diào)器、DSL調(diào)制解調(diào)器等)。此外,又將具體的客戶系統(tǒng)歸類為與NAT設(shè)備連接的或不能提供有用的市場(chǎng)信息的。例如,與NAT設(shè)備連接的客戶系統(tǒng)的用戶可以是瞄準(zhǔn)市場(chǎng)中的所需目標(biāo),例如用于主網(wǎng)絡(luò)的產(chǎn)品或服務(wù)。類似地,沒(méi)有NAT設(shè)備的用戶可能是對(duì)NAT設(shè)備廣告的期望目標(biāo)。
在另一種實(shí)現(xiàn)中,配置服務(wù)器要對(duì)地址信息執(zhí)行附加的評(píng)估。在其它的實(shí)現(xiàn)中,配置服務(wù)器評(píng)估有關(guān)客戶系統(tǒng)的網(wǎng)絡(luò)配置的附加信息或組合信息,例如上述本地網(wǎng)絡(luò)的信息。
在一種實(shí)現(xiàn)中,如果配置服務(wù)器確定NAT設(shè)備存在,配置服務(wù)器就可估計(jì)被使用的NAT設(shè)備是什么類型。由于NAT設(shè)備將本地網(wǎng)絡(luò)地址分配給客戶系統(tǒng),所以本地網(wǎng)絡(luò)地址提供了有關(guān)NAT設(shè)備的信息。地址分配模式示出了設(shè)備的類型信息。例如,NAT設(shè)備的一些制造廠家、商標(biāo)或型號(hào)可能使用唯一的本地網(wǎng)絡(luò)地址。因此,配置服務(wù)器包括用作本地網(wǎng)絡(luò)地址的一個(gè)或多個(gè)NAT設(shè)備制造廠家(或商標(biāo)、型號(hào)等)的NAT設(shè)備的地址表。配置服務(wù)器將本地網(wǎng)絡(luò)地址與表的項(xiàng)目進(jìn)行比較,以便確定NAT設(shè)備是否與表項(xiàng)中的一項(xiàng)相同。例如,一個(gè)NAT設(shè)備表指明由制造廠家A制造的NAT設(shè)備使用192.168.0.x的IP地址表示本地網(wǎng)絡(luò)的地址(其中192、168和0為固定值,而x表示使用地址中的變動(dòng)值),而制造廠家B則使用192.168.128.x的IP地址。地址分配模式也可以用于公用網(wǎng)絡(luò)地址和端口的映射。除商標(biāo)外,地址分配也可以示出NAT設(shè)備的型號(hào)或由NAT設(shè)備運(yùn)行的固件的版本。設(shè)備的類型信息也可以根據(jù)商標(biāo)或型號(hào)的兼容性提供給寬帶應(yīng)用的型號(hào)(例如,DSL與有線電視調(diào)制解調(diào)器)。
設(shè)備型號(hào)信息的另一種應(yīng)用是用于技術(shù)支持。例如,技術(shù)支持服務(wù)器包括配置服務(wù)器并且已經(jīng)收集客戶系統(tǒng)的設(shè)備類型信息。當(dāng)客戶系統(tǒng)的用戶聯(lián)系技術(shù)支持時(shí),技術(shù)支持服務(wù)器已經(jīng)估計(jì)出與客戶系統(tǒng)連接的NAT設(shè)備是什么類型。
在另一種實(shí)現(xiàn)中,配置服務(wù)器評(píng)估與客戶系統(tǒng)的NAT設(shè)備連接的本地系統(tǒng)的數(shù)目(雖然這不是決定性的)。在一種方法中,配置服務(wù)器分析公用網(wǎng)絡(luò)地址或本地網(wǎng)絡(luò)地址,并估計(jì)有多少其它設(shè)備可能正在使用相同的NAT設(shè)備。例如,當(dāng)客戶系統(tǒng)的本地網(wǎng)絡(luò)地址為192.168.1.5時(shí),由于本地網(wǎng)絡(luò)地址192.168.1.0至192.168.1.4仿佛被分配到其它地方,配置服務(wù)器估計(jì)客戶系統(tǒng)是與NAT設(shè)備連接的第六個(gè)系統(tǒng)或設(shè)備。在類似的實(shí)例中,當(dāng)客戶系統(tǒng)的公用網(wǎng)絡(luò)地址用.3結(jié)束時(shí),配置服務(wù)器估計(jì)NAT設(shè)備已經(jīng)將公用網(wǎng)絡(luò)地址庫(kù)中的第四個(gè)公用網(wǎng)絡(luò)地址用于客戶系統(tǒng),因而4個(gè)其它系統(tǒng)或設(shè)備連接到所述NAT設(shè)備。配置服務(wù)器能夠使用類似的方法評(píng)估地址中的端口編號(hào)。
在圖1示出的網(wǎng)絡(luò)的體系結(jié)構(gòu)100的一種實(shí)現(xiàn)中,以上第一部分中參考圖1的所描述的地址服務(wù)器140也是第二部分中描述的配置服務(wù)器或者包括第二部分中描述的配置服務(wù)器。所述地址配置服務(wù)器140包括幾個(gè)部件,例如附加硬件、軟件或兩者的組合,以便評(píng)估第一本地網(wǎng)絡(luò)115或第二本地網(wǎng)絡(luò)135的網(wǎng)絡(luò)配置。如上所述,例如第一客戶系統(tǒng)105的地址請(qǐng)求也作為地址服務(wù)器140的地址報(bào)文,地址服務(wù)器140評(píng)估第一本地網(wǎng)絡(luò)115的網(wǎng)絡(luò)配置。
圖12示出了包括配置服務(wù)器的網(wǎng)絡(luò)系統(tǒng)1200的另一種實(shí)現(xiàn)。所述網(wǎng)絡(luò)的體系結(jié)構(gòu)1200與以上參考圖1所描述的網(wǎng)絡(luò)體系結(jié)構(gòu)相似,而僅僅服務(wù)器是配置服務(wù)器1225??蛻粝到y(tǒng)1205與構(gòu)成本地網(wǎng)絡(luò)1215的NAT設(shè)備1210連接。在本地網(wǎng)絡(luò)1215中的客戶系統(tǒng)1205具有由NAT設(shè)備1210分配和保持的本地網(wǎng)絡(luò)地址。NAT設(shè)備1210與外部網(wǎng)絡(luò)或公用網(wǎng)絡(luò)1220,例如因特網(wǎng)連接并具有公用網(wǎng)絡(luò)地址。配置服務(wù)器1225還與外部網(wǎng)絡(luò)1220連接。配置服務(wù)器1225象上面參考圖10和11所述的一樣操作。因此,客戶系統(tǒng)1205和配置服務(wù)器1225通過(guò)外部網(wǎng)絡(luò)1220和NAT設(shè)備1210進(jìn)行通信,配置服務(wù)器1225使用接收到的客戶系統(tǒng)1205的地址信息評(píng)估本地網(wǎng)絡(luò)1215的配置。在一種實(shí)現(xiàn)中,配置服務(wù)器1225是網(wǎng)絡(luò)系統(tǒng)(例如,包括計(jì)算機(jī)并且執(zhí)行超出網(wǎng)絡(luò)配置評(píng)估以外的附加操作),而在另一種實(shí)現(xiàn)中,配置服務(wù)器1225是一臺(tái)特殊目的的網(wǎng)絡(luò)設(shè)備。
一些NAT設(shè)備是與目的設(shè)備有關(guān)的NAT設(shè)備并將不同的公用網(wǎng)絡(luò)地址映射到客戶系統(tǒng)數(shù)據(jù)的每一個(gè)不同目的地的客戶系統(tǒng)。例如,與目的設(shè)備有關(guān)的NAT設(shè)備具有公用網(wǎng)絡(luò)地址庫(kù)(或端口編號(hào)庫(kù))。當(dāng)連接到與目的設(shè)備有關(guān)的NAT設(shè)備的客戶系統(tǒng)將報(bào)文發(fā)送給外部網(wǎng)絡(luò)上的第一目的設(shè)備時(shí),與目的設(shè)備有關(guān)的NAT設(shè)備將第一公用網(wǎng)絡(luò)地址分配給客戶系統(tǒng)并在客戶系統(tǒng)和第一目的設(shè)備之間通信時(shí)使用第一公用網(wǎng)絡(luò)地址。當(dāng)客戶系統(tǒng)將報(bào)文發(fā)送給第二目的設(shè)備(具有與第一目的設(shè)備的公用網(wǎng)絡(luò)地址不同的公用網(wǎng)絡(luò)地址)時(shí),與目的設(shè)備有關(guān)的NAT設(shè)備將第二公用網(wǎng)絡(luò)地址分配給客戶系統(tǒng),并在客戶系統(tǒng)和第二目的設(shè)備之間通信時(shí)使用第二公用網(wǎng)絡(luò)地址。這對(duì)于識(shí)別NAT設(shè)備是例如用于上述市場(chǎng)或技術(shù)支持或者用于與客戶系統(tǒng)或其它服務(wù)器的功能或軟件兼容的與目的設(shè)備有關(guān)的NAT設(shè)備很有用。
圖13示出了包括兩臺(tái)配置服務(wù)器的網(wǎng)絡(luò)系統(tǒng)1300的另一種實(shí)現(xiàn)。所述網(wǎng)絡(luò)的體系結(jié)構(gòu)1300與上面參考圖12所述的網(wǎng)絡(luò)結(jié)構(gòu)1200在結(jié)構(gòu)上相類似。但是兩臺(tái)配置服務(wù)器1325和1330與外部網(wǎng)絡(luò)1320連接。客戶系統(tǒng)1305與構(gòu)成本地網(wǎng)絡(luò)1315的NAT設(shè)備1310連接。在本地網(wǎng)絡(luò)1315中的客戶系統(tǒng)1305具有由NAT設(shè)備1310分配和保持的本地網(wǎng)絡(luò)的地址。NAT設(shè)備1310與外部網(wǎng)絡(luò)或公用網(wǎng)絡(luò)1320,例如因特網(wǎng)連接,并至少有一個(gè)公用網(wǎng)絡(luò)地址。第一配置服務(wù)器1325和第二配置服務(wù)器1330都與外部網(wǎng)絡(luò)1320連接。第一配置服務(wù)器1325和第二配置服務(wù)器1330都有相應(yīng)的公用網(wǎng)絡(luò)地址。在另一種實(shí)現(xiàn)中,兩臺(tái)配置服務(wù)器1325、1330都是同一個(gè)服務(wù)器的一部分(例如分離的部件或子系統(tǒng)),但是一個(gè)配置服務(wù)器具有兩個(gè)公用網(wǎng)絡(luò)地址。一般地說(shuō),客戶系統(tǒng)1305和配置服務(wù)器1325、1330都通過(guò)外部網(wǎng)絡(luò)1320和NAT設(shè)備1310進(jìn)行通信。配置服務(wù)器1325、1330使用接收到的客戶系統(tǒng)1305的地址信息評(píng)估本地網(wǎng)絡(luò)1315的配置,包括確定NAT設(shè)備1310是不是與目的設(shè)備有關(guān)的NAT設(shè)備1310。
圖14是使用兩個(gè)配置服務(wù)器,例如使用以上參考圖13所描述的配置服務(wù)器1325、1330評(píng)估NAT設(shè)備是不是與目的設(shè)備有關(guān)的NAT設(shè)備的流程圖。第一配置服務(wù)器評(píng)估客戶系統(tǒng)的本地網(wǎng)絡(luò)(塊1405)。第一配置服務(wù)器象上面參考圖10和11所述那樣評(píng)估客戶系統(tǒng)的本地網(wǎng)絡(luò)。例如,配置服務(wù)器接收客戶系統(tǒng)的本地網(wǎng)絡(luò)地址和公用網(wǎng)絡(luò)地址,并確定NAT設(shè)備是否存在。第二配置服務(wù)器評(píng)估客戶系統(tǒng)的本地網(wǎng)絡(luò)(塊1410)。第二配置服務(wù)器在第一配置服務(wù)器之前或之后,或者并行進(jìn)行它的評(píng)估。這時(shí)兩個(gè)配置服務(wù)器都接收到客戶系統(tǒng)的公用網(wǎng)絡(luò)地址。如果NAT設(shè)備存在,配置服務(wù)器把接收到的各公用網(wǎng)絡(luò)地址進(jìn)行比較(塊1415)。所述各配置服務(wù)器之一將接收到的公用網(wǎng)絡(luò)地址發(fā)送給在外部網(wǎng)絡(luò)上的其它配置服務(wù)器。在另一種實(shí)現(xiàn)中,所述各配置服務(wù)器直接連接或在本地網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)中連接。例如,參考圖13,第一配置服務(wù)器1325將接收的客戶系統(tǒng)1305的公用網(wǎng)絡(luò)地址通過(guò)外部網(wǎng)絡(luò)1320發(fā)送給第二配置服務(wù)器1330。第二配置服務(wù)器1330將接收的第一配置服務(wù)器1325的公用網(wǎng)絡(luò)地址同第二配置服務(wù)器1330接收的客戶系統(tǒng)1305的公用網(wǎng)絡(luò)地址進(jìn)行比較。
如果NAT設(shè)備是與目的設(shè)備有關(guān)的NAT設(shè)備,那么,當(dāng)客戶系統(tǒng)將地址報(bào)文發(fā)送給不同的配置服務(wù)器時(shí),與目的設(shè)備有關(guān)的NAT設(shè)備將在輸出地址報(bào)文中插入不同的公用網(wǎng)絡(luò)地址。如果NAT設(shè)備不是與目的設(shè)備有關(guān)的NAT設(shè)備(即它是與NAT設(shè)備”無(wú)關(guān)的目的設(shè)備”),則NAT設(shè)備將相同的公用網(wǎng)絡(luò)地址用于客戶系統(tǒng)的輸出報(bào)文,包括給不同配置服務(wù)器的地址報(bào)文。
因此,當(dāng)配置服務(wù)器將接收的公用網(wǎng)絡(luò)地址進(jìn)行比較時(shí),如果兩個(gè)公用網(wǎng)絡(luò)地址相同,那么NAT設(shè)備就不是與目的設(shè)備有關(guān)的NAT設(shè)備(塊1420)。如果兩個(gè)公用網(wǎng)絡(luò)地址不相同,那么NAT設(shè)備就是與目的設(shè)備有關(guān)的NAT設(shè)備(塊1425)。所述各配置服務(wù)器之一或兩者保存對(duì)NAT設(shè)備的評(píng)估結(jié)果。如上所述,在與目的設(shè)備有關(guān)的NAT設(shè)備中公用網(wǎng)絡(luò)地址分配的結(jié)果和模式可以用于銷售和預(yù)測(cè)或估計(jì)NAT設(shè)備的各方面,例如,商標(biāo)或型號(hào)。還有,由于有許多類型的NAT設(shè)備可用,所以評(píng)估并不總是決定性的。
在另一種實(shí)現(xiàn)中,配置服務(wù)器接收客戶系統(tǒng)通常的地址報(bào)文,評(píng)估連接的NAT設(shè)備是否正在修改客戶系統(tǒng)的映射。如上所述,一些NAT設(shè)備可以在一個(gè)周期后”超時(shí)”映射,并將不同的公用網(wǎng)絡(luò)地址分配給客戶系統(tǒng)。通過(guò)將保存的公用網(wǎng)絡(luò)地址(例如,在第一地址報(bào)文中接收的客戶系統(tǒng)的公用網(wǎng)絡(luò)地址)定期與在通常的地址報(bào)文中接收的公用網(wǎng)絡(luò)地址比較,配置服務(wù)器可以評(píng)估由NAT設(shè)備分配給客戶系統(tǒng)的公用網(wǎng)絡(luò)地址是否已經(jīng)改變,或者所述映射多少時(shí)候改變一次。配置服務(wù)器也可以將所述評(píng)估用于估計(jì)NAT設(shè)備的類型(例如,某些型號(hào)沒(méi)有改變映射,而另一些型號(hào)在已知周期或已知的”超時(shí)”周期中改變了映射)。
本發(fā)明的各種實(shí)現(xiàn)方案都是用電子硬件、計(jì)算機(jī)軟件或這些技術(shù)的組合實(shí)現(xiàn)。大多數(shù)實(shí)現(xiàn)包括由可編程計(jì)算機(jī)執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)程序。例如,參考圖12,在一種實(shí)現(xiàn)中,客戶系統(tǒng)1205和配置服務(wù)器系統(tǒng)1225的每一個(gè)都包括一個(gè)或多個(gè)上述實(shí)現(xiàn)的網(wǎng)絡(luò)系統(tǒng)各個(gè)方面的可編程計(jì)算機(jī)。一般地說(shuō),每一臺(tái)計(jì)算機(jī)包括一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)部件(例如,易失性或非易失性存儲(chǔ)器模塊和永久性光學(xué)的或磁性存儲(chǔ)設(shè)備,例如硬盤和軟盤驅(qū)動(dòng)器,CD-ROOM驅(qū)動(dòng)器,及磁帶驅(qū)動(dòng)器等)、一個(gè)或多個(gè)輸入設(shè)備(例如,鼠標(biāo)和鍵盤)以及一個(gè)或多個(gè)輸出設(shè)備(例如,顯示控制臺(tái)和打印機(jī))。
計(jì)算機(jī)程序包括存放在永久性存儲(chǔ)介質(zhì)中、運(yùn)行時(shí)復(fù)制到存儲(chǔ)器中的可執(zhí)行代碼。處理器通過(guò)從存儲(chǔ)器以預(yù)定的次序恢復(fù)程序指令來(lái)執(zhí)行代碼。當(dāng)執(zhí)行程序代碼時(shí),計(jì)算機(jī)接收輸入和/或存儲(chǔ)設(shè)備的數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行操作,然后將獲得的結(jié)果傳送給輸出和/或存儲(chǔ)設(shè)備。
上面已經(jīng)說(shuō)明本發(fā)明的各種說(shuō)明性實(shí)現(xiàn)方案。但是,本專業(yè)的普通技術(shù)人員將明白,在本發(fā)明的范圍內(nèi)還能夠?qū)崿F(xiàn)更多的方案。因此,本發(fā)明不僅僅局限于上述這些實(shí)現(xiàn)方案。
權(quán)利要求
1.一種評(píng)估網(wǎng)絡(luò)配置的方法,它包括在配置服務(wù)器中通過(guò)網(wǎng)絡(luò)接收來(lái)自客戶系統(tǒng)的地址報(bào)文,其中所述地址報(bào)文包括所述客戶系統(tǒng)的第一地址信息和第二地址信息;從所述配置服務(wù)器中的所述地址報(bào)文提取所述第一地址信息和所述第二地址信息;以及評(píng)估所述配置服務(wù)器中的所述地址信息,所述評(píng)估包括把所述第一地址信息同所述第二地址信息進(jìn)行比較。
2.如權(quán)利要求1所述的方法,其特征在于所述第一地址信息處于所述地址報(bào)文的有效負(fù)載部分,而所述第二地址信息處于所述地址報(bào)文的報(bào)頭部分。
3.如權(quán)利要求1所述的方法,其特征在于所述第一地址信息是本地網(wǎng)絡(luò)地址,而所述第二地址信息是公用網(wǎng)絡(luò)地址。
4.如權(quán)利要求1所述的方法,其特征在于所述第一地址信息包括第一地址編號(hào)和第一端口編號(hào),而所述第二地址信息包括第二地址編號(hào)和第二端口編號(hào)。
5.如權(quán)利要求1所述的方法,其特征在于還包括確定所述客戶系統(tǒng)是否根據(jù)所述第一地址信息同所述第二地址信息的比較結(jié)果,通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與所述網(wǎng)絡(luò)連接。
6.如權(quán)利要求5所述的方法,其特征在于如果所述第一地址信息和所述第二地址信息不同,則可確定所述客戶系統(tǒng)通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
7.如權(quán)利要求1所述的方法,其特征在于評(píng)估所述地址信息還包括把所述第一地址信息同地址信息表進(jìn)行比較,以便評(píng)估所述客戶系統(tǒng)通過(guò)什么類型的網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
8.如權(quán)利要求7所述的方法,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的制造廠家。
9.如權(quán)利要求7所述的方法,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的型號(hào)。
10.如權(quán)利要求7所述的方法,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備使用的固件版本。
11.如權(quán)利要求1所述的方法,其特征在于還包括評(píng)估所述第一地址信息,以便確定有多少系統(tǒng)被包括在包含所述客戶系統(tǒng)的本地網(wǎng)絡(luò)中。
12.如權(quán)利要求1所述的方法,其特征在于還包括收集所述配置服務(wù)器中多個(gè)所述客戶系統(tǒng)的地址信息,以及評(píng)估所述多個(gè)客戶系統(tǒng)的所述網(wǎng)絡(luò)配置中的一個(gè)或多個(gè)模式。
13.如權(quán)利要求1所述的方法,其特征在于還包括將所述評(píng)估結(jié)果通過(guò)網(wǎng)絡(luò)從所述配置服務(wù)器發(fā)送給評(píng)估服務(wù)器。
14.如權(quán)利要求1所述的方法,其特征在于還包括發(fā)現(xiàn)所述客戶系統(tǒng)中所述客戶系統(tǒng)的所述本地網(wǎng)絡(luò)地址;在所述客戶系統(tǒng)中產(chǎn)生包括作為所述第一地址信息的所述本地網(wǎng)絡(luò)地址的所述地址報(bào)文;將包括作為所述第二地址信息的公用網(wǎng)絡(luò)地址的所述地址報(bào)文從所述客戶系統(tǒng)發(fā)送到所述配置服務(wù)器;如果所述第一地址信息與所述第二地址信息不同,則估計(jì)所述客戶系統(tǒng)通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接;以及如果所述第一地址信息與所述第二地址信息相同,則估計(jì)所述客戶系統(tǒng)沒(méi)有通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
15.如權(quán)利要求1所述的方法,其特征在于還包括在第二配置服務(wù)器通過(guò)網(wǎng)絡(luò)從所述客戶系統(tǒng)接收第二地址報(bào)文,其中,所述第二地址報(bào)文包括所述客戶系統(tǒng)的所述第一地址信息和第三地址信息;從所述第二配置服務(wù)器中的所述第二地址報(bào)文提取所述第一地址信息和所述第三地址信息;評(píng)估所述第二配置服務(wù)器中的所述第一地址信息和所述第三地址信息,所述評(píng)估包括把所述第一地址信息同所述第三地址信息進(jìn)行比較;將所述第二地址信息發(fā)送給所述第二配置服務(wù)器;以及在所述第二配置服務(wù)器中把所述第二地址信息同所述第三地址信息進(jìn)行比較,以便確定所述客戶系統(tǒng)是否通過(guò)與目的設(shè)備有關(guān)的網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
16.如權(quán)利要求1所述的方法,其特征在于還包括將所述第二地址信息保存在所述配置服務(wù)器上;通過(guò)網(wǎng)絡(luò)定期接收所述配置服務(wù)器上所述客戶系統(tǒng)的新的地址報(bào)文,其中每一個(gè)新的地址報(bào)文包括新的第二地址信息;從每一個(gè)新的地址報(bào)文中提取新的地址信息;以及把所述新的第二地址信息同所述保存的第二地址信息進(jìn)行比較,以便確定所述第二地址信息是否被修改。
17.如權(quán)利要求1所述的方法,其特征在于還包括在所述配置服務(wù)器從所述客戶系統(tǒng)接收本地網(wǎng)絡(luò)信息,其中,所述本地網(wǎng)絡(luò)信息包括關(guān)于包含所述客戶系統(tǒng)的本地網(wǎng)絡(luò)的信息。
18.如權(quán)利要求17所述的方法,其特征在于所述本地網(wǎng)絡(luò)信息包括表示所述本地網(wǎng)絡(luò)中系統(tǒng)的數(shù)目的信息。
19.如權(quán)利要求17所述的方法,其特征在于所述本地網(wǎng)絡(luò)信息包括利用通用即插即用收集到的信息。
20.如權(quán)利要求1所述的方法,其特征在于還包括發(fā)現(xiàn)所述客戶系統(tǒng)的第一網(wǎng)絡(luò)地址,其中,所述客戶系統(tǒng)與所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備連接,并且所述第一網(wǎng)絡(luò)地址被包括在所述第二地址信息中;發(fā)現(xiàn)與第二網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備連接的第二客戶系統(tǒng)的第二網(wǎng)絡(luò)地址;與所述第二客戶系統(tǒng)共享所述第一網(wǎng)絡(luò)地址;與所述第一客戶系統(tǒng)共享所述第二網(wǎng)絡(luò)地址;利用所述第一網(wǎng)絡(luò)地址和所述第二網(wǎng)絡(luò)地址在所述第一客戶系統(tǒng)和所述第二客戶系統(tǒng)之間建立通信聯(lián)系。
21.一種保存在有形存儲(chǔ)介質(zhì)中、用于評(píng)估網(wǎng)絡(luò)配置的計(jì)算機(jī)程序,所述程序包括使計(jì)算機(jī)實(shí)現(xiàn)以下操作的可執(zhí)行指令通過(guò)網(wǎng)絡(luò)接收客戶系統(tǒng)的地址報(bào)文,其中,所述地址報(bào)文包括所述客戶系統(tǒng)的第一地址信息和第二地址信息;從所述地址報(bào)文中提取所述第一地址信息和所述第二地址信息;以及評(píng)估所述地址信息,所述評(píng)估包括把所述第一地址信息同所述第二地址信息進(jìn)行比較。
22.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于所述第一地址信息處于所述地址報(bào)文的有效負(fù)載部分,而所述第二地址信息處于所述地址報(bào)文的報(bào)頭部分。
23.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于所述第一地址信息是本地網(wǎng)絡(luò)地址,而所述第二地址信息是公用網(wǎng)絡(luò)地址。
24.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于所述第一地址信息包括第一地址編號(hào)和第一端口編號(hào),而所述第二地址信息包括第二地址編號(hào)和第二端口編號(hào)。
25.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)根據(jù)把所述第一地址信息同所述第二地址信息比較的結(jié)果確定所述客戶系統(tǒng)是否通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接的可執(zhí)行指令。
26.如權(quán)利要求25所述的計(jì)算機(jī)程序,其特征在于如果所述第一地址信息和所述第二地址信息不同,則確定所述客戶系統(tǒng)通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
27.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于評(píng)估所述地址信息還包括把所述第一地址信息同地址信息表進(jìn)行比較,以便估計(jì)所述客戶系統(tǒng)通過(guò)什么類型的網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
28.如權(quán)利要求27所述的計(jì)算機(jī)程序,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的制造廠家。
29.如權(quán)利要求27所述的計(jì)算機(jī)程序,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的型號(hào)。
30.如權(quán)利要求27所述的計(jì)算機(jī)程序,其特征在于評(píng)估所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的類型包括估計(jì)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備使用的固件版本。
31.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)評(píng)估所述第一地址信息以便確定有多少系統(tǒng)被包括在包含所述客戶系統(tǒng)的本地網(wǎng)絡(luò)中的可執(zhí)行指令。
32.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)收集所述配置服務(wù)器中多個(gè)所述客戶系統(tǒng)的地址信息并且評(píng)估多個(gè)所述客戶系統(tǒng)的網(wǎng)絡(luò)配置中的一個(gè)或多個(gè)模式的可執(zhí)行指令。
33.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)將來(lái)自所述配置服務(wù)器的評(píng)估結(jié)果通過(guò)網(wǎng)絡(luò)發(fā)送給評(píng)估服務(wù)器的可執(zhí)行指令。
34.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)執(zhí)行以下操作的可執(zhí)行指令在所述客戶系統(tǒng)中發(fā)現(xiàn)所述客戶系統(tǒng)的所述本地網(wǎng)絡(luò)地址;在所述客戶系統(tǒng)產(chǎn)生所述地址報(bào)文,所述地址報(bào)文包括作為所述第一地址信息的所述本地網(wǎng)絡(luò)地址;將所述地址報(bào)文從所述客戶系統(tǒng)發(fā)送給所述配置服務(wù)器,所述地址報(bào)文包括作為所述第二地址信息的公用網(wǎng)絡(luò)地址;如果所述第一地址信息和所述第二地址信息不相同,則估計(jì)所述客戶系統(tǒng)通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接;以及如果所述第一地址信息和所述第二地址信息相同,則估計(jì)所述客戶系統(tǒng)沒(méi)有通過(guò)所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
35.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)執(zhí)行以下操作的可執(zhí)行指令在第二配置服務(wù)器中通過(guò)網(wǎng)絡(luò)從所述客戶系統(tǒng)接收所述第二地址報(bào)文,其中,所述第二地址報(bào)文包括所述客戶系統(tǒng)的所述第一地址信息和第三地址信息;在所述第二配置服務(wù)器中從所述第二地址報(bào)文中提取所述第一地址信息和所述第三地址信息;在所述第二配置服務(wù)器中評(píng)估所述第一地址信息和所述第三地址信息,所述評(píng)估包括把所述第一地址信息同所述第三地址信息進(jìn)行比較;將所述第二地址信息發(fā)送給所述第二配置服務(wù)器;以及在所述第二配置服務(wù)器中把所述第二地址信息同所述第三地址信息進(jìn)行比較,以便確定所述客戶系統(tǒng)是否通過(guò)與目的設(shè)備有關(guān)的所述網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備與網(wǎng)絡(luò)連接。
36.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)執(zhí)行以下操作的可執(zhí)行指令將所述第二地址信息保存在所述配置服務(wù)器中;在所述配置服務(wù)器中通過(guò)網(wǎng)絡(luò)從所述客戶系統(tǒng)接收新的地址報(bào)文,其中每一個(gè)所述新地址報(bào)文都包括新的第二地址信息;從每一個(gè)所述新的地址報(bào)文中提取新的地址信息;以及將所述新的第二地址信息與所述保存的第二地址信息進(jìn)行比較,以便確定所述第二地址信息是否被修改。
37.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)在所述配置服務(wù)器上接收所述客戶系統(tǒng)的本地網(wǎng)絡(luò)信息的可執(zhí)行指令,其中,所述本地網(wǎng)絡(luò)信息包括關(guān)于包含所述客戶系統(tǒng)的本地網(wǎng)絡(luò)的信息。
38.如權(quán)利要求37所述的計(jì)算機(jī)程序,其特征在于所述本地網(wǎng)絡(luò)信息包括表示所述本地網(wǎng)絡(luò)中系統(tǒng)數(shù)目的信息。
39.如權(quán)利要求37所述的計(jì)算機(jī)程序,其特征在于所述本地網(wǎng)絡(luò)信息包括利用通用即插即用收集的信息。
40.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于還包括使計(jì)算機(jī)執(zhí)行以下操作的可執(zhí)行指令發(fā)現(xiàn)所述客戶系統(tǒng)的第一網(wǎng)絡(luò)地址,其中,所述客戶系統(tǒng)與第一網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備連接,所述第一網(wǎng)絡(luò)地址被包括在所述第二地址信息中;發(fā)現(xiàn)與第二網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備連接的第二客戶系統(tǒng)的第二網(wǎng)絡(luò)地址;與所述第二客戶系統(tǒng)共享所述第一網(wǎng)絡(luò)地址;與所述第一客戶系統(tǒng)共享所述第二網(wǎng)絡(luò)地址;利用所述第一網(wǎng)絡(luò)地址和所述第二網(wǎng)絡(luò)地址在所述第一客戶系統(tǒng)和所述第二客戶系統(tǒng)之間建立通信聯(lián)系。
41.一種配置服務(wù)器,它包括用于通過(guò)網(wǎng)絡(luò)從客戶系統(tǒng)接收數(shù)據(jù)的裝置,包括接收包含所述客戶系統(tǒng)的第一地址信息和第二地址信息的地址報(bào)文;用于從所述地址報(bào)文提取所述第一地址信息和所述第二地址信息的裝置;以及用于評(píng)估所述地址信息的裝置,所述評(píng)估包括把所述第一地址信息同所述第二地址信息進(jìn)行比較。
全文摘要
給出了網(wǎng)絡(luò)配置的評(píng)估方法和裝置。在一種實(shí)現(xiàn)中,評(píng)估網(wǎng)絡(luò)配置的方法包括在配置服務(wù)器中通過(guò)網(wǎng)絡(luò)從客戶系統(tǒng)接收地址報(bào)文,其中地址報(bào)文包括客戶系統(tǒng)的第一地址信息和第二地址信息;在配置服務(wù)器中從地址報(bào)文提取第一地址信息和第二地址信息;以及在配置服務(wù)器中評(píng)估地址信息,所述評(píng)估包括把第一地址信息同第二地址信息進(jìn)行比較。
文檔編號(hào)H04L12/46GK1602617SQ03801729
公開日2005年3月30日 申請(qǐng)日期2003年5月12日 優(yōu)先權(quán)日2002年5月13日
發(fā)明者A·哈里斯 申請(qǐng)人:美國(guó)索尼電腦娛樂(lè)公司