點到點網路、廣播型網路、nbma、點到多點網路、虛鏈路
點到點網路
單獨一對路由器
總是形成鄰居關係
資料報目的位址全部為224.0.0.5
廣播型網路
hello資料報以組播方式傳送到allspfrouters(目的位址224.0.0.5,目的mac位址0100.5e00.0001)(dr/bdr的ospf資料報都傳送到改位址)
其他所有路由器都將以組播形式傳送鏈路狀態更新資料報盒鏈路狀態確認資料報到alldrouters(目的地之224.0.0.6,目的mac位址0100.5e00.0006)
需要選舉dr/bdr
nbma 非廣播多路訪問
兩台以上的路由器組成
路由器傳送資料報不能被其他直接相連的路由器接收到
所有ospf資料報都是單播的
需要增加額外的配置來獲得鄰居
需要選舉dr/bdr
點到多點網路
特殊的nbma
不需要選舉dr/bdr
ospf資料報以單播發送
虛鏈路特殊的點到點
ospf資料報單播發送
dr/bdr
指定路由器/備份路由器
網路上所有的路由器都要跟dr和bdr同時形成鄰接關係
選舉dr/bdr前提條件:
dr/bdr選舉過程:
所有路由器進入2-way狀態,優先順序》0的路由器宣稱自己的dr也是bdr
宣告自己的是dr的路由器不能被選取為bdr
先選取bdr,沒有人宣稱,就看介面優先順序(大優),相同看路由器id
再選取dr,具有選舉資格的路由器,看介面優先順序(大優),相同看路由器id
⚠️dr
和bdr
的注意事項:
只有在廣播和
nbma
的鏈路上才會選舉
dr,在
ptp和
ptmp
的鏈路上不會選舉
drdr
是針對乙個網段內的裝置選舉的,對於一台路由器來說,可能它在某個介面上是
dr在其它介面上是
bdr、
drother
,或者因為是
ptp的鏈路而不參加
dr的選舉
在廣播的網路上必須存在
dr才能夠正常工作,但
bdr不是必需的。
乙個網段中即使只有一台路由器,也要選舉
dr,前提是優先順序不為0由於「
終身制」
的原因,網段中的
dr不一定是
priority
最高的,但通常是
「來的早
」的路由器,優先順序只影響選路過程
鄰居、鄰接關係
將鄰接關係想象成點到點的虛鏈路
router id選取方式
手工配置router id
沒有配置就選取loopback數值最高的ip位址
沒有loopback就選擇實體地址數值最高的router id
hello協議
hello協議服務的功能:
廣播型網路hello時間10s;非廣播30s
路由器無效時間是hello時間的4倍
記憶體5種型別
1 bss段 bss段 bss segment 通常是指用來存放程式中 未初始化的全域性變數 的一塊記憶體區域。bss是英文block started by symbol的簡稱。bss段屬於靜態記憶體分配。2 資料段 資料段 data segment 通常是指用來存放程式中 已初始化的全域性變數 的...
C語言5種儲存型別
1.自動變數 預設情況下,在 塊或函式的頭部定義的任意變數都屬於自動儲存類。自動儲存時期意味著程式在進入包含變數宣告的 塊時,變數開始存在。當程式離開這個 塊時,自動變數消失了。初始化,除非手動初始化,否則不會被自動初始化。2.暫存器變數 通常,變數儲存在計算機記憶體中。幸運的話可以儲存在cpu暫存...
5種判斷型別的方法
array.prototype.length 100 var arr new array 1,2,3 console.log arr.proto array.proto 能夠輸出判斷資料型別 string array object boolean 除了null undefined 報錯 consol...