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

在至少兩臺(tái)計(jì)算設(shè)備間建立連接時(shí)的地址和端口號提取的制作方法

文檔序號:7634053閱讀:201來源:國知局
專利名稱:在至少兩臺(tái)計(jì)算設(shè)備間建立連接時(shí)的地址和端口號提取的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計(jì)算設(shè)備之間的通信領(lǐng)域,特別涉及在兩臺(tái)計(jì)算設(shè)備之間建立連接時(shí)的地址和端口號提取。本發(fā)明還涉及用于所述提取的一種方法、多個(gè)計(jì)算設(shè)備、一種計(jì)算設(shè)備系統(tǒng)以及多種計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù)
在計(jì)算機(jī)通信領(lǐng)域中,通常缺乏不同設(shè)備可用的公用地址。這導(dǎo)致許多局域網(wǎng)只具有一個(gè)或幾個(gè)公用地址用于整個(gè)局域系統(tǒng),并且該局域系統(tǒng)將通過控制這幾個(gè)地址的網(wǎng)關(guān)來同全局網(wǎng)絡(luò)進(jìn)行通信。通常,網(wǎng)關(guān)在這種情況下將使用一個(gè)本地尋址系統(tǒng)同局域網(wǎng)中的設(shè)備進(jìn)行通信。
為了啟動(dòng)局域網(wǎng)中此類設(shè)備通過全局網(wǎng)絡(luò)同其它設(shè)備的會(huì)話,可為網(wǎng)關(guān)提供一個(gè)NAPT(網(wǎng)絡(luò)地址端口轉(zhuǎn)換)單元,它將本地地址轉(zhuǎn)換成全局地址用以同其它設(shè)備通信,并將同該本地地址相關(guān)的端口號轉(zhuǎn)換成同該全局地址相關(guān)的端口號。隨后,局域網(wǎng)中的設(shè)備能夠僅通過一個(gè)地址啟動(dòng)同該局域網(wǎng)外設(shè)備的會(huì)話。然后,這個(gè)單元還能夠同所謂的DNS-ALG(域名系統(tǒng)-應(yīng)用級網(wǎng)關(guān))組合,DNS-ALG用對查詢響應(yīng)的有效負(fù)載中的全局網(wǎng)絡(luò)地址和端口號代替局域網(wǎng)地址和端口號,所述查詢涉及設(shè)備和服務(wù)名稱,反之亦然。但是,DNS-ALG是協(xié)議/應(yīng)用應(yīng)用專用的,并且需要不同的ALG來對不同協(xié)議/應(yīng)用實(shí)現(xiàn)地址和端口轉(zhuǎn)換。此外,對那些可由ALG進(jìn)行加擾或利用周知的端口號等處理的協(xié)議加以限制。
存在的另一個(gè)設(shè)備是所謂的DNS(域名系統(tǒng))SRV(服務(wù)),A.Gulbrandsen,P.Vixie和L.Esibov于2000年2月在RF2782互聯(lián)網(wǎng)協(xié)會(huì)“DNS SRV RR”中進(jìn)行了闡述。DNS SRV接收涉及設(shè)備和服務(wù)名稱的查詢并將一個(gè)地址或端口號作為查詢的結(jié)果返回。通過DNS SRV設(shè)備能夠獲得將被連接以便啟動(dòng)會(huì)話的設(shè)備的地址和端口號。
還存在的另一個(gè)設(shè)備是RSIP(域限定互聯(lián)網(wǎng)協(xié)議)設(shè)備。這一設(shè)備使用另一種提供地址轉(zhuǎn)換的方式。RSIP明確請求主機(jī)在局域網(wǎng)中開啟的每個(gè)端口的一個(gè)映射。當(dāng)一個(gè)端口被開啟用于內(nèi)網(wǎng)或外網(wǎng)通信時(shí),直接在本地端口/地址和全局端口/地址之間產(chǎn)生一個(gè)映射。由于局域網(wǎng)內(nèi)主機(jī)的操作系統(tǒng)已知這一映射,因此能夠基于連接提供必須包含在有效負(fù)載中的正確地址/端口信息,這意味著局域網(wǎng)內(nèi)的尋址信息被包含用于本地通信,且全局網(wǎng)絡(luò)內(nèi)的尋址信息被包含用于外網(wǎng)通信,即局域網(wǎng)以外。因此,使用RSIP時(shí)不需要ALG。
但是,使用RSIP時(shí),地址信息僅在某一范圍內(nèi)有效。例如,局域通信的有效負(fù)載中所包含的地址信息僅在私人網(wǎng)絡(luò)內(nèi)有效。使用分布式應(yīng)用時(shí),其中該局域網(wǎng)中存在至少兩個(gè)部分且另一個(gè)網(wǎng)絡(luò)中存在至少一個(gè)部分,當(dāng)該局域網(wǎng)中的一部分的尋址信息被該局域網(wǎng)中的另一個(gè)部分傳遞到全局網(wǎng)絡(luò)內(nèi)的一部分上時(shí)便會(huì)產(chǎn)生問題。此時(shí)需要轉(zhuǎn)換尋址信息。
因此,需要解決同設(shè)備間的應(yīng)用專用通信相關(guān)的地址轉(zhuǎn)換問題。
因此,需要一種應(yīng)用,用以在至少兩個(gè)設(shè)備之間建立連接。在這一連接建立中,需要允許在不考慮由于不同網(wǎng)絡(luò)提供不同尋址域而產(chǎn)生的地址轉(zhuǎn)換問題的前提下實(shí)現(xiàn)這一建立。

發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是提供一種機(jī)制,通過該機(jī)制可在不同網(wǎng)絡(luò)中提供的至少兩個(gè)計(jì)算設(shè)備之間建立連接,所述不同網(wǎng)絡(luò)的工作同是否在不同尋址域中提供所述設(shè)備無關(guān)。
根據(jù)本發(fā)明的第一方面,通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況來達(dá)到這一目的,并且在第一設(shè)備中包括步驟-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求;-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接,-生成一個(gè)資源記錄,所述資源記錄包括一方面所述第一設(shè)備的至少一個(gè)端口號同另一方面該應(yīng)用專用服務(wù)名稱之間的綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及
-命令將資源記錄發(fā)送到一個(gè)相關(guān)的本地名稱和服務(wù)解析單元,由此可在名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,以便允許運(yùn)行在第二設(shè)備上的應(yīng)用通過將涉及第一設(shè)備的應(yīng)用專用服務(wù)名稱的查詢發(fā)送到名稱和服務(wù)解析單元來獲得一個(gè)同第一設(shè)備相關(guān)的地址和端口號以用于連接。
根據(jù)本發(fā)明的第二方面,還通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況的第一計(jì)算設(shè)備實(shí)現(xiàn)這一目的,包括-套接字層引擎,被設(shè)置來-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求,-獲得一個(gè)應(yīng)用專用服務(wù)名稱以用于設(shè)備間的連接,-生成一個(gè)資源記錄,該資源記錄包括一方面至少一個(gè)自身端口號同另一方面該應(yīng)用專用服務(wù)名稱之間的綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到一個(gè)同第一設(shè)備相關(guān)的局部名稱和服務(wù)解析單元,由此可在名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,以便第二設(shè)備中的應(yīng)用借助于關(guān)于至少第一設(shè)備的應(yīng)用專用服務(wù)名稱的查詢來獲得一個(gè)同第一設(shè)備相關(guān)的地址和端口號,以應(yīng)用到通信中。
根據(jù)本發(fā)明的第三方面,還通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況的第二計(jì)算設(shè)備實(shí)現(xiàn)這一目的,包括-套接字層引擎,被設(shè)置來-從所述第二設(shè)備中的應(yīng)用接收連接請求,-命令將涉及至少一個(gè)同第一設(shè)備相關(guān)的應(yīng)用專用服務(wù)名稱的查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元,該名稱和服務(wù)解析單元具有一個(gè)資源記錄,該資源記錄包括一方面所述第一設(shè)備的一個(gè)地址和一個(gè)端口號同另一方面至少應(yīng)用專用服務(wù)名稱之間的綁定,以及-作為對查詢的響應(yīng)接收同第一設(shè)備相關(guān)的一個(gè)地址和端口號用于建立連接,由此可使用所接收的地址和端口號建立連接。
根據(jù)本發(fā)明的第四方面,還通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況的一個(gè)計(jì)算設(shè)備系統(tǒng)實(shí)現(xiàn)這一目的,包括-所述第一計(jì)算設(shè)備具有一個(gè)套接字層引擎,被設(shè)置來-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求,-獲得一個(gè)將用于設(shè)備間連接的應(yīng)用專用服務(wù)名稱,-生成一個(gè)資源記錄,該資源記錄包括一方面至少一個(gè)自身端口號同另一方面應(yīng)用專用服務(wù)名稱間的綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到同第一設(shè)備相關(guān)的本地名稱和服務(wù)解析單元中,由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,-所述第二計(jì)算設(shè)備具有一個(gè)套接字層引擎,被設(shè)置來-從所述第二設(shè)備中的應(yīng)用接收連接請求,-命令將涉及同第一設(shè)備相關(guān)的應(yīng)用專用服務(wù)名稱的查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元,以及-作為對該查詢的響應(yīng)接收同第一設(shè)備相關(guān)的一個(gè)地址和端口號用于建立連接,由此可使用所接收的地址和端口號建立連接。
根據(jù)本發(fā)明的第五方面,還通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況且用在第一計(jì)算設(shè)備上的一個(gè)計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)這一目的,所述計(jì)算機(jī)程序產(chǎn)品包括-計(jì)算機(jī)程序代碼,當(dāng)所述程序代碼加載到第一設(shè)備中時(shí)便使第一設(shè)備執(zhí)行-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求,-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接,-生成一個(gè)資源記錄,該資源記錄包括一方面第一設(shè)備的至少一個(gè)端口號同另一方面應(yīng)用專用服務(wù)名稱之間的一個(gè)綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到一個(gè)同第一設(shè)備相關(guān)的本地名稱和服務(wù)解析單元,由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,以便允許第二設(shè)備中的應(yīng)用借助于有關(guān)第一設(shè)備的設(shè)備名稱和應(yīng)用專用服務(wù)名稱的查詢來獲得一個(gè)同第一設(shè)備相關(guān)的地址和端口號,以在建立連接時(shí)使用。
根據(jù)本發(fā)明的第六方面,還通過為運(yùn)行在至少第一和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況且用在第二計(jì)算設(shè)備上的一種計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)這一目的,所述計(jì)算機(jī)程序產(chǎn)品具有-計(jì)算機(jī)程序代碼,當(dāng)所述程序代碼加載到第二設(shè)備中時(shí)便使第二設(shè)備執(zhí)行-從所述第二設(shè)備中的應(yīng)用接收連接請求,-命令將涉及同第一設(shè)備相關(guān)的至少一個(gè)應(yīng)用專用服務(wù)名稱的查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元,該名稱和服務(wù)解析單元具有資源記錄,該資源記錄包括一方面所述第一設(shè)備的一個(gè)地址和一個(gè)端口號同另一方面該應(yīng)用專用服務(wù)名稱之間的一個(gè)綁定,以及-作為對查詢的響應(yīng)接收同第一設(shè)備相關(guān)的一個(gè)地址和端口號用于建立連接,由此可使用所接收的地址和端口號以及自身地址和端口號建立連接。
根據(jù)權(quán)利要求2和12,資源記錄還包括第一設(shè)備的局域設(shè)備名稱與其一個(gè)地址間的綁定,它使名稱和服務(wù)解析單元不必在資源記錄中提供完整信息。
根據(jù)權(quán)利要求3和13,應(yīng)用專用服務(wù)名稱被發(fā)送到第二設(shè)備,使第二設(shè)備位置在不知道該名稱時(shí)能夠使用它。
根據(jù)權(quán)利要求5和15,該服務(wù)名稱由應(yīng)用提供。
根據(jù)權(quán)利要求6和16,在應(yīng)用沒有用于服務(wù)的名稱的情況下需要生成該服務(wù)名稱。
根據(jù)權(quán)利要求7和17,所生成的服務(wù)名稱被返回到應(yīng)用。由此,為了實(shí)現(xiàn)從第二設(shè)備到第一設(shè)備的接觸,運(yùn)行在第一設(shè)備上的應(yīng)用能夠?qū)⒎?wù)名稱提供給運(yùn)行在第二設(shè)備上的應(yīng)用。
根據(jù)權(quán)利要求8和18,一旦資源記錄不再用于連接便將其刪除。這輔助了不必要的端口號綁定。這在端口號和服務(wù)名稱改變的情況下也是有利的。
根據(jù)權(quán)利要求9和19,服務(wù)名稱包括協(xié)議信息,該協(xié)議信息使得第二設(shè)備中的應(yīng)用在沒有任何先驗(yàn)信息的情況下能夠知道該使用什么協(xié)議。
權(quán)利要求10旨在根據(jù)一個(gè)涉及服務(wù)名稱的查詢建立從第二設(shè)備到第一設(shè)備的連接。
本發(fā)明的一個(gè)實(shí)施例具有的優(yōu)勢在于為運(yùn)行在至少兩個(gè)設(shè)備上的應(yīng)用提取與建立連接有關(guān)的地址和端口號使用情況。由于這一提取,被發(fā)送用以建立連接的消息不必包括地址和端口號信息,當(dāng)其提供在不同尋址域之間的一個(gè)有效載荷穿越接口中時(shí)便會(huì)產(chǎn)生負(fù)面影響。例如,這種負(fù)面影響包括加擾和數(shù)據(jù)完整性檢測機(jī)制。通過服務(wù)查詢獲得地址和端口號,該服務(wù)查詢保證可能的地址轉(zhuǎn)換在網(wǎng)絡(luò)中被自動(dòng)處理(如果它們具有地址轉(zhuǎn)換能力)。這也使本發(fā)明網(wǎng)絡(luò)獨(dú)立并使其能夠?qū)嶋H實(shí)現(xiàn)在任何網(wǎng)絡(luò)中。其它優(yōu)勢為不需要特殊的ALG;相反地,可使用現(xiàn)有ALG的功能,其是由通用設(shè)備名稱和服務(wù)名稱解析單元以及不同尋址域提供的。多層應(yīng)用也可以??墒褂矛F(xiàn)有的基礎(chǔ)結(jié)構(gòu),它使得本發(fā)明實(shí)現(xiàn)起來簡單且劃算。本發(fā)明還允許私人網(wǎng)絡(luò)中同類型的多個(gè)服務(wù)器,而不需要配置。
因此,本發(fā)明一個(gè)實(shí)施例背后的一般觀點(diǎn)是在第一設(shè)備中產(chǎn)生一個(gè)資源記錄,其包括該設(shè)備至少一個(gè)端口號同一個(gè)服務(wù)名稱之間的一個(gè)綁定,并將該資源記錄發(fā)送到一個(gè)名稱和服務(wù)解析單元。由此,可通過將一個(gè)涉及服務(wù)名稱的查詢發(fā)送到該名稱和服務(wù)解析單元來從第二設(shè)備建立連接。
本發(fā)明的這些和其它方面將通過下面參考實(shí)施例的闡述變得明顯。


將參考附圖對本發(fā)明進(jìn)行更詳細(xì)的說明,其中圖1示出一個(gè)示意圖,第一計(jì)算設(shè)備通過第一局域網(wǎng)連接到全局網(wǎng)絡(luò)且第二計(jì)算設(shè)備通過第二局域網(wǎng)連接到全局網(wǎng)絡(luò),圖2示出第一計(jì)算設(shè)備中同本發(fā)明相關(guān)的某些部分的方框圖,圖3示出從第一設(shè)備發(fā)送的第一類資源記錄,圖4示出通過為設(shè)備和服務(wù)名稱解析單元提供資源記錄來為運(yùn)行在兩個(gè)設(shè)備上的應(yīng)用提取地址和端口號使用情況的方法的第一部分的流程圖,圖5示出通過對名稱和服務(wù)解析單元查詢設(shè)備名稱和服務(wù)名稱來為運(yùn)行在兩個(gè)設(shè)備上的應(yīng)用提取地址和端口號使用情況的方法的第二部分的流程圖,以及圖6示意性示出一種計(jì)算機(jī)可讀介質(zhì),在該介質(zhì)上存儲(chǔ)程序代碼,以便執(zhí)行在根據(jù)本發(fā)明的計(jì)算設(shè)備中實(shí)現(xiàn)的方法步驟。
具體實(shí)施例方式
圖1示出本發(fā)明一個(gè)實(shí)施例及其環(huán)境的示意圖。圖1示出連接到第一局域網(wǎng)12的第一計(jì)算設(shè)備10。第一網(wǎng)絡(luò)12具有連接到全局網(wǎng)絡(luò)21的第一網(wǎng)關(guān)14,這種情況下全局網(wǎng)絡(luò)21為互聯(lián)網(wǎng)。第二網(wǎng)關(guān)20被提供作為全局網(wǎng)絡(luò)21和第二局域網(wǎng)18之間的一個(gè)接口。第二局域網(wǎng)18包括第二計(jì)算設(shè)備16。第一局域網(wǎng)12具有第一尋址域,第二局域網(wǎng)18具有第二尋址域,并且全局網(wǎng)絡(luò)21具有第三尋址域。在此第一尋址域?yàn)橐粋€(gè)IP尋址域,例如IPv4或IPv6,且被本地用于第一網(wǎng)絡(luò)中,第二尋址域也是用在第二網(wǎng)絡(luò)18中的本地尋址域,例如同第一尋址域類型相同,而第三尋址域?yàn)槿謱ぶ酚颍鏘Pv4。在優(yōu)選實(shí)施例中,第一和第二網(wǎng)絡(luò)12和18為私人家庭網(wǎng)絡(luò)。但是,應(yīng)該理解,本發(fā)明不限于私人家庭網(wǎng)絡(luò),它可用于例如企業(yè)通信網(wǎng)甚至全局網(wǎng)絡(luò)。第一計(jì)算設(shè)備10還表示為X,第二計(jì)算設(shè)備16表示為Y,第一網(wǎng)關(guān)14表示為G1且第二網(wǎng)關(guān)20表示為G2。因此,不同設(shè)備在不同域中具有不同地址。第一設(shè)備10在第一本地尋址域中具有地址AX,第一網(wǎng)關(guān)14在第一本地尋址域中具有地址A1G1且在全局尋址域中具有地址A2G1,第二網(wǎng)關(guān)20在第二本地尋址域中具有地址A1G2且在全局尋址域中具有地址A2G2,而第二設(shè)備16在第二本地尋址域中具有第二地址AY。第一和第二設(shè)備10和16可以是常規(guī)計(jì)算機(jī),但不限于此。它們也可以是其它計(jì)算設(shè)備,例如網(wǎng)絡(luò)收音機(jī)、打印機(jī)、掃描儀或其它類型設(shè)備。還應(yīng)認(rèn)識(shí)到局域網(wǎng)中可存在更多的設(shè)備。例如設(shè)備10和16可為能夠通過網(wǎng)關(guān)連接到互聯(lián)網(wǎng)的服務(wù)器或任何其它合適設(shè)備。每個(gè)網(wǎng)關(guān)14和20都包括一個(gè)名稱和服務(wù)解析單元,其形式為DNS(域名系統(tǒng))SRV(服務(wù))單元22、DNS_ALG(域名系統(tǒng)-應(yīng)用級網(wǎng)關(guān))單元24和NAPT(網(wǎng)絡(luò)地址端口轉(zhuǎn)換)表28。圖1還示出從第一設(shè)備10發(fā)送到第一網(wǎng)關(guān)14的第一資源記錄26。這一資源記錄將在下面進(jìn)行詳細(xì)闡述。
圖2的方框圖中示出根據(jù)本發(fā)明一個(gè)實(shí)施例的第一設(shè)備10的一個(gè)簡化方案。但應(yīng)該認(rèn)識(shí)到圖2對第二設(shè)備16也是有效的。第一設(shè)備10具有設(shè)置來運(yùn)行部分應(yīng)用的應(yīng)用層引擎30,應(yīng)用的另一部分運(yùn)行在第二設(shè)備16上。應(yīng)用層引擎30連接到套接字層引擎32,該套接字層引擎32依次連接到連接層引擎34。連接層引擎34提供與第一局域網(wǎng)的聯(lián)系,用以接收和發(fā)送數(shù)據(jù)分組。應(yīng)用層引擎31被所述的應(yīng)用操縱,而套接字層引擎32和連接層引擎34由該設(shè)備的操作系統(tǒng)操縱。數(shù)據(jù)分組傳播的方向由箭頭指示。
圖3更詳細(xì)地示出由第一設(shè)備產(chǎn)生的第一資源記錄26。該資源記錄具有一個(gè)源地址字段36(填充有第一設(shè)備的地址AX)、一個(gè)源端口號字段38(填充有第一設(shè)備的第一端口號PX1)、一個(gè)目的地址字段40(填充有第一網(wǎng)關(guān)在第一本地尋址域中的地址A1G1)、一個(gè)目的端口號字段42(填充有一個(gè)用于資源記錄的應(yīng)用專用端口號PG1)以及一個(gè)有效負(fù)載44(填充有一方面為指定服務(wù)名稱_HTTP._TCP和設(shè)備名H1.N1.SP1.D1同另一方面為第一設(shè)備的地址AX和第二端口號PX2之間的映射)。這一資源記錄26被提供用于一種被稱為HTTP的服務(wù)。
現(xiàn)參考圖1、2、3、4和5闡述本發(fā)明,其中圖4示出一種通過為設(shè)備和服務(wù)名稱解析單元提供資源記錄來為運(yùn)行在兩個(gè)設(shè)備上的應(yīng)用提取地址和端口號使用情況的方法的第一部分的流程圖,且圖5示出通過對該名稱和服務(wù)解析單元查詢設(shè)備名稱和服務(wù)名稱來為運(yùn)行在兩個(gè)設(shè)備上的應(yīng)用提取地址和端口號使用情況的方法的第二部分的流程圖。
該方法開始于第一設(shè)備10啟動(dòng)同第二設(shè)備16的會(huì)話,步驟48。在此應(yīng)該注意該會(huì)話也可以由第二設(shè)備16啟動(dòng)。第一設(shè)備10開始于發(fā)送一個(gè)設(shè)備名稱和服務(wù)名稱查詢,以便獲得一個(gè)同第二設(shè)備16通信的地址。查詢包括一個(gè)局域設(shè)備名稱和一個(gè)服務(wù)名稱,其中設(shè)備名稱通常是第二設(shè)備16的完全許可域名。這一查詢最終被第二局域網(wǎng)18中的第二網(wǎng)關(guān)20通過常規(guī)DNS程序接收。第二網(wǎng)關(guān)20隨后將該查詢送至其名稱和服務(wù)解析單元22。名稱和服務(wù)解析單元22是一個(gè)具有DNS_SRV能力的單元,即它將域名和服務(wù)名稱映射為地址和端口號,且在此為全局尋址域中的地址和端口號同第二本地尋址域中的地址和端口號之間。隨后名稱和服務(wù)解析單元22根據(jù)名稱查詢在第二尋址域中查詢一個(gè)地址和端口號,并查找第二設(shè)備16在第二尋址域中的地址AY和一個(gè)相關(guān)端口號。然后名稱和服務(wù)解析單元22生成并返回一個(gè)響應(yīng)。該響應(yīng)在有效載荷中包括第二地址AY和相應(yīng)端口號。然后,DNS_SRV ALG(應(yīng)用級網(wǎng)關(guān))單元24采用在有效載荷響應(yīng)中第二網(wǎng)關(guān)20的地址A2G2和同第二網(wǎng)關(guān)20相關(guān)的另一個(gè)端口號代替第二地址AY和所述端口號。在第二設(shè)備16的地址AY和端口號同第二網(wǎng)關(guān)20在其NAPT表28中的地址A2G2和端口號之間還形成綁定。NATP 28被用來將本地地址和本地端口號轉(zhuǎn)換為全局地址和全局端口號,即從第二本地尋址域中的地址和端口號轉(zhuǎn)換為全局尋址域中的地址和端口號,反之亦然。隨后,第一設(shè)備10接收關(guān)于名稱和服務(wù)查詢的響應(yīng),其指出第二網(wǎng)關(guān)20(而不是第二設(shè)備16)與設(shè)備20的名稱和網(wǎng)關(guān)的端口號相關(guān),以及對應(yīng)于該服務(wù)。第一設(shè)備現(xiàn)能夠通過將地址A2G2用作目的地址并將其相關(guān)端口號用作目的端口號啟動(dòng)一個(gè)會(huì)話。然后,通過將其自身第一地址AX和自身第一端口號PX1用作源且將上述地址A2G2和相應(yīng)端口號用作目的便可將會(huì)話中的第一個(gè)分組從第一設(shè)備10發(fā)送到第二網(wǎng)關(guān)20。在這個(gè)第一地址AX和第一端口號PX1、第一網(wǎng)關(guān)14的全局地址A2G1、第一網(wǎng)關(guān)的相關(guān)端口號和全局地址A2G2以及第二網(wǎng)關(guān)20在第一網(wǎng)關(guān)14提供的NAPT表28中的相應(yīng)端口號之間形成一個(gè)綁定。源地址AX和端口號PX1還被第一網(wǎng)關(guān)14轉(zhuǎn)換成映射地址A2G1和相關(guān)端口號,并且該分組被第一網(wǎng)關(guān)14送至第二網(wǎng)關(guān)20,這在其NAPT 28中形成地址A2G1和相關(guān)端口號到在先綁定的地址A2G2和相關(guān)端口號以及具有相關(guān)端口號的地址AX之間的一個(gè)實(shí)際綁定。然后,第二網(wǎng)關(guān)將地址A2G2和相關(guān)端口號轉(zhuǎn)換為地址AY和相關(guān)端口號并將分組送至第二設(shè)備16。以這種方式啟動(dòng)會(huì)話的更多細(xì)節(jié)在申請人題為“Initiating Communication Sessions From A First Computer Network toA Second Computer Network(從第一計(jì)算機(jī)網(wǎng)絡(luò)向第二計(jì)算機(jī)網(wǎng)絡(luò)啟動(dòng)通信會(huì)話)”的共同待決申請中闡述,歐洲專利申請?zhí)?4100648.7(我方參考號PHNL040154,提交日期2004年2月19日)。
會(huì)話中,兩個(gè)應(yīng)用在各自應(yīng)用層引擎30上啟動(dòng)。現(xiàn)在,該應(yīng)用可能需要在啟動(dòng)會(huì)話的連接之外建立一個(gè)額外連接。在不同類應(yīng)用中可能都需要這一連接,例如在將要建立視頻會(huì)議會(huì)話時(shí)。在當(dāng)前情況下,第二設(shè)備16如此操作。然后,第一設(shè)備10中的應(yīng)用層引擎30連接到套接字層引擎32,請求將一個(gè)套接字綁定到一項(xiàng)服務(wù),步驟50,以便自第二設(shè)備16建立連接。隨后,套接字層引擎獲得一個(gè)將用于該連接的服務(wù)名稱,步驟51。請求可包括這一待用服務(wù)名稱或者可以不存在這一服務(wù)名稱。本示例中,存在一個(gè),名為_HTTP。套接字層引擎32接受到這一具有相關(guān)服務(wù)名稱的請求時(shí),其繼續(xù)并生成一個(gè)資源記錄,步驟52,這在記錄26的有效負(fù)載中示出。這一記錄中,第一設(shè)備10的應(yīng)用專用服務(wù)名稱_HTTP、應(yīng)用協(xié)議_TCP以及完全許可域名H1.N1.SP1.D1形式的局域設(shè)備名稱被鏈接到所選的第二端口號PX2和第一局域網(wǎng)12中第一設(shè)備的第一地址AX上。然后,套接字層引擎32產(chǎn)生套接字并將其綁定到第一設(shè)備10的端口號PX2和地址AX上,步驟53。資源記錄隨后被提供到連接層引擎34,并使用第一網(wǎng)關(guān)G1的地址A1G1以及同該名稱和服務(wù)解析單元22相關(guān)的應(yīng)用專用端口號PG1將其從這里發(fā)送到第一網(wǎng)關(guān)14,步驟54。第一網(wǎng)關(guān)14隨后接收資源記錄26,步驟56。由于第一網(wǎng)關(guān)14已接收這一資源記錄26,它將該資源記錄26發(fā)送到其名稱和服務(wù)解析單元22,該名稱和服務(wù)解析單元22采用所述的資源記錄更新其記錄項(xiàng),步驟58。
為了使第二設(shè)備16使用附加連接,必須找到第一設(shè)備10的設(shè)備名稱和應(yīng)用專用服務(wù)名稱。如果第二設(shè)備啟動(dòng)該會(huì)話,那么它應(yīng)該能夠在建立第一連接時(shí)通過常規(guī)DNS_SRV查詢找到第一設(shè)備10的局域設(shè)備名稱。因此將只需要服務(wù)名稱,這一服務(wù)名稱已由應(yīng)用預(yù)設(shè)。在第二設(shè)備16不知道這些名稱時(shí),它可以請求第一設(shè)備10提供一個(gè)設(shè)備名稱和應(yīng)用專用服務(wù)名稱以備使用,或者當(dāng)其已知設(shè)備名稱時(shí)僅請求提供服務(wù)名稱。隨后,這一請求將在設(shè)備中的兩個(gè)套接字層引擎32之間傳輸。然后,第一設(shè)備10的應(yīng)用專用服務(wù)名稱和可能的完全許可域名通過第一連接從第一設(shè)備10被發(fā)送到第二設(shè)備16,通過兩個(gè)套接字層引擎32使用連接層引擎34和第一連接彼此進(jìn)行通信。由于第二設(shè)備16現(xiàn)已具有這一完全許可域名和應(yīng)用專用服務(wù)名稱,它能夠使用標(biāo)準(zhǔn)SRV_DNS查詢對第一網(wǎng)關(guān)14的名稱和服務(wù)解析單元22查詢這一地址和服務(wù)名稱。由于第二設(shè)備16中的應(yīng)用現(xiàn)需要附加連接,應(yīng)用層引擎30將一條連接請求發(fā)送到套接字層引擎32。當(dāng)?shù)诙O(shè)備16的套接字層引擎32接收這一請求時(shí),步驟59,它通過獲取命令使連接層引擎34發(fā)送一條供相關(guān)第一設(shè)備10的名稱和服務(wù)解析單元22使用的查詢,步驟60。在此,同第一設(shè)備10相關(guān)的名稱和服務(wù)解析單元22以第一設(shè)備10在第一本地尋址域中的地址AX和第二端口號PX2回應(yīng),步驟62,它被第一網(wǎng)關(guān)14中的DNS_SRV ALG24轉(zhuǎn)換成全局尋址域中的網(wǎng)關(guān)地址A2G1和相應(yīng)網(wǎng)關(guān)端口號,步驟64,這一響應(yīng)被送至第二局域網(wǎng)18,步驟66。由此,在第一網(wǎng)關(guān)14的NAPT28中實(shí)現(xiàn)一個(gè)綁定,即第一設(shè)備14的第一地址AX和第二端口號PX2同第一網(wǎng)關(guān)14的全局地址A2G1和所選端口號之間的綁定,用以允許從第一局域網(wǎng)12以外到第一設(shè)備10的連接。因此,第一網(wǎng)關(guān)的這一地址同第一設(shè)備的地址相關(guān)。響應(yīng)到達(dá)第二網(wǎng)關(guān)20時(shí),由于第二網(wǎng)關(guān)20的NAPT28中在先形成的綁定,目的地址從地址A2G2轉(zhuǎn)換成第二設(shè)備16的地址AY,從而響應(yīng)被第二設(shè)備16接收,步驟67。現(xiàn)在第二設(shè)備16的套接字層引擎32可以將一個(gè)套接字同其自身地址AY和一個(gè)應(yīng)用專用端口號綁定用于附加連接,這一連接現(xiàn)可被所述兩個(gè)設(shè)備使用,步驟68。
附加連接上的通信結(jié)束時(shí),第一設(shè)備10的套接字層引擎32命令連接層引擎34發(fā)送一條請求到其相關(guān)名稱和服務(wù)解析單元22用以刪除資源記錄26,以便解除端口號同地址之間不必要的綁定,步驟70。對于建立的每個(gè)新連接,需要執(zhí)行新的名稱和服務(wù)解析過程。因此,第一設(shè)備不應(yīng)該存儲(chǔ)目的設(shè)備和服務(wù)的地址和端口號。
服務(wù)名稱還包括協(xié)議信息,用以使其它設(shè)備獲知同該服務(wù)相關(guān)的協(xié)議。
上面闡述的是如何建立自第二設(shè)備的附加連接。第一設(shè)備自然也能夠啟動(dòng)會(huì)話,這種情況下第二設(shè)備將資源記錄提供到對應(yīng)的DNS_SRV單元。第一會(huì)話還可由第二設(shè)備代替第一設(shè)備啟動(dòng)。此外,將提供資源記錄的功能闡述為在第一設(shè)備中實(shí)現(xiàn),而通過查詢DNS_SRV獲得資源記錄中信息的功能被闡述為在第二設(shè)備中提供。通常,這些功能組將在所有計(jì)算設(shè)備中給出。另外,資源記錄不必要包含第一設(shè)備的地址信息。包含端口號就足夠了。這里的本地名稱和服務(wù)解析單元通過查看包含第一設(shè)備發(fā)送給它的資源記錄的消息的源地址便能夠找到該名稱。當(dāng)然第二設(shè)備可以只查詢應(yīng)用專用名稱而不必查詢設(shè)備名稱。此外要根據(jù)本發(fā)明建立一個(gè)連接,不必在第一連接上先啟動(dòng)一個(gè)會(huì)話。一個(gè)設(shè)備可發(fā)送一個(gè)資源記錄,其它設(shè)備在啟動(dòng)會(huì)話時(shí)可使用這一資源記錄。
因此,本發(fā)明旨在為運(yùn)行在至少兩個(gè)設(shè)備上的應(yīng)用提取和建立連接有關(guān)的地址和端口號使用情況。由于這一提取,會(huì)話中發(fā)送的消息不必包括用于建立連接的地址和端口號信息,在不同尋址域間的有效負(fù)載穿越接口中提供時(shí),所述信息將受到負(fù)面影響。例如,這種負(fù)面影響包括公知端口號的加擾和禁用。通過名稱和服務(wù)查詢獲得地址和端口號,優(yōu)選為DNS_SRV查詢形式,這保證在網(wǎng)絡(luò)中自動(dòng)處理可能的地址轉(zhuǎn)換,如果他們具備地址轉(zhuǎn)換能力的話。這還使本發(fā)明網(wǎng)絡(luò)獨(dú)立并允許其實(shí)際實(shí)現(xiàn)于任何網(wǎng)絡(luò)。其它優(yōu)勢是不需要應(yīng)用專用ALG,而是使用已有部件(與常規(guī)設(shè)備名稱和服務(wù)名稱解析和不同尋址域有關(guān)地被提供)的功能。多層應(yīng)用成為可能。可使用現(xiàn)有基礎(chǔ)結(jié)構(gòu),例如DNS_SRV協(xié)議,這使本發(fā)明實(shí)現(xiàn)起來簡單且劃算。本發(fā)明還使私人網(wǎng)絡(luò)中同類型的多個(gè)服務(wù)器不需要配置。利用最初闡述的啟動(dòng)過程,全局網(wǎng)絡(luò)中使用同一地址的多個(gè)網(wǎng)內(nèi)會(huì)話成為可能。
上面在一個(gè)網(wǎng)關(guān)中設(shè)置了名稱和服務(wù)解析單元。該名稱和服務(wù)解析單元還可為局域網(wǎng)中的獨(dú)立實(shí)體或服務(wù)器,所述的網(wǎng)關(guān)利用該單元同這個(gè)局域網(wǎng)通信,以便解析名稱和服務(wù)。另一種可能的變化是該名稱和服務(wù)解析單元分布在包括第一和/或第二設(shè)備的第一網(wǎng)絡(luò)的多個(gè)端部設(shè)備中。
可采用硬件部件的形式提供計(jì)算設(shè)備中的不同單元。但是,它們通常以一個(gè)或多個(gè)處理器和適當(dāng)程序存儲(chǔ)器的形式提供,所述適當(dāng)程序存儲(chǔ)器包含合適的程序代碼,用以實(shí)現(xiàn)根據(jù)本發(fā)明的方法。也可以在計(jì)算機(jī)可讀介質(zhì)形式的計(jì)算機(jī)程序產(chǎn)品上提供執(zhí)行這一任務(wù)的軟件或程序代碼,當(dāng)載入到所述的計(jì)算設(shè)備中時(shí),它將執(zhí)行計(jì)算設(shè)備中提供的根據(jù)本發(fā)明的方法的一部分。圖6中繪制了一種CD Rom盤形式的介質(zhì)72,但還存在許多不同的可能介質(zhì),例如磁盤。還可從局域網(wǎng)外的一個(gè)服務(wù)器上遠(yuǎn)程下載程序代碼。
因此,本發(fā)明提供一種計(jì)算設(shè)備系統(tǒng)、多個(gè)計(jì)算設(shè)備、一種方法以及一種計(jì)算機(jī)程序產(chǎn)品,用于在至少兩個(gè)計(jì)算設(shè)備間的通信中提取地址和端口號使用情況。
在已經(jīng)提及的這些變化之外,本發(fā)明還存在多種可能的變化。正如前面提及的那樣,第一設(shè)備中的應(yīng)用不必將服務(wù)名稱提供到套接字層引擎。這種情況下,套接字層引擎將生成一個(gè)。這一名稱將包括符號的表面隨機(jī)組合,所述符號在清楚識(shí)別某一端口號之外不具有任何特殊意義。套接字層引擎將一個(gè)套接字同端口號綁定之后,將該名稱提供給應(yīng)用。隨后,該應(yīng)用能夠在發(fā)送到第二設(shè)備的消息的有效負(fù)載內(nèi)使用這一名稱。這樣,運(yùn)行在第一設(shè)備上的應(yīng)用能夠?qū)⒃摲?wù)名稱通知給運(yùn)行在第二設(shè)備上的應(yīng)用,這在接觸所建立的套接字時(shí)是需要的。
盡管本發(fā)明在這一建立中是有益的,但不必在不同的局域網(wǎng)中提供兩個(gè)設(shè)備。它們還可提供在相同的局域網(wǎng)中、同一全局網(wǎng)絡(luò)中,或者一個(gè)提供在全局網(wǎng)絡(luò)中另一個(gè)提供在局域網(wǎng)中。本發(fā)明不限于兩個(gè)設(shè)備在一個(gè)會(huì)話中通信,還可應(yīng)用到三個(gè)或更多的此類設(shè)備。本發(fā)明還不限于IP尋址,其它尋址類型也可以。網(wǎng)絡(luò)不必為固定網(wǎng)絡(luò),也可例如為無線網(wǎng)絡(luò)。
權(quán)利要求
1.一種用于為運(yùn)行在至少第一設(shè)備(10)和第二設(shè)備(16)上的應(yīng)用(30)提取地址和端口號使用情況的方法,該方法包括在第一設(shè)備中的步驟-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求(步驟50),-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接(步驟51),-生成一個(gè)資源記錄(26),該資源記錄包括一方面所述第一設(shè)備的至少一個(gè)端口號(PX2)同另一方面該應(yīng)用專用服務(wù)名稱間的一個(gè)綁定(步驟52),-產(chǎn)生一個(gè)套接字并將其綁定到端口號(步驟53),以及-命令將資源記錄發(fā)送到一個(gè)相關(guān)的本地名稱和服務(wù)解析單元(22)(步驟54),由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄以便允許運(yùn)行在第二設(shè)備中的應(yīng)用通過向名稱和服務(wù)解析單元發(fā)送關(guān)于第一設(shè)備的應(yīng)用專用服務(wù)名稱的查詢來獲得同第一設(shè)備相關(guān)的地址和端口號,以用于連接。
2.根據(jù)權(quán)利要求1的方法,其中資源記錄還包括第一設(shè)備的局域設(shè)備名稱同地址(AX)間的綁定。
3.根據(jù)權(quán)利要求1的方法,還包括步驟命令將至少應(yīng)用專用服務(wù)名稱發(fā)送到第二設(shè)備,以便允許附加連接的建立。
4.根據(jù)權(quán)利要求3的方法,其中命令發(fā)送的步驟還包括命令發(fā)送第一設(shè)備的一個(gè)設(shè)備名稱。
5.根據(jù)權(quán)利要求1的方法,其中獲得服務(wù)名稱的步驟包括從運(yùn)行在設(shè)備上的應(yīng)用接收服務(wù)名稱。
6.根據(jù)權(quán)利要求1的方法,其中獲得服務(wù)名稱的步驟包括生成一個(gè)將要使用的服務(wù)名稱。
7.根據(jù)權(quán)利要求6的方法,還包括將所生成的服務(wù)名稱返回到應(yīng)用的步驟。
8.根據(jù)權(quán)利要求1的方法,還包括當(dāng)不再需要連接時(shí)命令從相關(guān)名稱和服務(wù)解析單元?jiǎng)h除資源記錄的步驟(步驟70)。
9.根據(jù)權(quán)利要求1的方法,其中服務(wù)名稱包括協(xié)議信息。
10.根據(jù)權(quán)利要求1的方法,還包括在第二設(shè)備中的步驟-從第二設(shè)備中的應(yīng)用接收到第一設(shè)備中應(yīng)用的連接的請求(步驟59),-命令發(fā)送供同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元使用的涉及第一設(shè)備的至少所述應(yīng)用專用服務(wù)名稱的查詢(步驟60),以及-作為查詢結(jié)果接收同第一設(shè)備相關(guān)的地址和端口號信息,由此可使用所接收的地址和端口號建立連接(步驟67)。
11.用于為運(yùn)行在至少第一和第二設(shè)備(16)上的應(yīng)用(30)提取地址和端口號使用情況的第一計(jì)算設(shè)備(10),包括-一個(gè)套接字層引擎(32),被設(shè)置為-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字同一項(xiàng)服務(wù)綁定的請求,-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接,-生成一個(gè)資源記錄(26),該資源記錄包括一方面至少一個(gè)自身端口號(PX2)同另一方面該應(yīng)用專用服務(wù)之間的一個(gè)綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到同第一設(shè)備相關(guān)的本地名稱和服務(wù)解析單元(22),由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,以便允許第二設(shè)備中的應(yīng)用借助于一個(gè)和至少第一設(shè)備的應(yīng)用專用服務(wù)有關(guān)的查詢來獲得同第一設(shè)備相關(guān)的地址和端口號,以用于通信。
12.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中資源記錄還包括第一設(shè)備的局域設(shè)備名稱同地址(AX)間的綁定。
13.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中套接字層引擎還被設(shè)置來命令將至少應(yīng)用專用服務(wù)名稱發(fā)送到第二設(shè)備,以便允許建立連接。
14.根據(jù)權(quán)利要求13的計(jì)算設(shè)備,其中套接字層引擎還被設(shè)置來命令發(fā)送第一設(shè)備的設(shè)備名稱。
15.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中在獲得一個(gè)服務(wù)名稱時(shí),套接字層引擎還被設(shè)置來從運(yùn)行在該設(shè)備上的應(yīng)用接收服務(wù)名稱。
16.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中在獲得一個(gè)服務(wù)名稱時(shí),套接字層引擎還被設(shè)置來生成一個(gè)將要使用的服務(wù)名稱。
17.根據(jù)權(quán)利要求16的計(jì)算設(shè)備,其中套接字層引擎還被設(shè)置來將所生成的服務(wù)名稱返回到應(yīng)用。
18.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中套接字層引擎還被設(shè)置來在不再需要附加連接時(shí)命令從名稱和服務(wù)解析單元?jiǎng)h除資源記錄。
19.根據(jù)權(quán)利要求11的計(jì)算設(shè)備,其中服務(wù)名稱包括協(xié)議信息。
20.用于為運(yùn)行在至少第一設(shè)備(10)和第二設(shè)備上的應(yīng)用(30)提取地址和端口號使用情況的第二計(jì)算設(shè)備(16),包括-套接字層引擎(32),被設(shè)置為-從所述第二設(shè)備中的應(yīng)用接收一個(gè)連接請求,-命令將至少涉及與第一設(shè)備相關(guān)的應(yīng)用專用服務(wù)名稱的一個(gè)查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元(22),這個(gè)名稱和服務(wù)解析單元具有一條資源記錄(26),該資源記錄包括一方面所述第一設(shè)備的地址(AX)和端口號(PX2)同另一方面至少該應(yīng)用專用服務(wù)名稱之間的一個(gè)綁定,以及-作為查詢響應(yīng),接收同第一設(shè)備相關(guān)的地址和端口號用于建立連接,由此可使用所接收的地址和端口號建立連接。
21.用于為運(yùn)行在至少第一設(shè)備(10)和第二設(shè)備(16)上的應(yīng)用(30)提取地址和端口號使用情況的計(jì)算設(shè)備的系統(tǒng),包括-所述第一計(jì)算設(shè)備具有一個(gè)套接字層引擎(32),該套接字引擎被設(shè)置為-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求,-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接,-生成一個(gè)資源記錄,該資源記錄包括一方面第一設(shè)備的至少自身端口號(PX2)同另一方面該應(yīng)用專用服務(wù)名稱之間的一個(gè)綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到同第一設(shè)備相關(guān)的本地名稱和服務(wù)解析單元(22),由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,-所述第二設(shè)備具有一個(gè)套接字層引擎(32),被設(shè)置為-從所述第二設(shè)備中的應(yīng)用接收一個(gè)連接請求,-命令將涉及與第一設(shè)備相關(guān)的應(yīng)用專用服務(wù)名稱的查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元,以及-作為對該查詢的響應(yīng)接收與第一設(shè)備相關(guān)的地址和端口號用于建立連接,由此可使用所接收的地址和端口號建立連接。
22.用在第一計(jì)算設(shè)備(10)中的計(jì)算機(jī)程序產(chǎn)品(72),所述第一計(jì)算設(shè)備用于為運(yùn)行在至少第一和第二設(shè)備(16)上的應(yīng)用(30)提取地址和端口號使用情況,所述計(jì)算機(jī)程序產(chǎn)品具有-計(jì)算機(jī)程序代碼,當(dāng)所述程序代碼載入第一設(shè)備時(shí)使得第一設(shè)備執(zhí)行-從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求,-獲得一個(gè)應(yīng)用專用服務(wù)名稱用于設(shè)備間的連接,-生成一個(gè)資源記錄(26),該資源記錄包括一方面至少所述第一設(shè)備的一個(gè)端口號(PX2)同另一方面該應(yīng)用專用服務(wù)名稱之間的一個(gè)綁定,-產(chǎn)生一個(gè)套接字并將其綁定到該端口號,以及-命令將資源記錄發(fā)送到同第一設(shè)備相關(guān)的本地名稱和服務(wù)解析單元(22),由此可在該名稱和服務(wù)解析單元中存儲(chǔ)資源記錄,以便允許第二設(shè)備中的應(yīng)用借助于和第一設(shè)備的設(shè)備名稱和應(yīng)用專用服務(wù)名稱有關(guān)的查詢來獲得一個(gè)同第一設(shè)備相關(guān)的地址和端口號,以用于建立連接。
23.用在第二計(jì)算設(shè)備(16)中的計(jì)算機(jī)程序產(chǎn)品(72),所述第二計(jì)算設(shè)備用于為運(yùn)行在至少第一設(shè)備(10)和第二設(shè)備上的應(yīng)用(30)提取地址和端口號使用情況,所述計(jì)算機(jī)程序產(chǎn)品具有-計(jì)算機(jī)程序代碼,當(dāng)所述程序代碼載入第二設(shè)備時(shí)使得第二設(shè)備執(zhí)行-從所述第二設(shè)備中的應(yīng)用(30)接收一個(gè)連接請求,-命令將至少涉及與第一設(shè)備相關(guān)的一個(gè)應(yīng)用專用服務(wù)名稱的查詢發(fā)送到同第一設(shè)備相關(guān)的名稱和服務(wù)解析單元(22),該名稱和服務(wù)解析單元具有一個(gè)資源記錄(26),該資源記錄包括一方面所述第一設(shè)備的地址(AX)和端口號(PX2)同另一方面該應(yīng)用專用服務(wù)名稱間的一個(gè)綁定,以及-作為對該查詢的響應(yīng),接收同第一設(shè)備相關(guān)的地址和端口號以用于建立連接,由此可使用所接收的地址和端口號以及一個(gè)自身地址(AY)和端口號來建立連接。
全文摘要
本發(fā)明涉及一種方法、多個(gè)計(jì)算設(shè)備、一種計(jì)算設(shè)備系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品,用于為運(yùn)行在第一設(shè)備和第二設(shè)備上的應(yīng)用提取地址和端口號使用情況。該系統(tǒng)包括第一設(shè)備(10)和第二設(shè)備(16),第一設(shè)備(10)從所述第一設(shè)備中的應(yīng)用接收將一個(gè)套接字綁定到一項(xiàng)服務(wù)的請求、獲得一個(gè)服務(wù)名稱、生成一個(gè)包括端口號同服務(wù)名稱間的綁定的資源記錄(26)、產(chǎn)生一個(gè)套接字并將其綁定到該端口號并將記錄發(fā)送到同第一設(shè)備相關(guān)的解析單元(22);第二設(shè)備(16)從所述第二設(shè)備中的應(yīng)用接收一個(gè)連接請求、將涉及服務(wù)名稱的查詢發(fā)送到解析單元并作為對該查詢的響應(yīng)接收同第一設(shè)備相關(guān)的地址和端口號。
文檔編號H04L29/12GK1926840SQ200580006626
公開日2007年3月7日 申請日期2005年2月28日 優(yōu)先權(quán)日2004年3月2日
發(fā)明者J·H·艾辛克 申請人:皇家飛利浦電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
澳门| 阿克| 渭源县| 宁津县| 泰顺县| 九江县| 浏阳市| 桦甸市| 宜兰县| 黎平县| 平昌县| 湖北省| 同德县| 昌邑市| 扶沟县| 南川市| 理塘县| 马鞍山市| 仁布县| 天祝| 宁南县| 吐鲁番市| 什邡市| 昌江| 绥宁县| 喀喇沁旗| 沈丘县| 景洪市| 休宁县| 大同县| 株洲市| 龙海市| 寿阳县| 泰兴市| 五指山市| 耿马| 神池县| 霍州市| 宝坻区| 朝阳县| 封开县|