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