專利名稱:一種在無線對等網(wǎng)絡(luò)中建立通訊鏈路的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線對等網(wǎng)絡(luò),特別是涉及一種在無線對等網(wǎng)絡(luò)中建立通訊鏈路的方法。
背景技術(shù):
一般而言,網(wǎng)絡(luò)從架構(gòu)上被分為客戶端/服務(wù)器(Client-Server)網(wǎng)絡(luò)和對等連接網(wǎng)絡(luò)(Peer-to-Peer)兩種。所謂對等連接網(wǎng)絡(luò),是指在網(wǎng)絡(luò)中,設(shè)備之間沒有中心、主從、或者等級的區(qū)分,在網(wǎng)絡(luò)中的每個節(jié)點的地位都是對等的。每個節(jié)點既充當服務(wù)器,為其他節(jié)點提供服務(wù),同時也享用其他節(jié)點提供的服務(wù)。網(wǎng)絡(luò)上設(shè)備之間的通訊,僅取決于網(wǎng)絡(luò)狀況、設(shè)備功能和安全許可。對等網(wǎng)絡(luò)上的設(shè)備也被稱作對等節(jié)點(Peer)?;趯Φ染W(wǎng)絡(luò)上的設(shè)備不需要向某一個設(shè)備進行注冊,設(shè)備間的通訊及其服務(wù)調(diào)用也不通過其它設(shè)備中介。
對等連接的網(wǎng)絡(luò)與集中控制方式連接的網(wǎng)絡(luò)的區(qū)別是對等連接網(wǎng)絡(luò)上不具有某一個設(shè)備,其它設(shè)備需要向它注冊,并且設(shè)備間的通訊也需要通過它的調(diào)度。在對等網(wǎng)絡(luò)上,每一個對等節(jié)點可以申請其它對等節(jié)點提供的服務(wù)和資源,也可以成為其它對等節(jié)點申請服務(wù)和資源的提供者。
對等連接的網(wǎng)絡(luò)與集中控制方式連接的網(wǎng)絡(luò)相比,具有許多優(yōu)越性。在集中控制方式連接的網(wǎng)絡(luò)上,會因為中心控制器的故障造成整個網(wǎng)絡(luò)的癱瘓。在對等連接的網(wǎng)絡(luò)環(huán)境下,網(wǎng)絡(luò)上的任何設(shè)備出現(xiàn)故障都不會對網(wǎng)絡(luò)造成重大危害,問題只會發(fā)生在局部。因此,對等連接的網(wǎng)絡(luò)在系統(tǒng)的魯棒性方面具有無可比擬的優(yōu)越性。另外,對等網(wǎng)絡(luò)的隨意連接也為搭建一個臨時的網(wǎng)絡(luò)環(huán)境,提供了快捷和方便的手段。
與上述的兩種網(wǎng)絡(luò)架構(gòu)相對應(yīng),無線局域網(wǎng)也有兩種網(wǎng)絡(luò)架構(gòu)對等網(wǎng)絡(luò)和結(jié)構(gòu)化網(wǎng)絡(luò)。
結(jié)構(gòu)化網(wǎng)絡(luò)由無線訪問點(Access Point,AP)、無線工作站以及分布式系統(tǒng)(DSS)構(gòu)成,覆蓋的區(qū)域分基本服務(wù)區(qū)(BSS)和擴展服務(wù)區(qū)(ESS)。無線訪問點用于在無線工作站和其他網(wǎng)絡(luò)之間接收、緩存和轉(zhuǎn)發(fā)數(shù)據(jù)。無線訪問點能夠覆蓋幾十至幾百個用戶,覆蓋半徑達上百米。
基本服務(wù)區(qū)由一個無線訪問點以及與其關(guān)聯(lián)的無線工作站構(gòu)成,在任何時候,任何無線工作站都與該無線訪問點關(guān)聯(lián)。換句話說,一個無線訪問點所覆蓋的微蜂窩區(qū)域就是基本服務(wù)區(qū)。無線工作站與無線訪問點關(guān)聯(lián)采用AP的基本服務(wù)區(qū)標示符(BSSID),在802.11中,BSSID是AP的MAC地址。
擴展服務(wù)區(qū)是指由多個AP以及連接它們的分布式系統(tǒng)組成的結(jié)構(gòu)化網(wǎng)絡(luò),所有AP必需共享同一個擴展服務(wù)區(qū)標示符(ESSID),也可以說擴展服務(wù)區(qū)ESS中包含多個BSS。
在無線結(jié)構(gòu)化網(wǎng)絡(luò)中,通常采用無線訪問點或者路由器來擴大網(wǎng)絡(luò)的覆蓋范圍,下面是無線結(jié)構(gòu)化網(wǎng)絡(luò)的幾種組網(wǎng)方式。
在企業(yè)級應(yīng)用環(huán)境中,往往采用多個無線訪問點覆蓋一片較大區(qū)域的組網(wǎng)方式。為了能夠做到客戶端在這片區(qū)域內(nèi)的無縫漫游,每個相鄰的無線訪問點的覆蓋范圍都需要有一定程度的重疊。重疊區(qū)域內(nèi)的無線電信號如果頻道也重疊,勢必會造成沖突,影響到網(wǎng)絡(luò)傳輸速率,因此,相鄰無線訪問點通常采用不重疊頻道的方法來避免干擾。
另外一種組網(wǎng)方式是每個基本服務(wù)區(qū)的無線訪問點和有線網(wǎng)絡(luò)連接,通過有線網(wǎng)絡(luò)將多個基本服務(wù)區(qū)連接成一個擴展服務(wù)區(qū)。
還有一種組網(wǎng)方式是利用一對無線訪問點連接兩個無線局域網(wǎng)網(wǎng)段;或者是利用無線中繼器在通訊路徑的中間轉(zhuǎn)發(fā)數(shù)據(jù),從而延伸系統(tǒng)的覆蓋范圍的組網(wǎng)方式。
無線對等網(wǎng)絡(luò)也稱Ad-hoc網(wǎng)絡(luò),它覆蓋的服務(wù)區(qū)被稱為獨立基本服務(wù)區(qū)。對等網(wǎng)絡(luò)用于一臺無線工作站和另一臺或多臺其他無線工作站直接通訊。在無線對等網(wǎng)絡(luò)中,兩個對等節(jié)點間必須有最低強度的電磁覆蓋,才能夠連接起來。因此對等網(wǎng)絡(luò)只能用于少數(shù)用戶的組網(wǎng)環(huán)境,比如4至8個用戶,并且他們離得足夠近。
由于無線網(wǎng)絡(luò)采用電磁波作為載體,電磁波能夠穿過天花板,玻璃,樓層,磚,墻等物體,但是同時電磁波的強度通過這些障礙之后會被衰減。這種電磁波強度的衰減,可能導(dǎo)致兩個對等節(jié)點間失去最低強度的電磁覆蓋,從而失去連接。
在圖1上半部分顯示的情況是設(shè)備B、C都在設(shè)備A的發(fā)送范圍內(nèi),由于建筑物墻壁的阻擋,造成信號衰減,導(dǎo)致設(shè)備C無法與設(shè)備A直接點對點的連接;在圖1下半部分顯示的第二種情況是設(shè)備A的覆蓋范圍只能達到設(shè)備B,但不能到達設(shè)備C,同樣設(shè)備C的覆蓋范圍只能到達設(shè)備B,不能到達設(shè)備A,在此情況下,無法實現(xiàn)設(shè)備A與設(shè)備C的直接點對點的連接。
對于現(xiàn)有無線對等連接網(wǎng)絡(luò)來說,在圖1所示的兩種情況下如果要完成設(shè)備A和C的連接,需要無線對等網(wǎng)絡(luò)中的對等節(jié)點支持路由功能。如果網(wǎng)絡(luò)中的對等節(jié)點不支持路由功能,則設(shè)備A和C無法完成連接。同時,支持路由功能的無線對等網(wǎng)絡(luò)雖然可以實現(xiàn)設(shè)備A和設(shè)備C的連接,但是整個連接過程是通過網(wǎng)絡(luò)中的對等節(jié)點自主完成的,無法對傳輸?shù)陌踩缘忍岢龈叩囊蟆,F(xiàn)有技術(shù)中,沒有在無線對等網(wǎng)絡(luò)的兩個對等節(jié)點間建立通訊鏈路的方法。
因此,需要為無線對等網(wǎng)絡(luò)提供一種在兩個節(jié)點間建立通訊鏈路的方法,該方法不僅可以在兩個沒有直接電磁波覆蓋的節(jié)點之間建立連接(無論該無線對等網(wǎng)絡(luò)內(nèi)的對等節(jié)點是否支持路由功能),而且可以通過該通訊鏈路通訊來提高傳輸?shù)陌踩浴?br>
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種在無線對等網(wǎng)絡(luò)中建立通訊鏈路的方法,通過該方法,不僅可以在兩個沒有直接電磁波覆蓋的節(jié)點之間建立連接,而且可以通過該通訊鏈路通訊來提高傳輸?shù)陌踩浴?br>
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的本發(fā)明提供一種無線對等網(wǎng)絡(luò)兩個對等節(jié)點間建立通訊鏈路的方法,包括以下步驟A、源對等節(jié)點創(chuàng)建和發(fā)送連接請求消息,并直接或者通過中繼對等節(jié)點的轉(zhuǎn)發(fā)到達目標對等節(jié)點;B、目標對等節(jié)點收到連接請求消息后,創(chuàng)建和發(fā)送連接反饋消息,并按照連接請求消息到達目標對等節(jié)點的路徑,返回到源對等節(jié)點,在源對等節(jié)點和目標對等節(jié)點間建立通訊鏈路。
所述的步驟A包括A1、源對等節(jié)點創(chuàng)建和發(fā)送連接請求消息;A2、收到的連接請求消息的對等節(jié)點判斷自身是目標對等節(jié)點還是中繼對等節(jié)點,如果是目標對等節(jié)點則繼續(xù)步驟B,如果是中繼對等節(jié)點,則創(chuàng)建并轉(zhuǎn)發(fā)連接請求消息。
所述步驟B包括B1、目標對等節(jié)點創(chuàng)建和發(fā)送連接反饋消息,在消息中指定處理該消息的對等節(jié)點的標識;B2、對等節(jié)點判斷是否接受收到的連接反饋消息,如果是則保存該消息;如果是中繼對等節(jié)點,則創(chuàng)建并發(fā)送連接反饋消息,并在消息中指定處理該消息的對等節(jié)點的標識,如果是源對等節(jié)點,結(jié)束本流程。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于通過在兩個對等節(jié)點間的通訊鏈路的建立,可以避免由于障礙物、網(wǎng)絡(luò)衰減等因素造成的信號死角,增加整個網(wǎng)絡(luò)的聯(lián)通性能,而且可以通過該通訊鏈路來提高傳輸?shù)陌踩浴?br>
圖1所示為無線對等網(wǎng)絡(luò)中利用現(xiàn)有技術(shù)實現(xiàn)連接存在困難情形的示意圖;圖2所示為本發(fā)明源對等節(jié)點發(fā)送連接請求消息的流程圖;圖3所示為本發(fā)明判斷是目標對等節(jié)點還是中繼對等節(jié)點的流程圖;圖4所示為本發(fā)明中繼對等節(jié)點保存和轉(zhuǎn)發(fā)連接請求消息的流程圖;圖5所示為本發(fā)明目標對等節(jié)點保存連接請求消息和發(fā)送連接反饋消息的流程圖;圖6所示為本發(fā)明判斷是否保存連接反饋消息的流程圖;圖7所示為本發(fā)明中繼對等節(jié)點保存和轉(zhuǎn)發(fā)連接反饋消息的流程圖。
具體實施例方式
在后述的具體實施例中,用到如下定義的概念當一個對等節(jié)點發(fā)起連接請求時,該對等節(jié)點被稱為源對等節(jié)點(SourcePeer,SP);接收到連接請求,并符合連接請求條件的對等節(jié)點,被稱為目標對等節(jié)點(Destination Peer,DP);接收到連接請求,不符合連接請求條件,可做為中間橋梁轉(zhuǎn)發(fā)連接請求消息的對等節(jié)點被稱為中繼對等節(jié)點(RelayPeer,RP)。
組標識(Group ID)是一個對等網(wǎng)絡(luò)中的識別碼,持有相同組標識的設(shè)備被認為可以聯(lián)通,該組標識可以通過手工或者自動分配獲得。
對等節(jié)點標識(Peer ID)是對等節(jié)點的標識符,對等節(jié)點IP(Peer IP)是對等節(jié)點的網(wǎng)絡(luò)地址。
本發(fā)明的核心思想是,如果源對等節(jié)點發(fā)送的連接請求消息不能直接到達目標對等節(jié)點,則符合轉(zhuǎn)發(fā)條件的對等節(jié)點收到連接請求消息后作為中繼對等節(jié)點保存該連接請求消息后轉(zhuǎn)發(fā)該消息,直到該消息到達目標對等節(jié)點,目標對等節(jié)點隨后發(fā)送連接反饋消息,符合轉(zhuǎn)發(fā)條件的對等節(jié)點收到連接反饋消息后作為中繼對等節(jié)點保存該連接反饋消息后轉(zhuǎn)發(fā)該消息,直到該消息沿著連接請求消息到達目標對等節(jié)點的路徑,返回到源對等節(jié)點;如果源對等節(jié)點發(fā)送的連接結(jié)請求消息直接到達目標對等節(jié)點,則目標對等節(jié)點發(fā)送的連接反饋消息直接返回到源對等節(jié)點,從而在源對等節(jié)點和目標對等節(jié)點之間直接或者間接地建立一個通訊鏈路。
上述的連接請求消息的內(nèi)容包括消息類型,消息序號,請求的服務(wù)或者目標對等節(jié)點的標識信息,生成該連接請求消息對等節(jié)點的IP;此外,為了提高安全性,還可以進一步包括與安全驗證相關(guān)的內(nèi)容,如組標識,生成該連接請求消息的對等節(jié)點的ID。其中目標對等節(jié)點的標識信息是指目標對等節(jié)點的ID或者IP等。
上述的連接反饋消息的內(nèi)容包括消息類型,消息序號,生成連接反饋消息對等節(jié)點的IP以及需要接收處理該消息的對等節(jié)點的IP;此外,為了傳輸?shù)陌踩裕€可以進一步包括與安全驗證相關(guān)的內(nèi)容,如組標識,生成該消息對等節(jié)點的ID,以及提供的服務(wù)或者目標節(jié)點的標識信息。
消息序號由源對等節(jié)點產(chǎn)生,具有唯一性,并在連接請求消息轉(zhuǎn)發(fā)以及連接反饋消息的生成和轉(zhuǎn)發(fā)過程中得以復(fù)制,用來區(qū)分不同的連接請求消息和連接反饋消息。生成消息序號的一種方式是IP+序號,通過該生成方式保持消息序號的唯一性,例如在IPv4中,IP為由4個字節(jié)共32位的數(shù)字串組成。比如129.45.8.22,可以成為12945822,則消息序號可以是12945822000到12945822999中的一個值。
為對本發(fā)明有進一步的了解,下面將結(jié)合附圖對本發(fā)明所述的方法進行詳細的說明。
本發(fā)明所述方法包括以下步驟步驟11,源對等節(jié)點創(chuàng)建和發(fā)送連接請求消息。
如圖2所示,源對等節(jié)點創(chuàng)建連接請求消息,生成消息序號,將消息序號填入到消息中,將消息的類型設(shè)為連接請求消息,并在連接請求消息中填入請求的服務(wù)或者目標對等節(jié)點的標識信息,自身的IP和ID,組標識;然后,在源對等節(jié)點的請求消息隊列中保存該連接請求消息,然后發(fā)送連接請求消息。
步驟12,收到連接請求消息的對等節(jié)點判斷自身為該連接請求消息的目標對等節(jié)點還是中繼對等節(jié)點。
對等節(jié)點收到連接請求消息后,把自身的信息和該連接請求消息中包含的信息進行比較,判斷自身為該連接請求消息的目標對等節(jié)點還是中繼對等節(jié)點,如圖3所示,具體步驟包括對等節(jié)點檢查該消息的消息類型,確定為連接請求消息;對等節(jié)點檢驗自身的組標識是否和該消息中的組標識相符合,如果不符合,則說明該對等節(jié)點不符合該連接請求消息要求的聯(lián)通性要求,則收到連接請求消息的對等節(jié)點結(jié)束對該消息的處理;如果符合,則繼續(xù)。
對等節(jié)點判斷是否已經(jīng)處理過相同的連接請求消息。實現(xiàn)該判斷的方法有多種,一種實現(xiàn)的方法是,檢查請求消息隊列中是否存在具有相同消息序號的連接請求消息,如果存在,則說明該對等節(jié)點已經(jīng)處理過該連接請求消息,不能重復(fù)處理該消息,此時,收到連接請求消息的對等節(jié)點結(jié)束對該消息的處理;如果不存在,則說明該對等節(jié)點尚未處理過該連接請求消息,繼續(xù)下面的步驟。
還有一種實現(xiàn)的方法是,每個對等節(jié)點維護一個請求消息標記隊列,當它處理過一個連接請求消息后,則在該請求消息標記隊列中保存可以唯一標識該連接請求消息的標記,例如該消息的消息序號和一個用來表明是連接請求消息還是連接反饋消息的位。當收到連接請求消息時,檢查該消息標記隊列中是否存在該連接請求消息的標記,如果存在,則說明該對等節(jié)點已經(jīng)處理過該連接請求消息,不能重復(fù)處理該消息,此時,收到連接請求消息的對等節(jié)點結(jié)束對該消息的處理;如果不存在,則說明該對等節(jié)點尚未處理過該連接請求消息,繼續(xù)下面的步驟。
對等節(jié)點把該消息包含的請求的服務(wù)或者目標對等節(jié)點的標識信息和自身提供的服務(wù)或者標識信息相比較,判斷二者是否符合。如果符合,說明該對等節(jié)點就是該連接請求消息請求的節(jié)點,為目標對等節(jié)點,繼續(xù)執(zhí)行步驟14,否則,該對等節(jié)點可以作為中繼對等節(jié)點,繼續(xù)執(zhí)行中繼對等節(jié)點保存和轉(zhuǎn)發(fā)連接請求消息的步驟13;在上述步驟中,對連接請求消息位的判斷和對組標識是否符合的判斷的順序可以互換,并不影響執(zhí)行的結(jié)果。
步驟13,中繼對等節(jié)點保存和轉(zhuǎn)發(fā)連接請求消息。
如圖4所示,中繼對等節(jié)點在請求消息隊列中保存收到的連接請求消息,然后建立中繼連接請求消息,把保存的連接請求消息中的消息序號,消息類型,組標識,請求的服務(wù)或者目標對等節(jié)點的標識信息拷貝到中繼連接請求消息中,并填入自身的IP和ID,然后發(fā)送連接請求消息。如果對等節(jié)點還維護了請求消息標記隊列,則在標記隊列中記錄該連接請求消息的標記。
步驟14,目標對等節(jié)點保存收到的連接請求消息和發(fā)送連接反饋消息。
如圖5所示,目標對等節(jié)點在請求消息隊列保存收到的連接請求消息,然后建立連接反饋消息,將消息類型設(shè)為連接反饋消息,在連接反饋消息中填入組標識、自身的IP和ID,提供的服務(wù)或者自身的標識信息,并將連接請求消息中包含的消息序號和對等節(jié)點的IP填入到連接反饋消息中,具有該IP的對等節(jié)點就是需要處理該連接反饋消息的對等節(jié)點;在請求消息隊列中保存該連接反饋消息,然后發(fā)送該連接反饋消息。如果對等節(jié)點還維護了請求消息標記隊列,則在標記隊列中記錄上述連接請求消息和連接反饋消息的標記。
步驟15,收到連接反饋消息的對等節(jié)點判斷是否為指定處理該消息的對等節(jié)點。
對等節(jié)點收到連接反饋消息后,由于連接反饋消息中指定了需要處理該消息的對等節(jié)點的IP,所以可以通過和自身的IP相比較,來判斷是否為指定的處理該消息的對等節(jié)點,具體步驟如圖6所示,包括對等節(jié)點檢查收到消息中的消息類型,確定為連接反饋消息;對等節(jié)點檢驗自身的組標識是否和該消息中的組標識相符合,如果不符合則說明不符合該連接反饋消息要求的聯(lián)通性,則收到連接反饋消息的對等節(jié)點結(jié)束對該消息的處理,如果符合則繼續(xù);對等節(jié)點判斷是否已經(jīng)處理過相同的連接請求消息,如果尚未處理過,則說明該對等節(jié)點尚未轉(zhuǎn)發(fā)過連接請求消息,也就不會是連接反饋消息的目的節(jié)點,則收到連接反饋消息的對等節(jié)點結(jié)束對該消息的處理,如果已經(jīng)處理過,則繼續(xù)執(zhí)行下述的判斷。實現(xiàn)的方法可以是檢查請求消息隊列中是否具有相同消息序號的連接請求消息,或者在對等節(jié)點維護請求消息標記隊列的情況下,檢查是否存在該連接請求消息的標記。
對等節(jié)點判斷是否已經(jīng)處理過相同的連接反饋消息,如果已經(jīng)處理過,則說明該對等節(jié)點已經(jīng)轉(zhuǎn)發(fā)過連接反饋消息,不能重復(fù)處理該連接反饋消息,此時,收到連接反饋消息的對等節(jié)點結(jié)束對該消息的處理;如果沒有處理過,則繼續(xù)。實現(xiàn)的方法可以是檢查請求消息隊列中是否具有相同消息序號的連接反饋消息,或者在對等節(jié)點維護請求消息標記隊列的情況下,檢查是否存在該連接反饋消息的標記。
對等節(jié)點檢驗自身的IP是否和該消息中請求的IP相符合,如果不符合則說明該對等節(jié)點不是該連接反饋消息的指定處理該消息的對等節(jié)點,則收到連接反饋消息的對等節(jié)點結(jié)束對該消息的處理;如果符合則繼續(xù)執(zhí)行步驟16。
在上述步驟中,對連接請求消息位和連接反饋消息位的判斷以及對組標識是否符合的判斷的順序可以互換,并不影響執(zhí)行的結(jié)果。
步驟16,對等節(jié)點判斷自身是中繼對等節(jié)點還是源對等節(jié)點。
對等節(jié)點判斷保存在請求消息隊列中的對應(yīng)連接請求消息的IP是否和自身的IP相同,如果不同則是中繼對等節(jié)點,繼續(xù)執(zhí)行步驟17,如果相同則是源對等節(jié)點,繼續(xù)執(zhí)行步驟18。
步驟17,中繼對等節(jié)點保存并轉(zhuǎn)發(fā)連接反饋消息。
如圖7所示,中繼對等節(jié)點在請求消息中繼隊列中的連接請求消息對應(yīng)位置保存該連接反饋消息;建立新的連接反饋消息,向連接反饋消息中填入保存的對應(yīng)連接請求消息的消息序號和源對等節(jié)點IP、請求的服務(wù)或者目標對等節(jié)點的標識信息,自身的IP和ID,組標識;發(fā)送連接反饋消息。如果對等節(jié)點還維護了請求消息標記隊列,則在標記隊列中記錄連接反饋消息的標記。
步驟18,源對等節(jié)點保存連接反饋消息。
源對等節(jié)點保存連接反饋消息,完成與目標對等節(jié)點的通訊鏈路的建立。如果對等節(jié)點還維護了請求消息標記隊列,則在標記隊列中記錄連接反饋消息的標記。
通過如上的描述可以看出,對等節(jié)點在接收連接請求消息和連接反饋消息時,通過對消息中組標識的檢查,可以保證組成通訊鏈路的節(jié)點都具有指定的組標識,從而提高通訊鏈路的安全性和可靠性;但是,如果對等網(wǎng)絡(luò)中不需要進行組標識的檢驗時,在消息中也可以不添加組標識信息,在步驟中也省略對組標識的檢驗,并不影響通訊鏈路的建立。連接請求消息和連接反饋消息中的對等節(jié)點的ID項,在對等網(wǎng)絡(luò)中的對等節(jié)點不需要ID驗證時,也可以省略。
在上述步驟中,可以限制每個對等節(jié)點只能接收或者發(fā)送一個連接請求消息以及對應(yīng)的連接反饋消息,則每個對等節(jié)點同時只能維護一條通訊鏈路。
當源對等節(jié)點到目標對等節(jié)點的鏈路建立后,或者源對等節(jié)點需要釋放網(wǎng)絡(luò)中相應(yīng)的資源時,源對等節(jié)點則發(fā)送取消連接消息,在取消連接消息中填入消息序號;收到取消連接消息的對等節(jié)點檢查消息隊列中是否存在和該取消連接消息符合的連接請求消息,如果不存在,則結(jié)束,否則釋放相關(guān)的資源并轉(zhuǎn)發(fā)取消連接消息。
本發(fā)明的一個實施例是通過在連接請求消息中設(shè)置時間戳,控制連接的時間。源對等節(jié)點在建立連接請求消息的時候,設(shè)置連接結(jié)束的時間戳,該時間戳在中繼對等節(jié)點的轉(zhuǎn)發(fā)的連接請求消息中得以復(fù)制,當前時間一旦超過默認連接時間,源對等節(jié)點將不再接收連接反饋消息,同時,各個對等節(jié)點將釋放與該連接請求相關(guān)的資源。
當源對等節(jié)點請求的服務(wù)有多個目標對等節(jié)點可以提供時,源對等節(jié)點可以根據(jù)自己的需要去選擇一個優(yōu)選的通訊鏈路,為實現(xiàn)這個目的,本發(fā)明的另外一個實施例是,源對等節(jié)點建立一個連接反饋消息隊列,當收到目標對等節(jié)點的連接反饋消息時,并不立即將連接反饋消息保存在請求消息隊列中,而是把所收到的所有符合條件的連接反饋消息都存儲在連接反饋消息隊列中,并根據(jù)一定的條件,從中選擇一個優(yōu)選的目標對等對等節(jié)點,然后再將選中的連接反饋消息保存在請求消息隊列中。選擇的條件可以是目標對等節(jié)點與源對等節(jié)點建立通訊鏈路經(jīng)過的對等節(jié)點的個數(shù)條件。
根據(jù)本發(fā)明的上述實施例,還可以在源對等節(jié)點和目標對等節(jié)點建立通訊鏈路后,對鏈路上的對等節(jié)點臨時采用特殊的組標識,以提高通訊的私密性。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種無線對等網(wǎng)絡(luò)兩個對等節(jié)點間建立通訊鏈路的方法,該方法包括以下步驟A、源對等節(jié)點創(chuàng)建和發(fā)送連接請求消息,并直接或者通過中繼對等節(jié)點的轉(zhuǎn)發(fā)到達目標對等節(jié)點;B、目標對等節(jié)點收到連接請求消息后,創(chuàng)建和發(fā)送連接反饋消息,并按照連接請求消息到達目標對等節(jié)點的路徑,返回到源對等節(jié)點,在源對等節(jié)點和目標對等節(jié)點間建立通訊鏈路。
2.按照權(quán)利要求1所述的方法,其特征在于,所述的步驟A包括A1、源對等節(jié)點創(chuàng)建和發(fā)送連接請求消息;A2、收到的連接請求消息的對等節(jié)點判斷自身是目標對等節(jié)點還是中繼對等節(jié)點,如果是目標對等節(jié)點則繼續(xù)步驟B,如果是中繼對等節(jié)點,則創(chuàng)建并轉(zhuǎn)發(fā)連接請求消息。
3.按照權(quán)利要求1所述的方法,其特征在于,所述步驟B包括B1、目標對等節(jié)點創(chuàng)建和發(fā)送連接反饋消息,在消息中指定處理該消息的對等節(jié)點的標識;B2、對等節(jié)點判斷是否接受收到的連接反饋消息,如果是則保存該消息;如果是中繼對等節(jié)點,則創(chuàng)建并發(fā)送連接反饋消息,并在消息中指定處理該消息的對等節(jié)點的標識,如果是源對等節(jié)點,結(jié)束本流程。
4.按照權(quán)利要求1或2或3所述的方法,其特征在于,對等節(jié)點上設(shè)有連接請求消息標記和連接反饋消息標記,當對等節(jié)點發(fā)出連接請求消息/連接反饋消息后,記錄相應(yīng)的連接請求消息標記/連接反饋消息標記,并對隨后收到的相同的連接請求消息/連接反饋消息不予處理。
5.按照權(quán)利要求1或2或3所述的方法,其特征在于,連接請求消息和連接反饋消息中包含組標識信息,對等節(jié)點只處理和自身具有相同組標識的消息,組標識不同則結(jié)束處理。
6.按照權(quán)利要求1或2或3所述的方法,其特征在于,連接請求消息中包含時間戳,如果在規(guī)定的時間內(nèi)無法建立通訊鏈路,則保存該連接請求消息的對等節(jié)點釋放相關(guān)資源。
7.按照權(quán)利要求1或2或3所述的方法,其特征在于,源對等節(jié)點建立連接反饋消息隊列,保存多個目標對等節(jié)點的連接反饋消息。
8.按照權(quán)利要求7所述的方法,其特征在于,源對等節(jié)點選擇連接反饋消息隊列中到達目標對等節(jié)點節(jié)點最少的鏈路建立通訊鏈路。
9.按照權(quán)利要求1或2或3所述的方法,其特征在于,在源對等節(jié)點和目標對等節(jié)點間的通訊鏈路建立后,將鏈路上所有對等節(jié)點的組標識更改為預(yù)定的組標識。
10.按照權(quán)利要求1或2或3所述的方法,其特征在于,在步驟B之后進一步包括C、源對等節(jié)點發(fā)送取消連接消息,收到取消連接消息的對等節(jié)點判斷是否符合取消連接消息的要求,如果是,則釋放相關(guān)資源并轉(zhuǎn)發(fā)該消息,如果不是,則結(jié)束。
全文摘要
本發(fā)明涉及在無線對等網(wǎng)絡(luò)的兩個對等節(jié)點之間建立通訊鏈路的方法,源對等節(jié)點發(fā)出的連接請求消息;該消息如果不能直接到達目標對等節(jié)點,則符合轉(zhuǎn)發(fā)條件的對等節(jié)點轉(zhuǎn)發(fā)該連接請求消息;連接請求消息到達目標對等節(jié)點后,目標對等節(jié)點發(fā)送連接反饋消息,該連接反饋消息沿著連接請求消息到達目標對等節(jié)點的路徑,返回到源對等節(jié)點,從而在源對等節(jié)點和目標對等節(jié)點之間建立通訊鏈路。
文檔編號H04L29/06GK101047582SQ200610067070
公開日2007年10月3日 申請日期2006年3月31日 優(yōu)先權(quán)日2006年3月31日
發(fā)明者姜珊 申請人:聯(lián)想(北京)有限公司