複製鏈接
請複製以下鏈接發送給好友

相鄰節點

鎖定
相鄰是指為了交換路由選擇信息在最終節點和選定的附近路由器之間所形成的關係。相鄰節點是共用的一段傳輸介質的節點。 [1] 
中文名
相鄰節點
外文名
adjacent node
定    義
共用的一段傳輸介質的節點
流控技術
應答,窗口技術,重傳策略等
相關名詞
相鄰,節點
應用學科
網絡和接口

相鄰節點定義

相鄰是指為了交換路由選擇信息在最終節點和選定的附近路由器之間所形成的關係。相鄰節點是共用的一段傳輸介質的節點。 [1] 
在兩個相鄰節點之間(主機和路由器之間或兩個路由器之間)傳送數據是直接傳送的(點對點)。這時就需要使用專門的鏈路層協議。在兩個相鄰節點之間傳送數據時,數據鏈路層將網絡層交下來的IP數據報組裝成幀(frame),在兩個相鄰節點間的鏈路上“透明”地傳送幀中的數據。每一幀包括數據和必要的控制信息,如同步信息、地址信息、差錯控制等。 [2] 
相鄰節點間的流量控制的主要目的是充分利用線路頻帶及節點的緩衝區,實現時,與差錯恢復規程溶合在一起。所涉及的基本技術是:應答,窗口技術,重傳策略,緩衝區管理。

相鄰節點基於相鄰節點協作的無線傳感器網絡安全協議

無線傳感器網絡是一種由基站及大量的傳感器節點組成的分佈式網絡,其可能被部署在無人值守的環境中,因此極易受到物理破壞及人為的攻擊。與傳統網絡相比,傳感器網絡節點結構較為簡單,在儲存空間、 計算能力、帶寬、通信能量等多方面受到限制,因此,設計一種高效節能的無線傳感器網絡安全協議成為一種挑戰。
現提出一種改進的基於相鄰節點協作的無線傳感器網絡安全協議,在提高系統生存性的同時,進 一步降低密鑰分配過程中的能量消耗,因而更適合工程上的應用。
假設一個傳感器網絡由一個或多個基站構成,基站是安全可靠的,且與外網相連。傳感器節點建立了一 個樹狀的路由結構,節點隨機部署,這些節點將會部署在一個位置未知且無人看守的區域,無線通信無法得到安全保證,信道極易受到監聽,信息容易受到竊取和篡改,或受到重放攻擊。此外,這些節點極易被捕獲,如果節點被捕獲,攻擊者可以獲取節點內所有的信息。
我們設計了一個與LEAP和NEKAP協議類似的多重密鑰機制,以適應多種通信形式的安全需要。每個節點中包含四種密鑰:
個體密鑰,用於節點與基站之間的通信;
對密鑰,用於節點與節點之間的點對點通信;
簇密鑰,用於與相鄰節點之間的通信;
全局密鑰,用於與基站通信。
下面將對密鑰分配協議進行描述(以節點 A為例)。
(1)初始化階段:
步驟1:在每一個節點內預置一個唯一節點ID;
步驟2:為每一個節點建立主密鑰(
)和認證主密鑰(
),這兩個密鑰僅基站已知;
步驟3:為每一個節點計算出認證密鑰(
)並安裝在節點中,
步驟4:在每一個節點中預置個體密鑰(
)、簇密鑰(
)和全局密鑰(
),
(2)廣播階段:
步驟1:廣播階段開始之後,每一個節點以廣播方式向相鄰節點發送以下廣播信息:
步驟2:經過一段時間等待之後,所有節點的廣播信息發送結束。
步驟3:基站向所有節點公佈認證主密鑰(
),
。這時,相鄰節點就可以通過認證主密鑰(
)計算出節點 A 的認證密鑰(
),從而解析出數據包中節點 A 的簇密鑰(
),以及單向密鑰鏈中的第一個密鑰,並建立自己的相鄰節點列表。同時也可以驗證該數據包來源是否合法,最後,移除認證密鑰(
)和認證主密鑰(
)。
步驟4:當節點完成以上 步驟後,節點開始向相鄰節點廣播他的相鄰節點列表,
當節點
彼此收到對方的相鄰節點列表後,就可以建立AB之間通信的對密鑰(
),
。節點
之間的對密鑰是由可以由他們的簇密鑰和他們節點
計算出來.
(3)惡意節點探測和診斷階段:
重放攻擊是惡意節點複製一個已收到的信息,通過 重放的方式發送給其他節點,以此偽裝成合法節點的一種攻擊方式。當其他節點收到該消息後,會計算出錯誤的通信距離,以及使用錯誤的信號強度。傳統網絡中抵抗重放攻擊多使用時間戳或序列號的方法。
使用時間戳的方法必須基於一個嚴格的時間同步機制,而序列號的方法則更加不適合於傳感器網絡,該方案使用一種基於
(acknowledgement),即確認字符的方法來解決以上問題。
步驟1:當節點
接收到節點
的信息 時,
將生成一個
併發送給
用 對密鑰(
)進行加密以防被偽造,
,然後該
被儲存在臨時緩存中,直到
返回。
步驟2:節點
收到
後將重置他的 計時器,然後對該
進行驗證,驗證通過 之後,節點
中添加一個時間戳
,再將
返回給節點
。如果
在一個合理的時間內被接收到, 則這個節點就是可信節點,否則該節點就是非可信節點。因為這個信息可能因為被惡意節點轉發,造成傳輸 時延過長,導致該
未能在合理的時間內接收到.那麼節點就可以將該節點從相鄰節點列表中刪除。
另外還包括一個高效率的基於單向密鑰鏈的本地廣播認證方案,為了防止重放攻擊,方案中提供了惡意節點偵測階段來監測和移除惡意節點,該方案可以用於驗證各種鏈路層信息,通過丟棄未通過驗證的信息,對節點實現網絡的接入控制,從而避免了來自外部節點的多種攻擊。 [3] 

相鄰節點基於相鄰節點間特徵改進的蟻羣算法

蟻羣算法是一種模擬自然界中螞蟻覓食行為的啓發式搜索算法,於20世紀90年代由意大利D等學者提出。後續各國研究者也提出多種優秀的蟻羣優化算法求解組合優化問題。現從蟻羣算法在旅行商問題中(Travelling Salesman Problem,TSP)的應用出發,提出了一種基於路徑特徵改進的蟻羣算法。算法根據相鄰城市間的關係對路徑進行變異,擴大蟻羣的種羣多樣性, 以便在算法停滯前發現更短路徑,不斷趨向最優路徑解。同時引入信息素揮發因子自適應調整機制和公共路徑思想,調節收斂速度,以提升全局搜索能力。
在蟻羣算法中,第
只螞蟻由城市
選擇到下一個城市
的規則是:
時:
時,螞蟻根據轉移概率公式(2)選擇下一個城市。
其中,
是(0,1)之間的常數,
是(0,1)之間均勻分佈的隨機數,
表示城市
和城市
之間路徑上的信息素濃度,
為兩個城市之間的距離。啓發式因子
反映螞蟻在運動過程中所積累的信息量在指導蟻羣搜索中的相對重要程度;啓發式因子
反映螞蟻在運動過程中啓發信息在指導蟻羣搜索中的相對重要程度;
表示第
只螞蟻當前的可行城市集合。由式(1)、式(2)組成的偽隨機規則傾向於選擇短且信息素濃度更大的一條路徑移動。 每次搜索結束後,每條路徑的信息素按公式(4)~(6)進行更新:
其中,
表示螞蟻總個數,
表示信息揮發速率,
表示螞蟻在本次循環中留在路徑
上的信息量,
表示本次循環中所有經歷過路徑
的螞蟻留在該路徑上信息量的增量,
表示螞蟻循環一週所釋放的總信息量,
表示第
只螞蟻在本次循環中所走路徑的長度。這種信息的更新規則可以使算法信息正反饋性能增強,提高系統搜索的收斂速度。
改進的算法步驟可歸納為如下:
步驟1初始化參數:城市數、螞蟻個數、蟻羣算法迭代計數器、蟻羣算法允許迭代最大次數、蟻羣信息素等。
步驟2將其中一部分蟻羣,第一組按公式(1)、(2)進行城市選擇,生成路徑解,並對每條路徑進行變異。
步驟3記錄步驟2解集中的最優和次優解,並計算出 它們的公共路徑。
步驟4取步驟2的剩餘蟻羣,將步驟2的公共路徑作為必經路段,非公共路徑上的城市按公式(1)、(2)進行狀態轉移,與公共路徑連成一條迴路,生成路徑解,並對每條路徑進行變異。
步驟5求解當次迭代最優解,如果小於當前最優解, 更新最優和次優解,轉步驟7;否則,轉步驟6。
步驟6當次迭代最優解小於當前次優解,更新次優解。 步驟按公式(4)~(6)更新信息素。
步驟8蟻羣算法迭代計數器加1,如果達到最大迭代次數,轉步驟9,否則轉步驟2。
步驟9輸出最優路徑及其長度。 [4] 
參考資料
  • 1.    白英彩,章仁龍.英漢信息技術大辭典=AN ENGLISH-CHINESE INFORMATIN TECHNOLOGY DICTIONARY:浙江人民出版社,2014-01:52.
  • 2.    蘇萬益.物聯網概論:鄭州大學出版社,2014-07:80.
  • 3.    張迪,韓錚,王雪麗,於明軍. 基於相鄰節點協作的無線傳感器網絡安全協議[J]. 內蒙古師範大學學報(自然科學漢文版),2016,45(06):830-834. [2017-08-03]
  • 4.    劉陽陽,莊恆國,張亞楠. 基於相鄰節點間特徵改進的蟻羣算法[J/OL]. 軟件導刊,2017,16(05):31-34. (2017-05-23)[2017-08-03]. http://kns.cnki.net/kcms/detail/42.1671.TP.20170523.1137.018.html