專利名稱:信息處理器和數(shù)據(jù)傳輸系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于通過網(wǎng)絡(luò)傳輸數(shù)據(jù)的信息處理器,尤其涉及用于傳輸用來對準(zhǔn)備加入已有網(wǎng)絡(luò)的信息處理器構(gòu)造網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的信息處理器,數(shù)據(jù)傳輸系統(tǒng),數(shù)據(jù)傳輸方法以及用于引起信息處理器執(zhí)行數(shù)據(jù)傳輸方法的信息處理器可執(zhí)行程序。
背景技術(shù):
通常,有多個信息處理器連接到網(wǎng)絡(luò)環(huán)境,并且它們共享應(yīng)用程序,數(shù)據(jù)庫,打印機等。這種網(wǎng)絡(luò)環(huán)境使得辦公室工作更有效率并因此近來已成為將信息處理器相互連接的一種通常形式。因此,對連接到這種網(wǎng)絡(luò)環(huán)境的信息處理器維護和管理工作以及信息處理器替換的需求日益增長。當(dāng)將新的信息處理器連接到網(wǎng)絡(luò)時,用戶需要進行以下操作將信息處理器連接到網(wǎng)絡(luò),用網(wǎng)絡(luò)對其進行識別,從DHCP服務(wù)器之類獲取一個未使用的IP地址,并從而執(zhí)行網(wǎng)絡(luò)環(huán)境的設(shè)置。之后,用戶將新信息處理器通過網(wǎng)絡(luò)中的預(yù)定網(wǎng)絡(luò)通路連接到數(shù)據(jù)庫服務(wù)器或打印機,并接著執(zhí)行例如安裝必要應(yīng)用程序/軟件之類的步驟。
當(dāng)執(zhí)行了這些步驟,用戶需要更多的時間和勞動來為由用戶直接管理的僅一臺信息處理器執(zhí)行環(huán)境設(shè)置。因此,為了替換排列在公司中各用戶桌面上的信息處理器中的部分或者全部,例如在桌面?zhèn)葘⑺鼈冞B接到網(wǎng)絡(luò)并使得工作可以在那里進行,需要用戶花費相當(dāng)高的時間成本和勞動力成本。在用戶考慮到信息處理器的替換時這種高成本會產(chǎn)生心理上的沉重負(fù)擔(dān)。對執(zhí)行維護的服務(wù)工程師而言,由于在維護工作中消耗了大量時間和勞動,所以也會產(chǎn)生成本和效率問題。
如果可以從已經(jīng)連接在網(wǎng)絡(luò)中的信息處理器中將用于連接網(wǎng)絡(luò)的數(shù)據(jù)傳輸?shù)叫逻B接到網(wǎng)絡(luò)的信息處理器中,那么就可能通過僅為一臺信息處理器進行設(shè)置來使得新系統(tǒng)為相同局域網(wǎng)絡(luò)(LAN)中的其它信息處理器建立連接,并由此可以提高網(wǎng)絡(luò)環(huán)境的可維護性和可用性。
作為用于實現(xiàn)在至少兩臺信息處理器之間傳輸數(shù)據(jù)的方法,例如,在說明書2546177號(專利文件1)中揭示了一種方法,其中,如果一個信息處理器上的在線信息處理程序和另外一個信息處理器上的在線信息處理程序之間的數(shù)據(jù)鏈路沒有建立,那么那個信息處理器使得其可選擇的通信線路選擇信息裝置重復(fù)執(zhí)行數(shù)據(jù)鏈路建立過程,從而自動地選擇通信線路。然而專利文件1的方法,是在已經(jīng)在網(wǎng)絡(luò)上實現(xiàn)了通信之后要執(zhí)行的過程,而不是用于構(gòu)建建立網(wǎng)絡(luò)的數(shù)據(jù)傳輸?shù)募夹g(shù)。
在2002-197051號已公布未審查專利申請中(專利文件2)揭示了在對端信息處理器裝配了多個通信適配器的情況下選擇通信適配器的方法。該方法也基本上基于為對端信息處理器已執(zhí)行了網(wǎng)絡(luò)配置的前提,且不是用于將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)環(huán)境還未設(shè)置的信息處理器中的方法。
進一步地,在2004-252732號已公布未審查專利申請中(專利文件3)揭示了用于將廣播包發(fā)送到具有想要數(shù)據(jù)的不同數(shù)據(jù)共享設(shè)備、并獲取指示響應(yīng)數(shù)據(jù)共享設(shè)備的地址信息以及數(shù)據(jù)名稱信息,從而可以通過P2P類型的通信共享數(shù)據(jù)的數(shù)據(jù)共享設(shè)備。然而,該設(shè)備也是基于數(shù)據(jù)共享設(shè)備已經(jīng)處于相同網(wǎng)絡(luò)環(huán)境的前提,并且其中未揭示用于與不具有網(wǎng)絡(luò)連接配置參數(shù)的另一個信息處理器建立通信的協(xié)議。
在2003-44560號已公布未審查專利申請中(專利文件4)揭示了在將已獲取數(shù)據(jù)傳輸?shù)接脩魧⒁徺I的目標(biāo)信息處理器中的源信息處理器中獲取設(shè)置,并在將目標(biāo)信息處理器提供給用戶之前將數(shù)據(jù)和設(shè)置存儲在目標(biāo)信息處理器中的處理方法。盡管該方法被描述為實現(xiàn)有關(guān)源信息處理器到目標(biāo)信息處理器的信息傳輸,它還是基于設(shè)置由提供目標(biāo)計算機的個人或者組織執(zhí)行的前提,并且因此所述提供的信息處理器已經(jīng)可以沒有任何問題地連接到網(wǎng)絡(luò)。沒有揭示有關(guān)用于連接網(wǎng)絡(luò)的數(shù)據(jù)向還沒有由網(wǎng)絡(luò)環(huán)境識別的信息處理器的傳輸。除了IP地址之外,用于連接網(wǎng)絡(luò)的數(shù)據(jù)還包括為建立物理連接用戶所需要的所有數(shù)據(jù),例如必需通過網(wǎng)絡(luò)傳輸?shù)淖泳W(wǎng)掩碼、MAC地址之類。這樣有可能引起嚴(yán)重的安全問題。
在局域網(wǎng)中,通過在數(shù)據(jù)鏈路層使用地址解析協(xié)議(ARP),可能獲取與給定IP地址對應(yīng)的MAC地址。然而,ARP僅在已知IP地址時可用,因此不適于當(dāng)對端的IP地址還未知時,以較高信息可靠性和更多信息量在兩個信息處理器之間建立握手連接。另外,在用戶端構(gòu)造網(wǎng)絡(luò)環(huán)境的情況下,由每個用戶為每個已經(jīng)使用并連接到網(wǎng)絡(luò)環(huán)境的信息處理器設(shè)定的網(wǎng)絡(luò)適配器的優(yōu)先級有可能不同。通常,從安全管理角度來說,服務(wù)提供者不必檢驗或改變由用戶管理的個人信息處理器的相關(guān)信息以處理上述問題是不適用的。
第2546177號說明書[專利文件2]2002-197051號已公布未審查專利申請[專利文件3]2004-252732號已公布未審查專利申請[專利文件4]2003-44560號已公布未審查專利申請發(fā)明內(nèi)容如上所述,盡管已經(jīng)公開了用于將數(shù)據(jù)傳輸?shù)揭呀?jīng)連接到網(wǎng)絡(luò)的信息處理器的方法和裝置,這種公開還是基于為還沒有連接到網(wǎng)絡(luò)的信息處理器建立網(wǎng)絡(luò)環(huán)境的過程主要由用戶他/她自身來進行,或者由制造商執(zhí)行到基于其所獲取的信息正進行初始化的信息處理器中。
最近,信息處理器通常裝配諸如撥號適配器、無線局域網(wǎng)適配器以及以太網(wǎng)適配器之類的多個通信適配器。另外,也通常根據(jù)用戶設(shè)定改變哪個適配器應(yīng)該賦予優(yōu)先級或包括什么樣的適配器。這也是網(wǎng)絡(luò)環(huán)境的定點配置過程(onsite configuration process)通常由用戶自身執(zhí)行的原因。
本發(fā)明的目的是提供能夠為盡管物理上連接到網(wǎng)絡(luò)環(huán)境但是不具有網(wǎng)絡(luò)環(huán)境連接參數(shù)的信息處理器建立網(wǎng)絡(luò)通路,并自動獲取用于參加網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的信息處理器、數(shù)據(jù)傳輸系統(tǒng)、數(shù)據(jù)傳輸方法以及用于使信息處理器執(zhí)行數(shù)據(jù)傳輸方法的信息處理器可執(zhí)行程序。
本發(fā)明基于以下的考慮來進行,即如果可能為沒有連接到網(wǎng)絡(luò)環(huán)境或需要連接到新網(wǎng)絡(luò)環(huán)境的信息處理器定點自動設(shè)置網(wǎng)絡(luò)參數(shù),就可以減少用戶和服務(wù)工程師所需要的時間和勞動,從而可以更有效地進行信息處理器的維護工作。
即,本發(fā)明使得可以從通常裝配的多個網(wǎng)絡(luò)適配器中自動識別可用于網(wǎng)絡(luò)連接的網(wǎng)絡(luò)適配器。之后,通過在數(shù)據(jù)鏈路層層次使用廣播來發(fā)現(xiàn)需要對其建立網(wǎng)絡(luò)連接的同位體信息處理器,并通過使用暫時產(chǎn)生的IP地址以在傳輸層層次進行數(shù)據(jù)傳輸,以高可靠性和高效率將網(wǎng)絡(luò)配置參數(shù)傳輸?shù)剿l(fā)現(xiàn)的信息處理器。
本發(fā)明的廣播包包含包發(fā)送者相關(guān)信息。在特定實施例中,接收者信息處理器查閱發(fā)送者IP地址并產(chǎn)生接近該IP地址的臨時IP地址。在另一個實施例中,廣播包包括至少一個子網(wǎng)掩碼信息。當(dāng)接收廣播包時,接收者信息處理器使用子網(wǎng)掩碼以及發(fā)送者IP地址以將僅在要進行的處理期間有效的臨時IP地址通過網(wǎng)絡(luò)賦予網(wǎng)絡(luò)適配器,并發(fā)送UDP握手包作為對廣播包的響應(yīng),即,到發(fā)送者信息處理器的響應(yīng)包(主信息處理器)。
發(fā)送出廣播包的信息處理器(主信息處理器)分析并驗證握手包的內(nèi)容。如果作為驗證結(jié)果確認(rèn)握手包是有效的,則信息處理器產(chǎn)生握手響應(yīng)包,在握手響應(yīng)中存儲驗證結(jié)果并將握手響應(yīng)發(fā)回到已經(jīng)用被識別的網(wǎng)絡(luò)適配器發(fā)出握手包的信息處理器。
根據(jù)上述本發(fā)明的配置,可以提供即使在通常裝配了多個網(wǎng)絡(luò)適配器的許多信息處理器所連接的網(wǎng)絡(luò)環(huán)境中,僅通過為至少一臺信息處理器建立LAN環(huán)境,能夠高效且高安全性地將用于網(wǎng)絡(luò)連接的數(shù)據(jù)傳輸?shù)皆谝粚σ画h(huán)境,多個一對一環(huán)境,或一對N環(huán)境中的其它單個或多個信息處理器的信息處理器;數(shù)據(jù)傳輸系統(tǒng);數(shù)據(jù)傳輸方法以及用于使信息處理器執(zhí)行數(shù)據(jù)傳輸方法的信息處理器可執(zhí)行程序。結(jié)果,可能減少必須立刻替換多個信息處理器的用戶所需要的工作量和成本,以及進行信息處理器維護和檢查工作的服務(wù)工程師所需要的勞動。從而,可能順利地進行信息處理器替換并改善維護成本和效率。
圖1顯示了本發(fā)明信息處理器功能結(jié)構(gòu)總體圖;
圖2由OSI參考模型顯示了本發(fā)明信息處理器的結(jié)構(gòu);圖3顯示了兩個正在執(zhí)行根據(jù)本發(fā)明的數(shù)據(jù)傳輸?shù)男畔⑻幚砥髦g的連接實施例,以及其功能結(jié)構(gòu);圖4為說明由主信息處理器執(zhí)行的本發(fā)明數(shù)據(jù)傳輸方法的流程圖;圖5為說明由從信息處理器執(zhí)行的本發(fā)明數(shù)據(jù)傳輸方法流程的流程圖;圖6顯示了用于執(zhí)行在本發(fā)明中由主信息處理器執(zhí)行的圖4流程的程序的偽碼;圖7顯示了用于執(zhí)行在本發(fā)明中由從信息處理器執(zhí)行的圖5流程的程序的偽碼;圖8顯示了本發(fā)明使用的連接請求實施例;圖9顯示了本發(fā)明中從從信息處理器發(fā)出的握手包的實施例;圖10顯示了從主信息處理器發(fā)出的握手響應(yīng)的實施例;圖11顯示了用于僅執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法最基本部分的數(shù)據(jù)傳輸系統(tǒng)實施例。
圖12顯示了在本發(fā)明中執(zhí)行多一對一數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸系統(tǒng)實施例。
圖13顯示了在本發(fā)明中執(zhí)行一對多數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸系統(tǒng)實施例。
具體實施例方式
圖1顯示了本發(fā)明信息處理器10的示意性功能結(jié)構(gòu)。作為圖1中所示的信息處理器10,可以使用諸如膝上膝上型計算機、桌上型個人計算機、工作站之類的個人計算機。除了可以運行諸如WindowsXP、Windows2000以及WindowsServer的操作系統(tǒng)(OS)的信息處理器,本發(fā)明也適用于設(shè)備服務(wù)器。更具體地說,信息處理器10包括中央處理單元(MPU)12以及存儲器14,執(zhí)行各種應(yīng)用程序,通過用內(nèi)部總線16連接到其上的接口18接收來自外部的輸入,進行處理并將結(jié)果存儲于例如硬盤驅(qū)動器20的存儲設(shè)備。
中央處理單元12通過寫于ROM等的BIOS監(jiān)控并管理每個外圍設(shè)備,通過內(nèi)部總線16控制每個網(wǎng)絡(luò)適配器22,24,26和28以將信息處理器10連接到諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)以及互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)結(jié)構(gòu)30。網(wǎng)絡(luò)適配器22到28作為與多種硬件規(guī)格的網(wǎng)絡(luò)對應(yīng)的電路板和/或插件(例如以太網(wǎng)卡,光通信電路板,無線通信設(shè)備以及撥號適配器)安裝在信息處理器中。網(wǎng)絡(luò)適配器的優(yōu)先級、類型以及數(shù)量通常根據(jù)個人用戶的設(shè)定或者信息處理器10的設(shè)計而不同。
圖2顯示了具有OSI參考模型的本發(fā)明信息處理器10的配置。如圖2所示,信息處理器10包括作為第一層的物理層32,作為第二層的數(shù)據(jù)鏈路層34以及作為第三層的網(wǎng)絡(luò)層36。一旦設(shè)定了IP地址并正確地配置網(wǎng)絡(luò)參數(shù),通過網(wǎng)絡(luò)層獲取的數(shù)據(jù)被傳輸?shù)嚼鐐鬏攲?8,會話層40以及應(yīng)用層42的較高層,可以共享通過網(wǎng)絡(luò)環(huán)境的信息或設(shè)備。然而,當(dāng)用戶購買信息處理器的時候,信息處理器還不具有連接到特定網(wǎng)絡(luò)所需要的信息以及不具有對特定網(wǎng)絡(luò)的IP地址數(shù)值。因此,基本上不可能利用具有流程控制的可靠協(xié)議(例如TCP/IP)。因此,有必要提供用于能夠在數(shù)據(jù)鏈路層內(nèi)進行數(shù)據(jù)傳輸?shù)淖詣咏⑼ㄐ沛溄拥姆椒ā?br>
圖3顯示了根據(jù)本發(fā)明的兩個正在進行數(shù)據(jù)傳輸?shù)男畔⑻幚砥?4和56之間的實施例連接,以及其功能結(jié)構(gòu)。在圖3中,假定信息處理器44(以后稱主信息處理器)已經(jīng)連接到網(wǎng)絡(luò)并保持連接到網(wǎng)絡(luò),并且要求其將該信息傳輸?shù)搅硪粋€信息處理器56(以后稱從信息處理器)。
主信息處理器44包括作為用于執(zhí)行本發(fā)明的數(shù)據(jù)傳輸方法的應(yīng)用軟件來提供的設(shè)置處理部48;管理網(wǎng)絡(luò)適配器并且包括由OS提供支持的協(xié)議的通信處理部46;以及由通信處理部46管理并控制的網(wǎng)絡(luò)適配器#1到#3。信息處理器裝配多個網(wǎng)絡(luò)適配器是常見的,而本發(fā)明可以應(yīng)用于比圖3中的網(wǎng)絡(luò)適配器數(shù)量更多或更少的情況。從信息處理器56的功能結(jié)構(gòu)與主信息處理器44的功能結(jié)構(gòu)相似。
在圖3所示的特定實施例中,主信息處理器44和從信息處理器56通過集線器68連接到局域網(wǎng)中其它信息處理器70和72。然而,在這種情況下,雖然從信息處理器在物理上連接到了局域網(wǎng),但沒有局域網(wǎng)客戶的功能。如圖3所示,在本發(fā)明最基本的實施例中,通過將例如沒有連接到局域網(wǎng)的網(wǎng)絡(luò)適配器#1(以太網(wǎng))通過交叉電纜54相互連接,配置本發(fā)明的實現(xiàn)數(shù)據(jù)傳輸?shù)耐ㄐ沛溌?。在本發(fā)明另一個實施例中,1到N數(shù)據(jù)傳輸也可以經(jīng)集線器68在信息處理器中進行到用集線器68連接到局域網(wǎng)的從信息處理器。
圖4是表示將由本發(fā)明的主信息處理器進行本發(fā)明的數(shù)據(jù)傳輸方法的流程圖。圖4中的過程在步驟400開始并在步驟402搜尋網(wǎng)絡(luò)適配器。搜索網(wǎng)絡(luò)適配器是為了處理在主信息處理器的適配器中用戶沒有賦予圖3中所示的網(wǎng)絡(luò)適配器#1最高優(yōu)先級的情況而進行的過程。在所描述的實施例中,在步驟402,例如通過查詢主信息處理器配備的網(wǎng)絡(luò)適配器列表而搜索以太網(wǎng)卡。
如果在執(zhí)行步驟402之后的步驟404發(fā)現(xiàn)了適當(dāng)?shù)木W(wǎng)絡(luò)適配器(是),那么就取得網(wǎng)絡(luò)適配器的地址信息并存儲在諸如存儲器之類的存儲設(shè)備中,使得在接下來的數(shù)據(jù)通信中不再需要搜索。接著,主信息處理器作為廣播從網(wǎng)絡(luò)適配器發(fā)出連接請求。連接請求是建立與從信息處理器鏈接的命令。可以使用特定形式的包作為連接請求,或者如果其可以作為廣播包來傳輸,那么可以使用任何已知的包格式,例如Ping。在后面部分中將詳細(xì)描述本發(fā)明中作為連接請求發(fā)送的廣播包的結(jié)構(gòu),以及作為對廣播包的響應(yīng)包的握手包的結(jié)構(gòu)。
回到圖4中所示流程圖,在步驟408,過程等待直到收到與其已發(fā)出的連接請求對應(yīng)的握手包。在步驟410,當(dāng)接收到UDP格式的包,例如,其響應(yīng)Ping(是)而定向到主計算機特定端口時,之后過程將其識別為握手包。在步驟412,通過確認(rèn)校驗和來檢查握手包格式是否正確,并且也以由握手包發(fā)送者提供的連接識別器和簽名來驗證發(fā)送者是否是正被連接的有效同位體。需要該過程來協(xié)調(diào)處理并在存在多個從信息處理器并已從多個裝置接收到多個握手包時進行正確操作;來保護信息處理器不受來自假裝為握手包的不同網(wǎng)絡(luò)的惡意攻擊;并在存在多個執(zhí)行一對一數(shù)據(jù)傳輸?shù)闹?從信息處理器時防止在主-從通信中的干擾。
同時,通過使用握手包中的連接識別數(shù)值,可以確認(rèn)握手包所對應(yīng)的主信息處理器所發(fā)送的連接請求。當(dāng)在一對一偽P2P環(huán)境中執(zhí)行設(shè)置時可以略去該確認(rèn)。然而,當(dāng)在一對N環(huán)境中執(zhí)行設(shè)置或在相同局域網(wǎng)中進行本發(fā)明的多個一對一偽P2P連接時,可以基于UDP格式的握手包中是否包括了在連接請求中所包括的連接識別數(shù)值來進行確認(rèn)。在本發(fā)明中,當(dāng)檢測到多個握手包時,可以進行一個僅選擇最早到達的握手包而放棄其它包的過程。在另一個實施例中,可以使用FIFO緩存器等以將輸入的握手包存儲在FIFO緩存器中并按順序處理。
如果在步驟414驗證了握手包是有效的(是),那么在步驟416,將具有驗證結(jié)果碼(例如,在其中寫入結(jié)果=可接受的)的握手響應(yīng)發(fā)送到從信息處理器。接著,在步驟420,完成本發(fā)明的數(shù)據(jù)傳輸方法。之后,主信息處理器自動發(fā)送要發(fā)送的數(shù)據(jù)到從信息處理器。
如果在圖4中流程圖的步驟404沒有找到網(wǎng)絡(luò)適配器(否),那么有可能沒有裝配以太網(wǎng)卡或者以太網(wǎng)卡失效。因此,過程分支進行到步驟420并結(jié)束。如果在步驟410不能接收到握手包(否),那么需要確認(rèn)是否僅因為需要時間來接受握手包或者存在多個相同種類的網(wǎng)絡(luò)適配器且必須從相同種類的網(wǎng)絡(luò)適配器中選擇另一個網(wǎng)絡(luò)適配器,或必須選擇種類完全不同的網(wǎng)絡(luò)適配器。因此,過程執(zhí)行到步驟422,在那里確認(rèn)是否時間到了或沒有到。在到了時間之前(否),則過程返回到步驟408以等待握手包的到達。如果到了時間(是),那么過程返回到步驟402以查尋可用的不同網(wǎng)絡(luò)適配器。
如果在步驟414握手包不是有效的握手包(否),那么過程分支進行到步驟418以用拒絕值(例如,作為結(jié)果碼,結(jié)果=拒絕的)產(chǎn)生握手響應(yīng),并將拒絕通知從信息處理器。然后,過程返回到步驟408以等待從從信息處理器發(fā)送回的有效握手包。
圖5是表示由從信息處理器進行本發(fā)明的數(shù)據(jù)傳輸方法的過程的流程圖。圖5中所示的過程在步驟500開始,在步驟520激活所有適配器以準(zhǔn)備接收來自主信息處理器的連接請求,并在步驟504等待來自主信息處理器的連接請求。在步驟506,當(dāng)其接收廣播包時,該過程判定該廣播包是否為連接請求。不需要判定該廣播包是否為連接請求來建立一對一連接,并可以跳過。然而,當(dāng)在多個一對一環(huán)境或一個一對N環(huán)境進行設(shè)置時,需要該判定從由其它信息處理器發(fā)出的廣播包中區(qū)分出該廣播包。
更具體地說,如果所涉及的兩個信息處理器只由單獨的網(wǎng)絡(luò)適配器而不是其它系統(tǒng)連接,那么可以通過檢驗后面要描述的目標(biāo)HW地址進行判定,例如,當(dāng)網(wǎng)絡(luò)適配器是根據(jù)以太網(wǎng)標(biāo)準(zhǔn)的時候,用FF.FF.FF.FF.FF.FF的HW地址來判定,以判定該廣播包是否是處于數(shù)據(jù)鏈路層層次的廣播包。在其它數(shù)據(jù)鏈接格式的情況下,可以使用不同指定的廣播地址。當(dāng)除了兩個成對的信息處理器之外的任何其它信息處理器被連接到局域網(wǎng)時,當(dāng)拓?fù)浣Y(jié)構(gòu)為一對N,或當(dāng)存在多對一對一的主/從信息處理器時,可以通過檢驗所接收的連接請求的有效載荷中的校驗和的一致性(后面將描述)來進行判定。在連接請求是UDP包的情況下,除了上述判斷之外,可以通過判定目標(biāo)IP地址是否為IP廣播地址,在UDP數(shù)據(jù)包等中是否包含子網(wǎng)掩碼來進行判定。如果廣播包為連接請求(是),那么在步驟508從接收包中獲取MAC地址,發(fā)送者的IP地址,以及關(guān)于發(fā)送者的主信息處理器的識別信息。另外,在步驟510,從信息處理器查閱主信息處理器IP地址,并隨機選擇接近主信息處理器IP地址的相鄰IP地址。可選擇地,產(chǎn)生局域網(wǎng)中可用的IP地址并將其賦予給涉及主信息處理器IP地址的用戶以及所接收的子網(wǎng)掩碼。
在步驟512,創(chuàng)建握手包并發(fā)送到主信息處理器。在該情況下,通過在握手包中包含有關(guān)從信息處理器的識別信息,可以改善多個一對一環(huán)境以及一對N環(huán)境設(shè)置中的可識別性和可檢驗性。同時,可以在握手包中包含校驗和或諸如RSA之類的電子簽名來改善主信息處理器中的可檢驗性。握手包的詳細(xì)結(jié)構(gòu)將參考圖9更詳細(xì)地描述。
在步驟514,該過程等待從主信息處理器接收握手響應(yīng)。在步驟516,當(dāng)接收握手響應(yīng)(是)時,圖5中的過程在獲取結(jié)果碼(結(jié)果=())并判定該過程是否成功完成之后結(jié)束。接著,該過程進行到準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)、其它資源數(shù)據(jù)等的傳輸。
如果在步驟506不能接收握手包(否),那么在步驟520判定是否到了時間或沒有到。如果時間到了(是),那么該過程分支進行到步驟518并終止。如果還沒有到時間(否),那么該過程回到步驟504以進一步等待接收握手響應(yīng)。如果在步驟516不能接收握手響應(yīng)(否),那么可以想到在主信息處理器側(cè)已經(jīng)引起了一些問題或主信息處理器側(cè)的處理只是被延遲了。因此,在步驟522判定是否到了時間或沒有到。如果到了時間(是),那么該程分支進行到步驟518并終止。如果還沒有到時間(否),那么該過程回到步驟504并等待握手響應(yīng)。
圖6顯示了用于執(zhí)行本發(fā)明中主信息處理器所進行的圖4中的過程的程序的偽碼。在圖6所示偽碼中,首先獲取或產(chǎn)生主信息處理器的相關(guān)識別信息,并接著列出可用網(wǎng)絡(luò)適配器。之后,依次建立到網(wǎng)絡(luò)適配器的連接請求。在使用UDP格式包的情況下,除了數(shù)據(jù)鏈路層的相關(guān)數(shù)據(jù)和網(wǎng)絡(luò)層的相關(guān)數(shù)據(jù)之外,將子網(wǎng)掩碼、識別信息、校驗和或電子簽名數(shù)據(jù)等也存儲在連接請求中,并送出連接請求。
在特定實施例中,當(dāng)握手包到達時,用校驗和以及主信息處理器發(fā)送的識別信息進行有效性檢驗。之后,當(dāng)通過檢驗識別信息來檢查有效性時,產(chǎn)生握手響應(yīng),并再次計算識別信息并設(shè)置在握手響應(yīng)中。將接收值(結(jié)果=被接收)寫為接收碼。接著,將握手響應(yīng)與校驗和一起發(fā)送到從信息處理器該過程結(jié)束。
圖7顯示了用于執(zhí)行本發(fā)明中從信息處理器所進行的圖5中的過程的程序的偽碼。在從信息處理器側(cè)也首先獲取識別信息并檢索可用網(wǎng)絡(luò)適配器。同時使網(wǎng)絡(luò)適配器等待接收連接請求。之后,用校驗和檢驗連接請求的格式。如果格式不適當(dāng),則放棄該連接請求,并且網(wǎng)絡(luò)適配器再次等待接收。如果格式適當(dāng),那么從包中獲取主信息處理器的IP地址和HW地址。另外,存儲已成功接收的網(wǎng)絡(luò)適配器的地址條件,使得網(wǎng)絡(luò)適配器固定用于隨后要進行的通信。之后,通過將從信息處理器的IP地址設(shè)定為接近主信息處理器IP地址或通過使用接收子網(wǎng)掩碼數(shù)值來計算局域網(wǎng)中主信息處理器的IP地址,生成相鄰IP地址。接著,將從信息處理器的識別信息以及MAC地址,IP地址等存儲到握手包中,并將包發(fā)送給主信息處理器。在用校驗和驗證之后,該過程結(jié)束。
連接請求、握手及其響應(yīng)根據(jù)上述過程依次結(jié)束,主信息處理器和從信息處理器兩者都已經(jīng)獲取了同位體的MAC地址和IP地址以及同位體的可通信適配器相關(guān)識別信息,并處于可以在位于數(shù)據(jù)鏈路層之上的傳輸層進行通信的狀態(tài)。
圖8顯示了本發(fā)明使用的連接請求的實施例。圖8(a)顯示了在數(shù)據(jù)鏈路層的廣播作為連接請求的實施例,該連接請求已通過使用與OS一起安裝的Ping程序?qū)CMP ECHO命令發(fā)送給網(wǎng)絡(luò)的廣播地址而產(chǎn)生。圖8(b)顯示了使用UDP(用戶數(shù)據(jù)包協(xié)議)將必要的數(shù)據(jù)存儲在連接請求中的實施例。
首先,參考圖8(a),該實施例的連接請求包括數(shù)據(jù)鏈路報頭74,IP報頭76以及包含ICMP報頭和ICMP有效載荷的ICMP數(shù)據(jù)區(qū)域78。目標(biāo)硬件地址(目標(biāo)HW地址)80,尤其是MAC地址,寫入在數(shù)據(jù)鏈路報頭74中。數(shù)據(jù)鏈路報頭74也包括發(fā)送者的硬件地址(發(fā)送者的HW地址)82以及存儲附加信息的可選區(qū)域84。由于在該實施例中,假定在連接的開始不知道同位體相關(guān)信息,那么將在網(wǎng)絡(luò)層的廣播地址設(shè)定到目標(biāo)HW地址以在數(shù)據(jù)鏈路層層次產(chǎn)生廣播包。在作為特定實施例的以太網(wǎng)標(biāo)準(zhǔn)情況下,將FF.FF.FF.FF.FF.FF寫為廣播地址。發(fā)送者的MAC地址寫入在發(fā)送者的HW地址82中,并且如果需要則將附加信息寫入可選區(qū)域。這些過程由OS的協(xié)議堆棧自動執(zhí)行。當(dāng)該實施例中使用以太網(wǎng)以外的不同網(wǎng)絡(luò)標(biāo)準(zhǔn)時,將使用由該網(wǎng)絡(luò)標(biāo)準(zhǔn)所定義的廣播地址。
IP報頭76也包括可選擇區(qū)域86、發(fā)送者地址88以及目標(biāo)地址90。在發(fā)送者地址88中,存儲了主信息處理器的IP地址。在目標(biāo)地址90中存儲IP廣播地址,因為在網(wǎng)絡(luò)層已經(jīng)將廣播地址通知了至少主信息處理器。在本發(fā)明特定實施例中,對于IP地址abc.def.1.0/255.255.255.0寫入abc.def.1.255。ICMP部分78包括描述包類型的ICMP報頭92以及有效載荷94。在有效載荷部分94中,諸如Ping之類的命令的規(guī)格被描述為如通常所做的一樣。
圖8(a)所示連接請求為可以為最基本實施例正確使用的包格式,在最基本實施例中一臺從信息處理器通過交叉電纜連接到一臺主信息處理器,并且不要求主信息處理器處理來自多個從信息處理器的握手包。然而,如果在網(wǎng)絡(luò)中沒有包含其它以本發(fā)明P2P連接的其它信息處理器,可以使用圖8(a)所示包格式執(zhí)行一對多數(shù)據(jù)傳輸。
圖8(b)顯示了本發(fā)明連接請求的另一個具體實施例。圖8(b)中所示實施例中的包包括數(shù)據(jù)鏈路報頭96、IP報頭98以及UDP部分100。數(shù)據(jù)鏈路報頭96以及IP報頭98的配置與參照圖8(a)所描述的那些相似。UDP部分100包括UDP報頭114以及UDP有效載荷116。例如,在UDP報頭114中描述了包格式。在UDP有效載荷116中,描述了用于多一對一數(shù)據(jù)傳輸或一對N數(shù)據(jù)傳輸?shù)男畔?。在本發(fā)明的特定實施例中,UDP有效載荷中的數(shù)據(jù)包括指示包為連接請求的類型識別數(shù)值、連接識別數(shù)值,子網(wǎng)掩碼數(shù)值,用于防止干擾并將特定的主信息處理器與可能同時分別執(zhí)行本發(fā)明的過程的其它主信息處理器區(qū)別開來的主信息處理器識別信息、校驗和或電子簽名等。
連接識別數(shù)值可以是一個連接請求的唯一對應(yīng)數(shù)值。也可以在主信息處理器發(fā)出連接請求的時候生成時間標(biāo)志并用其作為連接識別數(shù)值。如果本發(fā)明中不限制程序或數(shù)據(jù)的大小,那么也可以產(chǎn)生并使用不同的數(shù)值。如果主信息處理器可以由該數(shù)值識別的話,那么主信息處理器識別信息可以是隨機數(shù)的數(shù)值。也可以使用從對主信息處理器或從信息處理器唯一的信息中生成的數(shù)值,例如用適當(dāng)摘要算法的MAC地址。
為了建立用于數(shù)據(jù)傳輸?shù)囊粚σ贿B接,也可以使用由用戶指定及給出的主信息處理器的計算機名。使用校驗和數(shù)值來驗證包格式是否正確??梢允褂肦SA算法的電子簽名等來防止數(shù)據(jù)傳輸過程中的數(shù)據(jù)篡改或來自其它主機的惡意攻擊。如果不存在數(shù)據(jù)篡改或來自其它主機的攻擊的可能性的話,本發(fā)明不需要電子簽名。
圖9顯示了本發(fā)明中從從信息處理器發(fā)出的握手包的實施例。圖9中所示的握手包與圖8(b)中所示的UDP包差不多相同,并包括數(shù)據(jù)鏈路報頭118、IP報頭120以及UDP部分122。數(shù)據(jù)鏈路報頭118包括目標(biāo)HW地址124、發(fā)送者的HW地址126以及可選描述部分128。在目標(biāo)HW地址124中,從連接請求中獲取從主信息處理器發(fā)出的主信息處理器MAC地址并對其進行描述。在發(fā)送者的HW地址126中,描述從信息處理器的MAC地址。在IP報頭120的目標(biāo)地址134中,描述從連接請求中讀取的主信息處理器的IP地址。在一對一數(shù)據(jù)傳輸?shù)那闆r下,可以以接近主信息處理器IP地址的相鄰數(shù)值來生成發(fā)送者地址。在本發(fā)明另一個實施例中,可以使用從主信息處理器發(fā)送的IP地址以及子網(wǎng)掩碼來產(chǎn)生可以發(fā)送到主信息處理器的IP地址,并將生成的IP地址寫入發(fā)送者地址132。
UDP數(shù)據(jù)描述部分122包括UDP報頭136以及UDP有效載荷138。在UDP報頭136中,指定UDP有效載荷138的格式等。在UDP有效載荷138中,描述了指示該包為握手包的類型識別器、從連接請求讀取的連接識別數(shù)值、用于防止干擾的從信息處理器識別信息,以及校驗和或RSA電子簽名,這與連接請求相似。將圖9所示的握手包發(fā)送到網(wǎng)絡(luò)并由主信息處理器接收。
主信息處理器接收握手包,并根據(jù)校驗和或電子簽名等驗證數(shù)據(jù),在驗證之后,從握手包的對應(yīng)區(qū)域獲取從信息處理器MAC地址和IP地址。之后,主信息處理器將握手響應(yīng)(包)發(fā)送到從信息處理器,其中描述了所接收的握手包驗證結(jié)果等。
圖10顯示了從主信息處理器發(fā)出的握手響應(yīng)的實施例。握手響應(yīng)以UDP格式描述并包括數(shù)據(jù)鏈路報頭140、IP報頭142以及UDP數(shù)據(jù)描述部分144,與圖8(b)所示差不多相同。然而,圖10中所示的握手響應(yīng)在包含于UDP數(shù)據(jù)描述部分144中的UDP有效載荷160中已經(jīng)描述了指示包類型為握手響應(yīng)的類型識別數(shù)值,結(jié)果代碼數(shù)值(結(jié)果=()),即在主信息處理器側(cè)驗證的結(jié)果,連接識別數(shù)值,校驗和等。在從信息處理器側(cè),檢查UDP有效載荷160中的校驗和來檢驗包是有效的。接著,讀取類型識別數(shù)值,并從結(jié)果代碼數(shù)值確定從主信息處理器到握手包的響應(yīng)。然后,從信息處理器開始對由主信息處理器依次發(fā)送的數(shù)據(jù)的接收和處理進行設(shè)置。在本發(fā)明中,除了數(shù)據(jù)庫服務(wù)器、打印機服務(wù)器以及郵件服務(wù)器的地址,DNS服務(wù)器地址以及特定互聯(lián)網(wǎng)站的URL地址之外,作為在設(shè)置過程之后要從主信息處理器發(fā)送的數(shù)據(jù)的例子,有用于支持轉(zhuǎn)移由主信息處理器所保留的數(shù)據(jù)的過程的數(shù)據(jù),(例如由主信息處理器管理的在RAM中的數(shù)據(jù),存儲在硬盤中的數(shù)據(jù)以及至少一種備份數(shù)據(jù))到從信息處理器以支持用戶使用從信息處理器。然而在本發(fā)明中,傳輸?shù)臄?shù)據(jù)不局限于以上所述,可以包括可以在主信息處理器和從信息處理器之間傳輸?shù)娜魏纹渌鼣?shù)據(jù)。
圖11顯示了用于執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法的最小單元的數(shù)據(jù)傳輸系統(tǒng)實施例。主信息處理器162為例如用戶的膝上型個人計算機,該計算機已經(jīng)連接到網(wǎng)絡(luò)(局域網(wǎng))168并用于工作。從信息處理器164為新配置的并將由用戶更新的膝上型個人計算機,實際上仍然是工廠配置。在這種例子中,即使從信息處理器164連接到局域網(wǎng),也可能不被網(wǎng)絡(luò)識別。除非用戶自己執(zhí)行網(wǎng)絡(luò)配置并從局域網(wǎng)中的現(xiàn)有系統(tǒng)加載必要的數(shù)據(jù)。要從其中遷移數(shù)據(jù)的同位體主機的名稱和地址不是自動提供的,用戶必須親自設(shè)定必要的信息。
在本發(fā)明中,從信息處理器164和主信息處理器162通過交叉電纜166連接,在拓?fù)湟訮2P出現(xiàn)時能夠進行主信息處理器162和從信息處理器之間網(wǎng)絡(luò)參數(shù)的設(shè)置。執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法的程序通過從特定網(wǎng)址下載而從存儲介質(zhì)中預(yù)先安裝在主信息處理器162和從信息處理器164中。該操作可以由例如服務(wù)工程師執(zhí)行。然而,通過將存儲了用于進行本發(fā)明數(shù)據(jù)傳輸方法的程序的存儲介質(zhì)提供給用戶,用戶可以僅通過激活本發(fā)明的程序來設(shè)置從信息處理器,同時工作在主信息處理器上繼續(xù)而本發(fā)明的程序正在后臺執(zhí)行。
圖12顯示了本發(fā)明數(shù)據(jù)傳輸系統(tǒng)的幾個其它實施例。圖12(a)顯示了辦公室中典型局域網(wǎng)環(huán)境,圖12(b)顯示了多個局域網(wǎng)180和182存在的局域網(wǎng)環(huán)境實施例。在圖12(a)所示的實施例中,存在在特定局域網(wǎng)環(huán)境中多P2P環(huán)境中形成網(wǎng)絡(luò)的主/從對(162,164)以及(172,174)。除了這些,還存在另一個信息處理器176連接到局域網(wǎng)168。在這個例子中也是,在本發(fā)明中,從主信息處理器162已接收到連接請求的從信息處理器164通過連接識別器和數(shù)字簽名識別已發(fā)送出連接請求的主信息處理器162,并發(fā)送握手包到主信息處理器162。在這個例子中,從信息處理器164返回其自己的HW地址以及ID地址到主信息處理器162,從而主信息處理器可以精確識別已發(fā)出握手包的從信息處理器并建立后續(xù)通信。因此,甚至當(dāng)存在試圖在特定局域網(wǎng)環(huán)境中建立P2P連接的多對信息處理器時,對于它們來產(chǎn),可以傳輸網(wǎng)絡(luò)數(shù)據(jù)同時避免由與不同主信息處理器或從信息處理器通信而引起的干擾。
在圖12(b)中,存在不僅連接到局域網(wǎng)168而且連接到局域網(wǎng)182的信息處理器176,其既不是主信息處理器也不是從信息處理器。從信息處理器不僅用有線局域網(wǎng)168而且用無線局域網(wǎng)180連接到主信息處理器162。作為本發(fā)明中主/從對的主信息處理器162和從信息處理器164都連接到局域網(wǎng)182。即使在這種情況下,本發(fā)明的每個主信息處理器和每個從信息處理器可以接收來自主信息處理器和信息處理器中的每個都連接的相同局域網(wǎng)中主信息處理器的連接請求。從信息處理器164和174可以在防止干擾下,分別返回握手包到相應(yīng)的主信息處理器162和172。
圖13顯示了本發(fā)明數(shù)據(jù)傳輸系統(tǒng)另一個優(yōu)選實施例。在圖13中所示的實施例中,主信息處理器162以及多個從信息處理器164到174為以集線器184連接到局域網(wǎng)168的元件。局域網(wǎng)168通過路由器186連接到例如互聯(lián)網(wǎng)或者廣域網(wǎng)(WAN)的外部網(wǎng)絡(luò)188。如圖13所示,局域網(wǎng)可以包括以無線通信設(shè)備或紅外通信設(shè)備連接到其上的信息處理器。
在圖13所示的實施例中,選擇UDP作為連接請求包、握手包以及握手響應(yīng)包的格式,并且主信息處理器162將連接網(wǎng)絡(luò)所需的信息通過集線器184傳送到多個從信息處理器164到174。在圖13所示的實施例中,通過集線器184連接的主信息處理器可以為多個從信息處理器164到174執(zhí)行網(wǎng)路配置的設(shè)定過程,并傳輸轉(zhuǎn)移或代替信息處理器所需的任何數(shù)據(jù),從而,可能減少由最終用戶或負(fù)責(zé)進行維護服務(wù)的人員維護信息處理器所需要的例如時間和勞動的成本。即使由一臺主信息處理器為多個從信息處理器進行設(shè)定,在完成本發(fā)明數(shù)據(jù)傳輸方法之后,臨時去除賦給從信息處理器的IP地址并且可以由用戶設(shè)定為任意數(shù)值。因此,當(dāng)再次參與網(wǎng)絡(luò)時,每個從信息處理器可以從DHCP服務(wù)器等單獨獲取新IP地址,因此在參與網(wǎng)絡(luò)之后不會引起在網(wǎng)絡(luò)層層次從信息處理器的地址重復(fù)。
執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法的信息處理器可執(zhí)行程序可以以各種編程語言來實現(xiàn)。編程語言包括例如C++,JAVA,JAVA Applet,JAVA BEANS以及JAVAScript的面向?qū)ο笳Z言。本發(fā)明的可執(zhí)行程序可以存儲在例如軟盤,CD-ROM,CD-RW,DVD以及MD的信息處理器可讀存儲介質(zhì)中并由服務(wù)工程師管理??蛇x擇地,可以用存儲介質(zhì)或從網(wǎng)站分發(fā)本發(fā)明的可執(zhí)行程序。
如上所述,根據(jù)本發(fā)明,可能減少伴隨信息處理器到已有網(wǎng)絡(luò)的連接的成本并在連接了多個信息處理器的網(wǎng)絡(luò)環(huán)境(例如辦公室環(huán)境)中改善網(wǎng)絡(luò)參與過程的效率。
權(quán)利要求
1.一種用于在連接到網(wǎng)絡(luò)的信息處理器之間進行數(shù)據(jù)傳輸?shù)男畔⑻幚砥?,該信息處理器包括中央處理單元,用于在?shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器,用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;以及設(shè)置處理裝置,用于通過識別連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器,通過所識別的網(wǎng)絡(luò)適配器在數(shù)據(jù)鏈路層發(fā)送出廣播包到網(wǎng)絡(luò),通過確認(rèn)由網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)包,以及通過從響應(yīng)包獲取硬件地址以及IP地址,來對數(shù)據(jù)傳輸進行設(shè)定,并且,其中信息處理器使用由設(shè)置處理裝置給出的硬件地址以及IP地址,通過所識別的網(wǎng)絡(luò)適配器在數(shù)據(jù)鏈路層層次以及傳輸層層次傳輸數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述信息處理器,包括用于確認(rèn)響應(yīng)包為預(yù)定格式的裝置;用于選擇預(yù)定格式的響應(yīng)包并從所選擇的響應(yīng)包中獲取硬件地址以及IP地址的裝置。
3.根據(jù)權(quán)利要求1所述的信息處理器,其特征在于,廣播包的有效載荷區(qū)域包括子網(wǎng)掩碼。
4.一種用于在連接到網(wǎng)絡(luò)的信息處理器之間進行數(shù)據(jù)傳輸?shù)男畔⑻幚砥?,包括中央處理單元,用于在?shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器,用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;以及設(shè)置處理裝置,用于通過在數(shù)據(jù)鏈路層層次從網(wǎng)絡(luò)接收廣播包,通過驗證廣播包,通過產(chǎn)生其中描述了基于驗證結(jié)果所生成的IP地址的響應(yīng)包,并通過將響應(yīng)包發(fā)送到網(wǎng)絡(luò),來對數(shù)據(jù)傳輸進行設(shè)置,并且,其中信息處理器通過讓已接收到廣播包的網(wǎng)絡(luò)適配器工作并使用由設(shè)置處理裝置給出的硬件地址以及IP地址,在數(shù)據(jù)鏈路層層次以及傳輸層層次傳輸數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的信息處理器,其特征在于,所述設(shè)置處理裝置包括用于確認(rèn)廣播包為預(yù)定格式的裝置;用于在廣播包為預(yù)定格式時產(chǎn)生IP地址,并產(chǎn)生其中描述了硬件地址以及所產(chǎn)生的IP地址的響應(yīng)包的裝置。
6.根據(jù)權(quán)利要求4所述的信息處理器,包括用于獲取包含在廣播包的有效載荷區(qū)域的子網(wǎng)掩碼并用所述子網(wǎng)掩碼產(chǎn)生IP地址的裝置。
7.用于使信息處理器通過網(wǎng)絡(luò)進行數(shù)據(jù)傳輸?shù)姆椒ǎ摲椒ㄊ剐畔⑻幚砥鲌?zhí)行以下步驟確定連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器;在存儲器中識別該網(wǎng)絡(luò)適配器;通過所識別的網(wǎng)絡(luò)適配器在數(shù)據(jù)鏈路層層次發(fā)送出廣播包到網(wǎng)絡(luò);通過確認(rèn)經(jīng)網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)包,以及通過從響應(yīng)包中獲取硬件地址以及IP地址,來進行數(shù)據(jù)傳輸?shù)脑O(shè)置;以及讓所識別的網(wǎng)絡(luò)適配器工作,通過使用所獲取的硬件地址以及IP地址在數(shù)據(jù)鏈路層層次以及傳輸層層次進行數(shù)據(jù)傳輸。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,所述設(shè)置步驟包括以下步驟確認(rèn)響應(yīng)包為預(yù)定格式;在響應(yīng)包為預(yù)定格式時選擇預(yù)定格式的響應(yīng)包,并從所選擇的響應(yīng)包中獲取硬件地址以及IP地址。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,所述設(shè)置步驟包括將子網(wǎng)掩碼存儲在廣播包的有效載荷區(qū)域的步驟。
10.一種用于使信息處理器通過網(wǎng)絡(luò)進行數(shù)據(jù)傳輸?shù)姆椒?,該方法使信息處理器?zhí)行以下步驟在數(shù)據(jù)鏈路層層次從網(wǎng)絡(luò)接收要求響應(yīng)的廣播包;在存儲器中識別已接收到廣播包的網(wǎng)絡(luò)適配器;驗證廣播包,并產(chǎn)生其中描述了基于驗證結(jié)果所生成的IP地址以及硬件地址的響應(yīng)包;讓已接收到廣播包并且已被識別的網(wǎng)絡(luò)適配器工作,并將響應(yīng)包發(fā)送到網(wǎng)絡(luò);以及使用硬件地址以及IP地址,在數(shù)據(jù)鏈路層層次以及傳輸層層次進行數(shù)據(jù)傳輸。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)傳輸方法,其特征在于,所述產(chǎn)生步驟包括以下步驟驗證廣播包為預(yù)定格式;在廣播包為預(yù)定格式時產(chǎn)生IP地址作為驗證結(jié)果;以及在響應(yīng)包中存儲所產(chǎn)生的IP地址。
12.根據(jù)權(quán)利要求10所述的數(shù)據(jù)傳輸方法,其特征在于,所述IP地址產(chǎn)生步驟進一步包括獲取包含在廣播包的有效載荷區(qū)域中的子網(wǎng)掩碼并使用所述子網(wǎng)掩碼產(chǎn)生IP地址的步驟。
13.一種用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸系統(tǒng),該數(shù)據(jù)傳輸系統(tǒng)包括主信息處理器,連接到網(wǎng)絡(luò)、用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;以及從信息處理器,連接到網(wǎng)絡(luò)、用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸;其由主信息處理器識別連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器,通過識別的網(wǎng)絡(luò)適配器在數(shù)據(jù)鏈路層發(fā)送出廣播包到網(wǎng)絡(luò),確認(rèn)經(jīng)網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)包,以及從響應(yīng)包獲取硬件地址以及IP地址;并且其中從信息處理器在數(shù)據(jù)鏈路層層次從網(wǎng)絡(luò)接收廣播包,驗證廣播包,產(chǎn)生其中描述了基于驗證結(jié)果所生成的IP地址和硬件地址的響應(yīng)包,并將響應(yīng)包發(fā)送到網(wǎng)絡(luò)。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,主信息處理器作為網(wǎng)絡(luò)中一對一的一對中的對應(yīng)體,多個一對一的這種對中之一的對應(yīng)體,或者一對N組合中之一連接到從信息處理器。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,要傳輸?shù)臄?shù)據(jù)從選自下述組中的至少一個數(shù)據(jù)中選擇,并且是用于支持用戶進行從主信息處理器到從信息處理器的遷移以使用從信息處理器的數(shù)據(jù),所述組包括數(shù)據(jù)庫服務(wù)器的地址,打印機服務(wù)器地址,郵件服務(wù)器地址,DNS服務(wù)器地址,特定互聯(lián)網(wǎng)站點的URL地址,由主信息處理器管理的RAM中的數(shù)據(jù),存儲在硬盤中的數(shù)據(jù)以及備份數(shù)據(jù)。
16.一種用于將數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)街餍畔⑻幚砥鞯男畔⑻幚砥骺蓤?zhí)行程序,該程序使主信息處理器執(zhí)行下列步驟確定連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器并在存儲器中識別該網(wǎng)絡(luò)適配器;通過所識別的網(wǎng)絡(luò)適配器在數(shù)據(jù)鏈路層層次發(fā)送出廣播包到網(wǎng)絡(luò);通過驗證經(jīng)網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)包,以及通過從響應(yīng)包獲取硬件地址以及IP地址,來進行數(shù)據(jù)傳輸設(shè)置;以及讓所識別的網(wǎng)絡(luò)適配器工作,使用由設(shè)置處理裝置給予的硬件地址以及IP地址在數(shù)據(jù)鏈路層層次以及傳輸層層次進行數(shù)據(jù)傳輸。
17.根據(jù)權(quán)利要求16所述的程序,其特征在于,所述設(shè)置步驟包括以下步驟確認(rèn)響應(yīng)包為預(yù)定格式;在響應(yīng)包為預(yù)定格式時選擇預(yù)定格式的響應(yīng)包,并從所選擇的響應(yīng)包中獲取硬件地址以及IP地址。
18.根據(jù)權(quán)利要求17所述的程序,其特征在于,所述設(shè)置步驟包括主信息處理器接收并驗證包含單個IP地址的響應(yīng)包,該響應(yīng)包編址到主信息處理器的IP地址,每個主信息處理器接收并驗證對應(yīng)廣播包的那個響應(yīng)包的步驟;或者主信息處理器接收并驗證包括不同IP地址的多個響應(yīng)包,這些響應(yīng)包編址到主信息處理器的IP地址。
19.一種用于將數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)綇男畔⑻幚砥鞯男畔⑻幚砥骺蓤?zhí)行程序,該程序使從信息處理器執(zhí)行下列步驟在數(shù)據(jù)鏈路層層次從網(wǎng)絡(luò)接收廣播包;在存儲器中識別已接收到廣播包的網(wǎng)絡(luò)適配器;驗證廣播包,并產(chǎn)生其中描述了基于驗證結(jié)果所生成的IP地址以及硬件地址的響應(yīng)包;讓已接收到廣播包的并已被識別的網(wǎng)絡(luò)適配器工作,并將響應(yīng)包發(fā)送到網(wǎng)絡(luò);以及使用硬件地址以及IP地址,在數(shù)據(jù)鏈路層層次以及傳輸層層次進行數(shù)據(jù)傳輸。
20.根據(jù)權(quán)利要求18所述的程序,其特征在于,所述產(chǎn)生步驟包括以下步驟驗證廣播包為預(yù)定格式;在廣播包為預(yù)定格式時產(chǎn)生IP地址作為驗證結(jié)果;以及在響應(yīng)包中存儲所產(chǎn)生的IP地址。
全文摘要
本發(fā)明提供傳輸用于個構(gòu)造網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的信息處理器、數(shù)據(jù)傳輸系統(tǒng)、數(shù)據(jù)傳輸方法以及用于使信息處理器執(zhí)行數(shù)據(jù)傳輸方法的信息處理器可執(zhí)行程序。本發(fā)明的信息處理器(44)包括連接到網(wǎng)絡(luò)、用于在數(shù)據(jù)鏈路層層次進行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)適配器(50),以及設(shè)置處理裝置(48)。所述設(shè)置處理裝置(48)用于識別在存儲器中連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器、通過所識別的網(wǎng)絡(luò)適配器(50)在數(shù)據(jù)鏈路層發(fā)出請求響應(yīng)的廣播包到網(wǎng)絡(luò),驗證經(jīng)網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)包,以及從響應(yīng)包中獲取硬件地址以及IP地址,從而對在數(shù)據(jù)鏈路層層次以及傳輸層層次的數(shù)據(jù)傳輸進行設(shè)置,并在信息處理器之間自動地進行數(shù)據(jù)轉(zhuǎn)移或交換過程。
文檔編號H04L12/24GK1819593SQ200510117090
公開日2006年8月16日 申請日期2005年11月1日 優(yōu)先權(quán)日2004年11月1日
發(fā)明者山腰直樹, 山本直志, 加藤博志 申請人:聯(lián)想(新加坡)私人有限公司