本發(fā)明涉及工業(yè)無線網(wǎng)絡安全技術領域,更具體的說,是涉及一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法、裝置、網(wǎng)絡節(jié)點及系統(tǒng)。
背景技術:
隨著無線傳感器網(wǎng)絡技術的發(fā)展,其在工業(yè)無線網(wǎng)絡中得到了廣泛的應用。雖然工業(yè)無線網(wǎng)絡能夠通過大量低成本的網(wǎng)絡節(jié)點設備協(xié)同工作來為復雜環(huán)境部署大規(guī)模的網(wǎng)絡,以實現(xiàn)數(shù)據(jù)采集和處理,但由于無線網(wǎng)絡中網(wǎng)絡節(jié)點極易受到外界入侵和攻擊,導致網(wǎng)絡節(jié)點按照固定規(guī)則傳輸數(shù)據(jù)時無法確保數(shù)據(jù)的安全性,因此,需要提高網(wǎng)絡節(jié)點之間傳輸數(shù)據(jù)的安全。
目前,現(xiàn)有的工業(yè)無線網(wǎng)絡中某一網(wǎng)絡節(jié)點傳輸數(shù)據(jù)到下一個相鄰網(wǎng)絡節(jié)點的方法主要包括對該相鄰網(wǎng)絡節(jié)點先進行安全檢測,并在判斷出該相鄰網(wǎng)絡節(jié)點出現(xiàn)異常情況,如網(wǎng)絡擁塞時,采用跳躍式傳輸,直接跳過該相鄰網(wǎng)絡節(jié)點,將數(shù)據(jù)傳輸給該網(wǎng)絡節(jié)點附近的另一個相鄰網(wǎng)絡節(jié)點,從而實現(xiàn)將異常網(wǎng)絡節(jié)點跳過傳輸?shù)哪康?,以提高?shù)據(jù)傳輸?shù)陌踩浴H欢?,采用現(xiàn)有的網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法無法有效識別出除原本應接收網(wǎng)絡節(jié)點傳輸來的數(shù)據(jù)的相鄰網(wǎng)絡節(jié)點之外,位于其附近的其他相鄰網(wǎng)絡節(jié)點是否也發(fā)生了異常,如數(shù)據(jù)包被非法截獲,進而在跳躍式傳輸后將數(shù)據(jù)傳輸給其他相鄰網(wǎng)絡節(jié)點時,無法確保數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
技術實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法、裝置、網(wǎng)絡節(jié)點及系統(tǒng),提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
為實現(xiàn)上述目的,本發(fā)明提供如下技術方案:
一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法,應用于網(wǎng)絡節(jié)點,包括:
對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點。
優(yōu)選地,所述當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值,包括:
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,計算所述異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第一距離值集合;
從所述第一距離值集合中選擇出最大距離值作為所述異常擴散影響范圍值。
優(yōu)選地,所述從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,包括:
計算所述正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第二距離值集合;
判斷所述第二距離值集合中是否存在異常距離值,所述異常距離值為小于或等于所述異常擴散影響范圍值的距離值;
若所述第二距離值集合中存在所述異常距離值,從所述正常節(jié)點集合中剔除與所述異常距離值對應的相鄰網(wǎng)絡節(jié)點;
將所述正常節(jié)點集合中剩余的所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點;
若所述第二距離值集合中不存在所述異常距離值,將所述正常節(jié)點集合中全部所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點。
優(yōu)選地,所述發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點,包括:
判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù);
若所述數(shù)據(jù)包的可靠因子大于或等于所述可傳輸節(jié)點的個數(shù),將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
若所述數(shù)據(jù)包的可靠因子小于所述可傳輸節(jié)點的個數(shù),根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點;
將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點。
優(yōu)選地,所述在對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合之后,還包括:
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)等于零時,將所述數(shù)據(jù)包發(fā)送給目標路由信息表中記錄的目標節(jié)點。
一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸裝置,應用于網(wǎng)絡節(jié)點,包括:
檢測模塊,用于對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
第一計算模塊,用于當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
第一剔除模塊,用于從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
第一發(fā)送模塊,用于發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點。
優(yōu)選地,所述第一計算模塊包括:
第二計算模塊,用于當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,計算所述異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第一距離值集合;
第一選擇模塊,用于從所述第一距離值集合中選擇出最大距離值作為所述異常擴散影響范圍值。
優(yōu)選地,所述第一剔除模塊包括:
第三計算模塊,用于計算所述正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第二距離值集合;
第一判斷模塊,用于判斷所述第二距離值集合中是否存在異常距離值,所述異常距離值為小于或等于所述異常擴散影響范圍值的距離值;
第二剔除模塊,用于若所述第二距離值集合中存在所述異常距離值,從所述正常節(jié)點集合中剔除與所述異常距離值對應的相鄰網(wǎng)絡節(jié)點;
第二選擇模塊,用于將所述正常節(jié)點集合中剩余的所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點;
第三選擇模塊,用于若所述第二距離值集合中不存在所述異常距離值,將所述正常節(jié)點集合中全部所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點。
優(yōu)選地,第一發(fā)送模塊包括:
第二判斷模塊,用于判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù);
第一相減模塊,用于若所述數(shù)據(jù)包的可靠因子大于或等于所述可傳輸節(jié)點的個數(shù),將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1;
第二發(fā)送模塊,用于在所述第一相減模塊將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1之后,將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
第四選擇模塊,用于若所述數(shù)據(jù)包的可靠因子小于所述可傳輸節(jié)點的個數(shù),根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點;
第二相減模塊,用于在所述第四選擇模塊根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點之后,將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1;
第三發(fā)送模塊,用于在所述第二相減模塊將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1之后,將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點。
一種網(wǎng)絡節(jié)點,包括存儲器和處理器;
所述存儲器,用于存儲程序;
所述處理器,用于處理所述程序,其中,所述程序包括:
對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點。
一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸系統(tǒng),包括:
多個網(wǎng)絡節(jié)點和一個目的節(jié)點;
每一個所述網(wǎng)絡節(jié)點,用于對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合,當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值,從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點;
所述目的節(jié)點,用于最后接收所述數(shù)據(jù)包,其中,所述目的節(jié)點為對應最后發(fā)送所述數(shù)據(jù)包的網(wǎng)絡節(jié)點的可傳輸節(jié)點。
優(yōu)選地,所述每一個所述網(wǎng)絡節(jié)點發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點,具體用于:
判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù);
若所述數(shù)據(jù)包的可靠因子大于或等于所述可傳輸節(jié)點的個數(shù),將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
若所述數(shù)據(jù)包的可靠因子小于所述可傳輸節(jié)點的個數(shù),根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點;
將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點;
相應的,所述目的節(jié)點最后接收所述數(shù)據(jù)包,具體用于:判斷數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,所述歷史數(shù)據(jù)包為歷史接收過程中接收到的數(shù)據(jù)包;
若所述數(shù)據(jù)庫中存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,停止接收;
若所述數(shù)據(jù)庫中不存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,接收所述數(shù)據(jù)包。
經(jīng)由上述的技術方案可知,與現(xiàn)有技術相比,本發(fā)明提供了一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法、裝置、網(wǎng)絡節(jié)點及系統(tǒng),通過對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,可以實現(xiàn)對當前需要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點的所有相鄰網(wǎng)絡節(jié)點進行異常分類,從而確定出異常節(jié)點集合和正常節(jié)點集合,避免出現(xiàn)已發(fā)生異常的相鄰網(wǎng)絡節(jié)點被遺漏的情況,之后,從正常節(jié)點集合中剔除掉位于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剔除后剩余的相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收網(wǎng)絡節(jié)點發(fā)送的數(shù)據(jù)包,解決了因?qū)l(fā)生跳躍式傳輸后的數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點而導致的數(shù)據(jù)包遭到惡意攻擊的問題,在確保了可傳輸節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點的基礎上,進一步提高了網(wǎng)絡節(jié)點中數(shù)據(jù)傳輸過程的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法的方法流程圖;
圖2為本發(fā)明實施例提供的一種異常擴散影響范圍值的計算方法的方法流程圖;
圖3為本發(fā)明實施例提供的一種可傳輸節(jié)點的確定方法的方法流程圖;
圖4為本發(fā)明實施例提供的一種數(shù)據(jù)包的傳輸方法的方法流程圖;
圖5為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸裝置的結構示意圖;
圖6為本發(fā)明實施例提供的一種異常擴散影響范圍值的計算裝置的結構示意圖;
圖7為本發(fā)明實施例提供的一種可傳輸節(jié)點的確定裝置的結構示意圖;
圖8為本發(fā)明實施例提供的一種數(shù)據(jù)包的傳輸裝置的結構示意圖;
圖9為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的結構示意圖;
圖10為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸系統(tǒng)的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法,應用于網(wǎng)絡節(jié)點,請參見附圖1,所述方法具體包括以下步驟:
s101:對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
具體的,網(wǎng)絡節(jié)點設置在無線網(wǎng)絡內(nèi),用于實時接收、處理以及傳輸數(shù)據(jù)包,可以是除目的節(jié)點之外,無線網(wǎng)絡中任意一個當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點,其中,目的節(jié)點用于最終接收傳輸?shù)臄?shù)據(jù)的節(jié)點。相鄰網(wǎng)絡節(jié)點可以指處于當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點一跳范圍內(nèi)的網(wǎng)絡節(jié)點,換句話說,相鄰網(wǎng)絡節(jié)點能夠從當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點直接接收數(shù)據(jù)包。
異常節(jié)點集合可以是包含了當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點一跳范圍內(nèi)出現(xiàn)異常行為的全部相鄰網(wǎng)絡節(jié)點的集合。例如“網(wǎng)絡節(jié)點a”的相鄰網(wǎng)絡節(jié)點分別包括:“相鄰網(wǎng)絡節(jié)點b”、“相鄰網(wǎng)絡節(jié)點c”、“相鄰網(wǎng)絡節(jié)點d”、“相鄰網(wǎng)絡節(jié)點e”、“相鄰網(wǎng)絡節(jié)點f”,其中,通過對這四個相鄰網(wǎng)絡節(jié)點進行安全檢測,可以得到包含“相鄰網(wǎng)絡節(jié)點b”、“相鄰網(wǎng)絡節(jié)點d”以及“相鄰網(wǎng)絡節(jié)點f”這三個相鄰網(wǎng)絡節(jié)點的異常節(jié)點集合,相應的,“相鄰網(wǎng)絡節(jié)點c”和“相鄰網(wǎng)絡節(jié)點e”則組成了正常節(jié)點集合。因此,正常節(jié)點集合可以是包含了當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點一跳范圍內(nèi)未出現(xiàn)異常行為的全部相鄰網(wǎng)絡節(jié)點的集合。其中,異常節(jié)點集合和正常節(jié)點集合中所包含的相鄰網(wǎng)絡節(jié)點的個數(shù)可以是零個、一個或多個。
本發(fā)明實施例所涉及的對于每一個相鄰網(wǎng)絡節(jié)點進行安全檢測的方式可以是采用現(xiàn)有的異常感知方法進行測試,在此不做限定。
s102:當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
具體的,在異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)不為零時,利用異常節(jié)點集合中包含的出現(xiàn)異常行為的全部相鄰網(wǎng)絡節(jié)點,可以估計出當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點附近可能會出現(xiàn)異常的最大區(qū)域范圍值,即為異常擴散影響范圍值,以便從正常節(jié)點集合中確定出是否存在處于該異常擴散影響范圍值內(nèi)的一個或多個正常的相鄰網(wǎng)絡節(jié)點,進而有效避免了因相鄰網(wǎng)絡節(jié)點之間相互影響而導致的原先為正常的相鄰網(wǎng)絡節(jié)點也遭遇惡意攻擊發(fā)生異常行為的現(xiàn)象發(fā)生。
s103:從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
具體的,依據(jù)計算出來的異常擴散影響范圍值,可以從s101確定出來的正常節(jié)點集合中剔除位于該異常擴散影響范圍值中的全部相鄰網(wǎng)絡節(jié)點,進而使得當前剩余的相鄰網(wǎng)絡節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點,且不易受到惡意攻擊而發(fā)生異常行為現(xiàn)象,同時,將剩余的相鄰網(wǎng)絡節(jié)點作為后續(xù)用于接收當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點傳輸來的數(shù)據(jù)包的可傳輸節(jié)點,可以有效避免將數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點的問題發(fā)生,提高了數(shù)據(jù)傳輸過程中數(shù)據(jù)包的安全性。
s104:發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點;
具體的,可傳輸節(jié)點的個數(shù)可以是一個或多個,相應的,當可傳輸節(jié)點的個數(shù)為一個時,網(wǎng)絡節(jié)點直接將數(shù)據(jù)包發(fā)送至該可傳輸節(jié)點,以完成節(jié)點之間的數(shù)據(jù)傳輸;當可傳輸節(jié)點的個數(shù)為多個時,網(wǎng)絡節(jié)點可以將數(shù)據(jù)包同時發(fā)送至每一個可傳輸節(jié)點,以避免在無線網(wǎng)絡中出現(xiàn)異常行為的網(wǎng)絡節(jié)點的情況下,因數(shù)據(jù)包受到影響在傳輸過程中出現(xiàn)丟包現(xiàn)象而導致目的節(jié)點無法接收完整數(shù)據(jù)包的問題發(fā)生。
網(wǎng)絡節(jié)點將數(shù)據(jù)包傳輸?shù)娇蓚鬏敼?jié)點的過程中,需要發(fā)送路由請求來建立兩個節(jié)點之間的傳輸通路,才可以將數(shù)據(jù)包順利傳輸?shù)皆摽蓚鬏敼?jié)點中,以完成無線網(wǎng)絡中節(jié)點之間的數(shù)據(jù)傳輸操作。其中,路由請求可以隨數(shù)據(jù)包一起發(fā)送至可傳輸節(jié)點,進而加快節(jié)點之間傳輸通路的建立速度,以有效縮短數(shù)據(jù)傳輸所需的時間值。
本發(fā)明實施例所公開的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸方法,應用于網(wǎng)絡節(jié)點,通過對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,可以實現(xiàn)對當前需要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點的所有相鄰網(wǎng)絡節(jié)點進行異常分類,從而確定出異常節(jié)點集合和正常節(jié)點集合,避免出現(xiàn)已發(fā)生異常的相鄰網(wǎng)絡節(jié)點被遺漏的情況,之后,從正常節(jié)點集合中剔除掉位于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剔除后剩余的相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收網(wǎng)絡節(jié)點發(fā)送的數(shù)據(jù)包,解決了因?qū)l(fā)生跳躍式傳輸后的數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點而導致的數(shù)據(jù)包遭到惡意攻擊的問題,在確保了可傳輸節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點的基礎上,進一步提高了網(wǎng)絡節(jié)點中數(shù)據(jù)傳輸過程的安全性。
在上述附圖1所對應實施例中的s101之后,還包括:
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)等于零時,將所述數(shù)據(jù)包發(fā)送給目標路由信息表中記錄的目標節(jié)點。
具體的,當異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)等于零時,證明當前需要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點一跳范圍內(nèi)的全部相鄰網(wǎng)絡節(jié)點均屬于正常的相鄰網(wǎng)絡節(jié)點,進而該網(wǎng)絡節(jié)點可以按照其內(nèi)預先建立的目標路由信息表中所記錄的目標節(jié)點,直接將所需傳輸?shù)臄?shù)據(jù)包發(fā)送至該目標節(jié)點中。
本發(fā)明實施例中,通過在異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)等于零時,直接將數(shù)據(jù)包發(fā)送給目標路由信息表中記錄的目標節(jié)點,可以實現(xiàn)在網(wǎng)絡節(jié)點附近的全部相鄰網(wǎng)絡節(jié)點均為發(fā)生異常行為的情況下,按照正常的數(shù)據(jù)傳輸路徑完成數(shù)據(jù)包的傳輸操作,避免出現(xiàn)傳輸延遲現(xiàn)象。
針對s102的當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值,本發(fā)明提供了一種異常擴散影響范圍值的計算方法,請參見附圖2,所述方法具體包括以下步驟:
s201:當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,計算所述異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第一距離值集合;
舉例說明,異常節(jié)點集合包括:“相鄰網(wǎng)絡節(jié)點a”、“相鄰網(wǎng)絡節(jié)點b”、“相鄰網(wǎng)絡節(jié)點c”和“相鄰網(wǎng)絡節(jié)點d”,當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點為“網(wǎng)絡節(jié)點x”,此時,分別計算出“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點a”之間的距離值“25米”,“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點b”之間的距離值“10米”,“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點c”之間的距離值“40米”,以及“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點d”之間的距離值“8米”,那么第一距離值集合就是由“25米”、“10米”、“40米”和“8米”這四個距離值組成的集合。
需要說明的是,處于當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點一跳范圍內(nèi)的全部相鄰網(wǎng)絡節(jié)點可以預先存儲在當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點中,存儲方式可以是存儲在該網(wǎng)絡節(jié)點內(nèi)預先建立的路由信息表中,而存儲的內(nèi)容可以包括每一個相鄰網(wǎng)絡節(jié)點的名稱、位置等相關信息,以便后續(xù)依據(jù)預先存儲的內(nèi)容快速計算出網(wǎng)絡節(jié)點與異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點之間的距離值。
s202:從所述第一距離值集合中選擇出最大距離值作為所述異常擴散影響范圍值;
仍以第一距離值集合由“25米”、“10米”、“40米”和“8米”這四個距離值組成的集合為例進行具體闡述,從這四個距離值中選擇數(shù)值最大的一個距離值作為當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點的異常擴散影響范圍值,也就是說,將第一距離值集合中的距離值“40米”作為異常擴散影響范圍值,進而在確保異常擴散影響范圍值最大化的基礎上,降低了當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點附近仍存在發(fā)生異常行為的相鄰網(wǎng)絡節(jié)點的概率。
需要說明的是,無線網(wǎng)絡中網(wǎng)絡節(jié)點之間是無規(guī)則設置的,那么每一個當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點周圍會無規(guī)則的分布有多個位于其一跳范圍內(nèi)的相鄰網(wǎng)絡節(jié)點,因此,異常擴散影響范圍值可以是以該網(wǎng)絡節(jié)點為圓心,異常擴散影響范圍值為半徑,而形成的一個圓形區(qū)域的面積值。
本發(fā)明實施例中,通過計算異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與網(wǎng)絡節(jié)點之間的距離值,可以從中確定出距離值最大的一個作為異常擴散影響范圍值,進而確保了異常擴散影響范圍值的最大化,可以有效降低網(wǎng)絡節(jié)點附近仍存在發(fā)生異常行為的相鄰網(wǎng)絡節(jié)點的概率,間接提高了數(shù)據(jù)包傳輸?shù)陌踩浴?/p>
針對s103的從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,本發(fā)明提供了一種可傳輸節(jié)點的確定方法,請參見附圖3,所述方法具體包括以下步驟:
s301:計算所述正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第二距離值集合;
舉例說明,正常節(jié)點集合包括:“相鄰網(wǎng)絡節(jié)點e”、“相鄰網(wǎng)絡節(jié)點f”、“相鄰網(wǎng)絡節(jié)點g”和“相鄰網(wǎng)絡節(jié)點k”,當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點為“網(wǎng)絡節(jié)點x”,此時,分別計算出“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點e”之間的距離值“18米”,“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點f”之間的距離值“22米”,“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點g”之間的距離值“33米”,以及“網(wǎng)絡節(jié)點x”與“相鄰網(wǎng)絡節(jié)點k”之間的距離值“6米”,那么第二距離值集合就是由“18米”、“22米”、“33米”和“6米”這四個距離值組成的集合。
s302:判斷所述第二距離值集合中是否存在異常距離值,所述異常距離值為小于或等于所述異常擴散影響范圍值的距離值,若是,則執(zhí)行s303,若否,則執(zhí)行s304;
具體的,第二距離值集合中包括的相鄰網(wǎng)絡節(jié)點的個數(shù)可以為零個或多個,相應的,異常距離值的個數(shù)也為零個或多個,其中,一個異常距離值與第二距離值集合中的一個相鄰網(wǎng)絡節(jié)點相對應。
s303:從所述正常節(jié)點集合中剔除與所述異常距離值對應的相鄰網(wǎng)絡節(jié)點,并執(zhí)行s305;
具體的,在判斷出第二距離值集合中存在異常距離值時,證明正常節(jié)點集合中存在處于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,此時,從正常節(jié)點集合中刪除與異常距離值對應的相鄰網(wǎng)絡節(jié)點,進而確保正常節(jié)點集合中剩余的相鄰網(wǎng)絡節(jié)點均為未發(fā)生異常行為的正常網(wǎng)絡節(jié)點。其中,s301中計算出來的第二距離值集合中的每一個距離值與其所對應的相鄰網(wǎng)絡節(jié)點之間具有關聯(lián)關系,從而在將第二距離值集合中的某一個距離值確定為異常距離值時,可以依據(jù)該距離值快速匹配出與之具有關聯(lián)關系的相鄰網(wǎng)絡節(jié)點,以便執(zhí)行剔除操作。
s304:將所述正常節(jié)點集合中全部所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點;
具體的,在判斷出第二距離值集合中不存在異常距離值時,證明正常節(jié)點集合中的每一個相鄰網(wǎng)絡節(jié)點均處于異常擴散影響范圍值之外,此時,可以將正常節(jié)點集合中全部相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收網(wǎng)絡節(jié)點所要傳輸?shù)臄?shù)據(jù)包。
s305:將所述正常節(jié)點集合中剩余的所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點。
本發(fā)明實施例中,通過依據(jù)計算出來的包含正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與網(wǎng)絡節(jié)點之間距離值的第二距離值集合,可以從中快速確定出小于或等于異常擴散影響范圍值的距離值,即異常距離值,以便從正常節(jié)點集合中剔除與異常距離值對應的相鄰網(wǎng)絡節(jié)點,進而確保正常節(jié)點集合中剩余的全部相鄰網(wǎng)絡節(jié)點均為正常的網(wǎng)絡節(jié)點,可作為可傳輸節(jié)點,用于安全接收網(wǎng)絡節(jié)點直接傳輸來的數(shù)據(jù)包,間接提高了數(shù)據(jù)包的安全性。
在上述附圖3所對應實施例的基礎上,針對s104的發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點,本發(fā)明提供了一種數(shù)據(jù)包的傳輸方法,請參見附圖4,所述方法具體包括以下步驟:
s401:判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù),若是,則執(zhí)行s402,若否,則執(zhí)行s403;
具體的,數(shù)據(jù)包的可靠因子可以是數(shù)據(jù)包在節(jié)點之間傳輸時,進行復制分裂的次數(shù),從而避免因數(shù)據(jù)包復制分裂次數(shù)過多導致的無線網(wǎng)絡負載過重、網(wǎng)絡性能變差等問題的發(fā)生。數(shù)據(jù)包的可靠因子可以表示為τ=2k,其中,τ為數(shù)據(jù)包的可靠因子,k為正整數(shù),可以根據(jù)實際情況確定合適的數(shù)值。
s402:將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
具體的,當數(shù)據(jù)包的可靠因子大于或等于可傳輸節(jié)點的個數(shù)時,數(shù)據(jù)包復制分裂后所得的數(shù)據(jù)包個數(shù)會大于或等于可傳輸節(jié)點的個數(shù),此時,可以從復制分裂后所得的數(shù)據(jù)包中任意選取出與可傳輸節(jié)點個數(shù)相同,且包含次方數(shù)減1后的可靠因子的數(shù)據(jù)包,同時發(fā)送給每一個可傳輸節(jié)點,以完成節(jié)點之間的數(shù)據(jù)傳輸。
舉例說明,“網(wǎng)絡節(jié)點x”中數(shù)據(jù)包的可靠因子為“τ=22”,而“網(wǎng)絡節(jié)點x”的可傳輸節(jié)點包括:“可傳輸節(jié)點a”、“可傳輸節(jié)點b”和“可傳輸節(jié)點c”,此時,將“網(wǎng)絡節(jié)點x”中數(shù)據(jù)包按照可靠因子“τ=22”復制分裂為四個完全相同的數(shù)據(jù)包,且每一個數(shù)據(jù)包中包含的可靠因子更新為“τ=2”,即數(shù)據(jù)包初始的可靠因子“τ=22”的次方數(shù)“2”減1后所得,之后從這四個完全相同的數(shù)據(jù)包中選取出任意三個包含數(shù)據(jù)包分別發(fā)送給“可傳輸節(jié)點a”、“可傳輸節(jié)點b”和“可傳輸節(jié)點c”,以達到限制當前要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點在進行數(shù)據(jù)包傳輸時數(shù)據(jù)包的復制分裂次數(shù),間接縮減了無線網(wǎng)絡的負載資源消耗,且避免了網(wǎng)絡性能的大幅度降低。
需要說明的是,當數(shù)據(jù)包所含的可靠因子的次方數(shù)經(jīng)過多次減1操作后,使得可靠因子的次方數(shù)為0,可靠因子的數(shù)值為1時,數(shù)據(jù)包所含的可靠因子不再進行減1操作。例如,當τ=20=1時,數(shù)據(jù)包所含的可靠因子τ不再進行減1操作。
s403:根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點,并執(zhí)行s404;
具體的,當數(shù)據(jù)包的可靠因子小于可傳輸節(jié)點的個數(shù)時,數(shù)據(jù)包復制分裂后所得的數(shù)據(jù)包個數(shù)也會小于可傳輸節(jié)點的個數(shù),此時,需要依據(jù)經(jīng)過剔除操作后所得的第二距離值集合,獲得可傳輸節(jié)點與網(wǎng)絡節(jié)點之間的距離值,并將其作為合適接收數(shù)據(jù)包的可傳輸節(jié)點的選取標準,確定出用于接收數(shù)據(jù)包的一個或多個可傳輸節(jié)點。
舉例說明,“網(wǎng)絡節(jié)點y”中數(shù)據(jù)包的可靠因子為“τ=22”,而“網(wǎng)絡節(jié)點y”的可傳輸節(jié)點包括:“可傳輸節(jié)點a”、“可傳輸節(jié)點b”、“可傳輸節(jié)點c”、“可傳輸節(jié)點d”和“可傳輸節(jié)點e”,此時,將“網(wǎng)絡節(jié)點y”中數(shù)據(jù)包按照可靠因子“τ=22”復制分裂為四個完全相同的數(shù)據(jù)包,且每一個數(shù)據(jù)包中包含的可靠因子更新為“τ=2”,即數(shù)據(jù)包初始的可靠因子“τ=22”的次方數(shù)“2”減1后所得,之后,依據(jù)第二距離值集合,可以獲取到“可傳輸節(jié)點a”、“可傳輸節(jié)點b”、“可傳輸節(jié)點c”、“可傳輸節(jié)點d”和“可傳輸節(jié)點e”這五個可傳輸節(jié)點各自與“網(wǎng)絡節(jié)點y”之間的距離值分別為:“19米”、“14米”、“33米”、“24米”和“38米”,那么依據(jù)距離值的大小關系,可以依次確定出四個用于接收數(shù)據(jù)包的可傳輸節(jié)點分別為:“可傳輸節(jié)點a”、“可傳輸節(jié)點c”、“可傳輸節(jié)點d”和“可傳輸節(jié)點e”。
s404:將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點。
本發(fā)明實施例中,通過將數(shù)據(jù)包的可靠因子與可傳輸節(jié)點的個數(shù)進行比較,可以在數(shù)據(jù)包的可靠因子小于可傳輸節(jié)點的個數(shù)時,根據(jù)每一個可傳輸節(jié)點與網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與數(shù)據(jù)包的可靠因子相等的可傳輸節(jié)點,用于接收包括次方數(shù)減1后的可靠因子的數(shù)據(jù)包,進一步確保了可傳輸節(jié)點不出現(xiàn)異常行為的機率,以提高數(shù)據(jù)包傳輸?shù)娇蓚鬏敼?jié)點的安全性,而在將數(shù)據(jù)包傳輸給可傳輸節(jié)點之前,對數(shù)據(jù)包內(nèi)的可靠因子的次方數(shù)減1,可以有效限制數(shù)據(jù)包的復制分裂次數(shù),以縮了無線網(wǎng)絡的負載資源消耗,且避免了網(wǎng)絡性能的大幅度降低。
本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸裝置,應用于網(wǎng)絡節(jié)點,請參見附圖5,包括:
檢測模塊501,用于對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
第一計算模塊502,用于當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
第一剔除模塊503,用于從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
第一發(fā)送模塊504,用于發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點。
本發(fā)明實施例所公開的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸裝置,應用于網(wǎng)絡節(jié)點,通過檢測模塊501對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,可以實現(xiàn)對當前需要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點的所有相鄰網(wǎng)絡節(jié)點進行異常分類,從而確定出異常節(jié)點集合和正常節(jié)點集合,避免出現(xiàn)已發(fā)生異常的相鄰網(wǎng)絡節(jié)點被遺漏的情況,之后,第一剔除模塊503從正常節(jié)點集合中剔除掉位于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剔除后剩余的相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收網(wǎng)絡節(jié)點發(fā)送的數(shù)據(jù)包,解決了因?qū)l(fā)生跳躍式傳輸后的數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點而導致的數(shù)據(jù)包遭到惡意攻擊的問題,在確保了可傳輸節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點的基礎上,進一步提高了網(wǎng)絡節(jié)點中數(shù)據(jù)傳輸過程的安全性。
本發(fā)明實施例提供的各個模塊的工作過程,請參照附圖1所對應的方法流程圖,具體工作過程不再贅述。
請參見附圖6,上述附圖5所對應實施例中的第一計算模塊502具體包括:
第二計算模塊5021,用于當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,計算所述異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第一距離值集合;
第一選擇模塊5022,用于從所述第一距離值集合中選擇出最大距離值作為所述異常擴散影響范圍值。
本發(fā)明實施例中,通過第二計算模塊5021計算異常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與網(wǎng)絡節(jié)點之間的距離值,可以方便第一選擇模塊5022從中確定出距離值最大的一個作為異常擴散影響范圍值,進而確保了異常擴散影響范圍值的最大化,可以有效降低網(wǎng)絡節(jié)點附近仍存在發(fā)生異常行為的相鄰網(wǎng)絡節(jié)點的概率,間接提高了數(shù)據(jù)包傳輸?shù)陌踩浴?/p>
本發(fā)明實施例提供的各個模塊的工作過程,請參照附圖2所對應的方法流程圖,具體工作過程不再贅述。
請參見附圖7,上述附圖5所對應實施例中的第一剔除模塊503具體包括:
第三計算模塊5031,用于計算所述正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,作為第二距離值集合;
第一判斷模塊5032,用于判斷所述第二距離值集合中是否存在異常距離值,所述異常距離值為小于或等于所述異常擴散影響范圍值的距離值;
第二剔除模塊5033,用于若所述第二距離值集合中存在所述異常距離值,從所述正常節(jié)點集合中剔除與所述異常距離值對應的相鄰網(wǎng)絡節(jié)點;
第二選擇模塊5034,用于將所述正常節(jié)點集合中剩余的所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點;
第三選擇模塊5035,用于若所述第二距離值集合中不存在所述異常距離值,將所述正常節(jié)點集合中全部所述相鄰網(wǎng)絡節(jié)點作為所述可傳輸節(jié)點。
本發(fā)明實施例中,通過依據(jù)第三計算模塊5031計算出來的包含正常節(jié)點集合中每一個相鄰網(wǎng)絡節(jié)點與網(wǎng)絡節(jié)點之間距離值的第二距離值集合,可以由第一判斷模塊5032從中快速確定出小于或等于異常擴散影響范圍值的距離值,即異常距離值,以便第二剔除模塊5033從正常節(jié)點集合中剔除與異常距離值對應的相鄰網(wǎng)絡節(jié)點,進而確保正常節(jié)點集合中剩余的全部相鄰網(wǎng)絡節(jié)點均為正常的網(wǎng)絡節(jié)點,可被第二選擇模塊5034選擇作為可傳輸節(jié)點,用于安全接收網(wǎng)絡節(jié)點直接傳輸來的數(shù)據(jù)包,間接提高了數(shù)據(jù)包的安全性。
本發(fā)明實施例提供的各個模塊的工作過程,請參照附圖3所對應的方法流程圖,具體工作過程不再贅述。
在附圖7所對應實施例的基礎上,請參見附圖8,上述附圖5所對應實施例中的第一發(fā)送模塊504具體包括:
第二判斷模塊5041,用于判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù);
第一相減模塊5042,用于若所述數(shù)據(jù)包的可靠因子大于或等于所述可傳輸節(jié)點的個數(shù),將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1;
第二發(fā)送模塊5043,用于在所述第一相減模塊5042將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1之后,將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
第四選擇模塊5044,用于若所述數(shù)據(jù)包的可靠因子小于所述可傳輸節(jié)點的個數(shù),根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點;
第二相減模塊5045,用于在所述第四選擇模塊5044根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點之后,將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1;
第三發(fā)送模塊5046,用于在所述第二相減模塊5045將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1之后,將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點。
本發(fā)明實施例中,通過第二判斷模塊5041將數(shù)據(jù)包的可靠因子與可傳輸節(jié)點的個數(shù)進行比較,可以在數(shù)據(jù)包的可靠因子小于可傳輸節(jié)點的個數(shù)時,由第四選擇模塊5044根據(jù)每一個可傳輸節(jié)點與網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與數(shù)據(jù)包的可靠因子相等的可傳輸節(jié)點,用于接收包括次方數(shù)減1后的可靠因子的數(shù)據(jù)包,進一步確保了可傳輸節(jié)點不出現(xiàn)異常行為的機率,以提高數(shù)據(jù)包傳輸?shù)娇蓚鬏敼?jié)點的安全性,而在將數(shù)據(jù)包傳輸給可傳輸節(jié)點之前,第一相減模塊5042和第二相減模塊5045各自對數(shù)據(jù)包內(nèi)的可靠因子的次方數(shù)減1,可以有效限制數(shù)據(jù)包的復制分裂次數(shù),以縮了無線網(wǎng)絡的負載資源消耗,且避免了網(wǎng)絡性能的大幅度降低。
本發(fā)明實施例提供的各個模塊的工作過程,請參照附圖4所對應的方法流程圖,具體工作過程不再贅述。
本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點,請參見附圖9,包括存儲器601和處理器602;
所述存儲器601,用于存儲程序;
所述處理器602,用于處理所述程序,其中,所述程序包括:
對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合;
當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值;
從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點;
發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點。
本發(fā)明實施例所公開的一種網(wǎng)絡節(jié)點,通過處理器602處理存儲器601中預存的對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測這一程序,可以實現(xiàn)對當前需要傳輸數(shù)據(jù)包的網(wǎng)絡節(jié)點的所有相鄰網(wǎng)絡節(jié)點進行異常分類,從而確定出異常節(jié)點集合和正常節(jié)點集合,避免出現(xiàn)已發(fā)生異常的相鄰網(wǎng)絡節(jié)點被遺漏的情況,之后,處理從正常節(jié)點集合中剔除掉位于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剔除后剩余的相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收網(wǎng)絡節(jié)點發(fā)送的數(shù)據(jù)包這一程序,解決了因?qū)l(fā)生跳躍式傳輸后的數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點而導致的數(shù)據(jù)包遭到惡意攻擊的問題,在確保了可傳輸節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點的基礎上,進一步提高了網(wǎng)絡節(jié)點中數(shù)據(jù)傳輸過程的安全性。
本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸系統(tǒng),請參見附圖10,包括:
多個網(wǎng)絡節(jié)點1001和一個目的節(jié)點1002;
每一個所述網(wǎng)絡節(jié)點1001i,用于對每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,確定出異常節(jié)點集合和正常節(jié)點集合,當所述異常節(jié)點集合包括的相鄰網(wǎng)絡節(jié)點的個數(shù)大于零時,依據(jù)所述異常節(jié)點集合,計算出異常擴散影響范圍值,從所述正常節(jié)點集合中剔除位于所述異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剩余的所述相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點;
所述目的節(jié)點1002,用于最后接收所述數(shù)據(jù)包,其中,所述目的節(jié)點1002為對應最后發(fā)送所述數(shù)據(jù)包的網(wǎng)絡節(jié)點1001i的可傳輸節(jié)點。
需要說明的是,目的節(jié)點1002作為可傳輸節(jié)點,所對應的最后發(fā)送數(shù)據(jù)包的網(wǎng)絡節(jié)點1001i的個數(shù)可以是一個或多個。
本發(fā)明實施例所公開的一種網(wǎng)絡節(jié)點的數(shù)據(jù)傳輸系統(tǒng),通過在每一個網(wǎng)絡節(jié)點1001i傳輸數(shù)據(jù)包之前,對其附近的每一個相鄰網(wǎng)絡節(jié)點進行安全檢測,可以實現(xiàn)對該網(wǎng)絡節(jié)點的所有相鄰網(wǎng)絡節(jié)點進行異常分類,從而確定出異常節(jié)點集合和正常節(jié)點集合,避免出現(xiàn)已發(fā)生異常的相鄰網(wǎng)絡節(jié)點被遺漏的情況,之后,從正常節(jié)點集合中剔除掉位于異常擴散影響范圍值中的相鄰網(wǎng)絡節(jié)點,并將剔除后剩余的相鄰網(wǎng)絡節(jié)點作為可傳輸節(jié)點,用于接收該網(wǎng)絡節(jié)點1001i發(fā)送的數(shù)據(jù)包,解決了因?qū)l(fā)生跳躍式傳輸后的數(shù)據(jù)包傳輸給位于網(wǎng)絡節(jié)點附近的另一個出現(xiàn)異常的相鄰網(wǎng)絡節(jié)點而導致的數(shù)據(jù)包遭到惡意攻擊的問題,在確保了可傳輸節(jié)點均為正常的相鄰網(wǎng)絡節(jié)點的基礎上,進一步提高了網(wǎng)絡節(jié)點1001i最終將數(shù)據(jù)包傳輸?shù)侥康墓?jié)點1002的安全性。
仍參見附圖10,在上述附圖10所對應實施例中涉及到的每一個網(wǎng)絡節(jié)點1001i發(fā)送數(shù)據(jù)包到所述可傳輸節(jié)點,具體實現(xiàn)過程包括:
判斷所述數(shù)據(jù)包的可靠因子是否大于或等于所述可傳輸節(jié)點的個數(shù);
若所述數(shù)據(jù)包的可靠因子大于或等于所述可傳輸節(jié)點的個數(shù),將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給每一個所述可傳輸節(jié)點;
若所述數(shù)據(jù)包的可靠因子小于所述可傳輸節(jié)點的個數(shù),根據(jù)每一個所述可傳輸節(jié)點與所述網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與所述數(shù)據(jù)包的可靠因子相等的所述可傳輸節(jié)點;
將所述數(shù)據(jù)包的可靠因子的次方數(shù)減1,并將包括次方數(shù)減1后的所述可靠因子的數(shù)據(jù)包發(fā)送給選擇出來的每一個所述可傳輸節(jié)點;
相應的,所述目的節(jié)點1002最后接收所述數(shù)據(jù)包,具體用于:判斷數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,所述歷史數(shù)據(jù)包為歷史接收過程中接收到的數(shù)據(jù)包;
若所述數(shù)據(jù)庫中存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,停止接收;
若所述數(shù)據(jù)庫中不存在與所述數(shù)據(jù)包相同的歷史數(shù)據(jù)包,接收所述數(shù)據(jù)包。
需要說明的是,當最后發(fā)送數(shù)據(jù)包到目的節(jié)點1002的網(wǎng)絡節(jié)點有多個時,目的節(jié)點1002在接收到由最后發(fā)送數(shù)據(jù)包的一個網(wǎng)絡節(jié)點所發(fā)送來的一個數(shù)據(jù)包后,就不再接收其他最后發(fā)送數(shù)據(jù)包的網(wǎng)絡節(jié)點所發(fā)送的數(shù)據(jù)包,從而避免目的節(jié)點1002中數(shù)據(jù)包出現(xiàn)冗余。
本發(fā)明實施例中,每一個網(wǎng)絡節(jié)點1001i通過在數(shù)據(jù)包的可靠因子小于可傳輸節(jié)點的個數(shù)時,根據(jù)每一個可傳輸節(jié)點與網(wǎng)絡節(jié)點之間的距離值,從大到小依次選擇出個數(shù)與數(shù)據(jù)包的可靠因子相等的可傳輸節(jié)點,用于接收包括次方數(shù)減1后的可靠因子的數(shù)據(jù)包,進一步確保了可傳輸節(jié)點不出現(xiàn)異常行為的機率,以提高網(wǎng)絡節(jié)點1001i之間數(shù)據(jù)包傳輸?shù)陌踩裕瑫r,通過控制數(shù)據(jù)包內(nèi)的可靠因子減1,可以有效限制數(shù)據(jù)包的復制分裂次數(shù),以縮了無線網(wǎng)絡的負載資源消耗,且避免了網(wǎng)絡性能的大幅度降低,最后目的節(jié)點1002將最后發(fā)送來的數(shù)據(jù)包與歷史數(shù)據(jù)包進行比較,可以有效避免接收重復多個數(shù)據(jù)包的情況發(fā)生。
對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。