
為IP協議報文直接封裝OSPF報文, 鑒于OSPF是專為TCP/IP網絡所設計的路由協議。上述提及的五種OSPF報文采用相同的OSPF報頭格式。瞧第一個, 字段, 版本字段, 它占1個字節, 用來指出所采用的OSPF協議版本號, 當下最高版本是OSPF v4, 也就是值為4, 對應二進制是0100。所要表述的“type”指的應當是數據包方面的類型, ospf存在著五種, 分別是hello、dd、lsr、lsu、lsack。是包的長度,占兩個字節,指ospf報頭以及報文內容占4個字節,指報文的生成者的就是 報文的生成這的用于校驗的是對報頭以及報文體所形成的摘要信息, 通過它能校驗該報文的完整性與正確性之間怎樣一種情況下會出現情況, 與此同時它也會在對于lsa的新舊程度方面產生影響是在什么方面的形式下會出現形式。認證類型,0不認證1簡單認證,2MD5表示認證密碼或者摘要信息,當0時,該字段為空OSPF中使用來標識路由器ID是個32位的無符號整數, 它的格式及形式跟IP地址的格式是相同的, ID選舉規則是這樣: 對于OSPF路由器的ID要手動去配置通常情況下建議手動配置要是沒手動配置ID, 那么路由器就會把接口里最大的IP地址當作ID來使用要是沒配置接口, 路由器會將物理接口中最大的IP地址用作ID在OSPF的路由器ID重新配置之后, 能夠通過重置OSPF進程去更新ID。OSPF存在五種報文, 分別是hello報文, dd報文, lsr報文, lsu報文, lsack報文。hello報文的作用鄰居發現自動發現鄰居路由器。鄰居建立完成Hello報文中的參數協商建立鄰居關系。鄰居保持通過機制檢測鄰居運行狀態。該 hello 報文的發送時間, 會依據鏈路的不同情況, 變成 10 秒以及 30 秒, 它是用來進行周期性更新的。存在一個關于hello報文的老化時間, 此時間必定得是hello時間的四倍, 要是不符合這樣的條件, 那就無法建立起鄰居關系。OSPF鄰居建立過程能夠瞧見圖中的RTA向RTB發送hello報文, 這時報文里面的內容是null, 是用來發覺鄰居的, 當RTB接到這條報文的時候, RTB的狀態是init。RTB發送為null的用于發現鄰居的hello, 這與RTA是同步的, ,當RTB收到hello后, 會依據數據包中的源地址而了解到RTA屬于自己的鄰居, 于是送出新的hello報文用于建立鄰居關系, 此時報文情況為RTA的, 當RTA收到這條報文時會從init轉換進入2way狀態, 同時RTA也會發送為RTB的hello報文, 當RTB收到時會從init進入到2way狀態。