在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OSPF狀態(tài)機(jī)詳細(xì)過程詳解

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-02-13 09:38 ? 次閱讀

一、鄰居關(guān)系建立

狀態(tài)含義:

Down:這是鄰居的初始狀態(tài),表示沒有從鄰居收到任何信息

Init:在此狀態(tài)下,路由器已經(jīng)從鄰居收到了Hello報文,但是自己的Router ID不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關(guān)系。

2-Way:在此狀態(tài)下,路由器發(fā)現(xiàn)自己的Router ID存在于收到的Hello報文的鄰居列表中,已確認(rèn)可以雙向通信。

鄰居建立過程如下:

e8df3dea-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA和RTB的Router ID分別為1.1.1.1和2.2.2.2。當(dāng)RTA啟動OSPF后,RTA會發(fā)送第一個Hello報文。此報文中鄰居列表為空,此時狀態(tài)為Down,RTB收到RTA的這個Hello報文,狀態(tài)置為Init。

2、RTB發(fā)送Hello報文,此報文中鄰居列表為空,RTA收到RTB的Hello報文,狀態(tài)置為Init。

3、RTB向RTA發(fā)送鄰居列表為1.1.1.1的Hello報文,RTA在收到的Hello報文鄰居列表中發(fā)現(xiàn)自己的Router ID,狀態(tài)置為2-way。

4、RTA向RTB發(fā)送鄰居列表為2.2.2.2的Hello報文,RTB在收到的Hello報文鄰居列表中發(fā)現(xiàn)自己的Router ID,狀態(tài)置為2-way。

因為鄰居都是未知的,所以Hello報文的目的IP地址不是某個特定的單播地址。鄰居從無到有,OSPF采用組播的形式發(fā)送Hello報文(目的地址224.0.0.5)。

二、LSDB同步(一)

狀態(tài)含義:

ExStart(信息交換初始狀態(tài)):鄰居狀態(tài)變成此狀態(tài)以后,路由器開始向鄰居發(fā)送DD報文。Master/Slave關(guān)系是在此狀態(tài)下形成的,初始DD序列號也是在此狀態(tài)下確定的。在此狀態(tài)下發(fā)送的DD報文不包含鏈路狀態(tài)描述。

Exchange(信息交換狀態(tài)):在此狀態(tài)下,路由器與鄰居之間相互發(fā)送包含鏈路狀態(tài)信息摘要的DD報文。

Loading(加載):在此狀態(tài)下,路由器與鄰居之間相互發(fā)送LSR報文、LSU報文、LSAck報文。

Full:LSDB同步過程完成,路由器與鄰居之間形成了完全的鄰接關(guān)系。

LSDB同步過程如下:

e8fecc78-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA和RTB的Router ID分別為1.1.1.1和2.2.2.2并且二者已建立了鄰居關(guān)系。當(dāng)RTA的鄰居狀態(tài)變?yōu)镋xStart后,RTA會發(fā)送第一個DD報文。此報文中,DD序列號被隨機(jī)設(shè)置為X,I-bit設(shè)置為1,表示這是第一個DD報文,M-bit設(shè)置為1,表示后續(xù)還有DD報文要發(fā)送,MS-bit設(shè)置為1,表示RTA宣告自己為Master。

2、當(dāng)RTB的鄰居狀態(tài)變?yōu)镋xStart后,RTB會發(fā)送第一個DD報文。此報文中,DD序列號被隨機(jī)設(shè)置為Y(I-bit=1,M-bit=1,MS-bit=1,含義同上)。由于RTB的Router ID較大,所以RTB將成為真正的Master。收到此報文后,RTA會產(chǎn)生一個Negotiation-Done事件,并將鄰居狀態(tài)從ExStart變?yōu)镋xchange。

3、當(dāng)RTA的鄰居狀態(tài)變?yōu)镋xchange后,RTA會發(fā)送一個新的DD報文,此報文中包含了LSDB的摘要信息,序列號設(shè)置為RTB在步驟2中使用的序列號Y(隱式確認(rèn)),I-bit=0,表示這不是第一個DD報文,M-bit=0,表示這是最后一個包含LSDB摘要信息的DD報文,MS-bit=0,表示RTA宣告自己為Slave。收到此報文后,RTB會產(chǎn)生一個Negotiation-Done事件,并將鄰居狀態(tài)從ExStart變?yōu)镋xchange。

4、當(dāng)RTB的鄰居狀態(tài)變?yōu)镋xchange后,RTB會發(fā)送一個新的DD報文,此報文包含了LSDB的摘要信息,DD序列號設(shè)置為Y+1, MS-bit=1,表示RTB宣告自己為Master。

5、雖然RTA不需要發(fā)送新的包含LSDB摘要信息的DD報文,但是作為Slave,RTA需要對Master發(fā)送的每一個DD報文進(jìn)行確認(rèn)。所以,RTA向RTB發(fā)送一個新的DD報文,序列號為Y+1,該報文內(nèi)容為空。發(fā)送完此報文后,RTA產(chǎn)生一個Exchange-Done事件,將鄰居狀態(tài)變?yōu)長oading。RTB收到此報文后,會將鄰居狀態(tài)變?yōu)镕ull(假設(shè)RTB的LSDB是最新最全的,不需要向RTA請求更新)。

三、LSDB同步(二)

e9183b36-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA開始向RTB發(fā)送LSR報文,請求那些在Exchange狀態(tài)下通過DD報文發(fā)現(xiàn)的、并且在本地LSDB中沒有的鏈路狀態(tài)信息。

2、RTB向RTA發(fā)送LSU報文,LSU報文中包含了那些被請求的鏈路狀態(tài)的詳細(xì)信息。RTA在完成LSU報文的接收之后,會將鄰居狀態(tài)從Loading變?yōu)镕ull。

3、RTA向RTB發(fā)送LSAck報文,作為對LSU報文的確認(rèn)。RTB收到LSAck報文后,雙方便建立起了完全的鄰接關(guān)系。

從建立鄰居關(guān)系到同步LSDB的過程較為復(fù)雜,錯誤的配置或設(shè)備鏈路故障都會導(dǎo)致無法完成LSDB同步。為了快速排障,最關(guān)鍵的是要理解不同狀態(tài)之間切換的觸發(fā)原因。

四、整體流程圖

e93a104e-ab3d-11ed-bfe3-dac502259ad0.png

這是形成鄰居關(guān)系的過程和相關(guān)鄰居狀態(tài)的變換過程。

Down:這是鄰居的初始狀態(tài),表示沒有從鄰居收到任何信息。在NBMA網(wǎng)絡(luò)上,此狀態(tài)下仍然可以向靜態(tài)配置的鄰居發(fā)送Hello報文,發(fā)送間隔為PollInterval,通常和Router DeadInterval間隔相同。

Attempt:此狀態(tài)只在NBMA網(wǎng)絡(luò)上存在,表示沒有收到鄰居的任何信息,但是已經(jīng)周期性的向鄰居發(fā)送報文,發(fā)送間隔為HelloInterval。如果Router DeadInterval間隔內(nèi)未收到鄰居的Hello報文,則轉(zhuǎn)為Down狀態(tài)。

Init:在此狀態(tài)下,路由器已經(jīng)從鄰居收到了Hello報文,但是自己不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關(guān)系。在此狀態(tài)下的鄰居要被包含在自己所發(fā)送的Hello報文的鄰居列表中。

2-Way Received:此事件表示路由器發(fā)現(xiàn)與鄰居的雙向通信已經(jīng)開始(發(fā)現(xiàn)自己在鄰居發(fā)送的Hello報文的鄰居列表中)。Init狀態(tài)下產(chǎn)生此事件之后,如果需要和鄰居建立鄰接關(guān)系則進(jìn)入ExStart狀態(tài),開始數(shù)據(jù)庫同步過程,如果不能與鄰居建立鄰接關(guān)系則進(jìn)入2-Way。

2-Way:在此狀態(tài)下,雙向通信已經(jīng)建立,但是沒有與鄰居建立鄰接關(guān)系。這是建立鄰接關(guān)系以前的最高級狀態(tài)。

1-Way Received:此事件表示路由器發(fā)現(xiàn)自己沒有在鄰居發(fā)送Hello報文的鄰居列表中,通常是由于對端鄰居重啟造成的。

ExStart:這是形成鄰接關(guān)系的第一個步驟,鄰居狀態(tài)變成此狀態(tài)以后,路由器開始向鄰居發(fā)送DD報文。主從關(guān)系是在此狀態(tài)下形成的;初始DD序列號是在此狀態(tài)下決定的。在此狀態(tài)下發(fā)送的DD報文不包含鏈路狀態(tài)描述。

Exchange:此狀態(tài)下路由器相互發(fā)送包含鏈路狀態(tài)信息摘要的DD報文,描述本地LSDB的內(nèi)容。

Loading:相互發(fā)送LS Request報文請求LSA,發(fā)送LS Update通告LSA。

Full:兩臺路由器的LSDB已經(jīng)同步。

一、鄰居關(guān)系建立

狀態(tài)含義:

Down:這是鄰居的初始狀態(tài),表示沒有從鄰居收到任何信息。

Init:在此狀態(tài)下,路由器已經(jīng)從鄰居收到了Hello報文,但是自己的Router ID不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關(guān)系。

2-Way:在此狀態(tài)下,路由器發(fā)現(xiàn)自己的Router ID存在于收到的Hello報文的鄰居列表中,已確認(rèn)可以雙向通信。

鄰居建立過程如下:

e8df3dea-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA和RTB的Router ID分別為1.1.1.1和2.2.2.2。當(dāng)RTA啟動OSPF后,RTA會發(fā)送第一個Hello報文。此報文中鄰居列表為空,此時狀態(tài)為Down,RTB收到RTA的這個Hello報文,狀態(tài)置為Init。

2、RTB發(fā)送Hello報文,此報文中鄰居列表為空,RTA收到RTB的Hello報文,狀態(tài)置為Init。

3、RTB向RTA發(fā)送鄰居列表為1.1.1.1的Hello報文,RTA在收到的Hello報文鄰居列表中發(fā)現(xiàn)自己的Router ID,狀態(tài)置為2-way。

4、RTA向RTB發(fā)送鄰居列表為2.2.2.2的Hello報文,RTB在收到的Hello報文鄰居列表中發(fā)現(xiàn)自己的Router ID,狀態(tài)置為2-way。

因為鄰居都是未知的,所以Hello報文的目的IP地址不是某個特定的單播地址。鄰居從無到有,OSPF采用組播的形式發(fā)送Hello報文(目的地址224.0.0.5)。

二、LSDB同步(一)

狀態(tài)含義:

ExStart(信息交換初始狀態(tài)):鄰居狀態(tài)變成此狀態(tài)以后,路由器開始向鄰居發(fā)送DD報文。Master/Slave關(guān)系是在此狀態(tài)下形成的,初始DD序列號也是在此狀態(tài)下確定的。在此狀態(tài)下發(fā)送的DD報文不包含鏈路狀態(tài)描述。

Exchange(信息交換狀態(tài)):在此狀態(tài)下,路由器與鄰居之間相互發(fā)送包含鏈路狀態(tài)信息摘要的DD報文。

Loading(加載):在此狀態(tài)下,路由器與鄰居之間相互發(fā)送LSR報文、LSU報文、LSAck報文。

Full:LSDB同步過程完成,路由器與鄰居之間形成了完全的鄰接關(guān)系。

LSDB同步過程如下:

e8fecc78-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA和RTB的Router ID分別為1.1.1.1和2.2.2.2并且二者已建立了鄰居關(guān)系。當(dāng)RTA的鄰居狀態(tài)變?yōu)镋xStart后,RTA會發(fā)送第一個DD報文。此報文中,DD序列號被隨機(jī)設(shè)置為X,I-bit設(shè)置為1,表示這是第一個DD報文,M-bit設(shè)置為1,表示后續(xù)還有DD報文要發(fā)送,MS-bit設(shè)置為1,表示RTA宣告自己為Master。

2、當(dāng)RTB的鄰居狀態(tài)變?yōu)镋xStart后,RTB會發(fā)送第一個DD報文。此報文中,DD序列號被隨機(jī)設(shè)置為Y(I-bit=1,M-bit=1,MS-bit=1,含義同上)。由于RTB的Router ID較大,所以RTB將成為真正的Master。收到此報文后,RTA會產(chǎn)生一個Negotiation-Done事件,并將鄰居狀態(tài)從ExStart變?yōu)镋xchange。

3、當(dāng)RTA的鄰居狀態(tài)變?yōu)镋xchange后,RTA會發(fā)送一個新的DD報文,此報文中包含了LSDB的摘要信息,序列號設(shè)置為RTB在步驟2中使用的序列號Y(隱式確認(rèn)),I-bit=0,表示這不是第一個DD報文,M-bit=0,表示這是最后一個包含LSDB摘要信息的DD報文,MS-bit=0,表示RTA宣告自己為Slave。收到此報文后,RTB會產(chǎn)生一個Negotiation-Done事件,并將鄰居狀態(tài)從ExStart變?yōu)镋xchange。

4、當(dāng)RTB的鄰居狀態(tài)變?yōu)镋xchange后,RTB會發(fā)送一個新的DD報文,此報文包含了LSDB的摘要信息,DD序列號設(shè)置為Y+1, MS-bit=1,表示RTB宣告自己為Master。

5、雖然RTA不需要發(fā)送新的包含LSDB摘要信息的DD報文,但是作為Slave,RTA需要對Master發(fā)送的每一個DD報文進(jìn)行確認(rèn)。所以,RTA向RTB發(fā)送一個新的DD報文,序列號為Y+1,該報文內(nèi)容為空。發(fā)送完此報文后,RTA產(chǎn)生一個Exchange-Done事件,將鄰居狀態(tài)變?yōu)長oading。RTB收到此報文后,會將鄰居狀態(tài)變?yōu)镕ull(假設(shè)RTB的LSDB是最新最全的,不需要向RTA請求更新)。

三、LSDB同步(二)

e9183b36-ab3d-11ed-bfe3-dac502259ad0.png

1、RTA開始向RTB發(fā)送LSR報文,請求那些在Exchange狀態(tài)下通過DD報文發(fā)現(xiàn)的、并且在本地LSDB中沒有的鏈路狀態(tài)信息。

2、RTB向RTA發(fā)送LSU報文,LSU報文中包含了那些被請求的鏈路狀態(tài)的詳細(xì)信息。RTA在完成LSU報文的接收之后,會將鄰居狀態(tài)從Loading變?yōu)镕ull。

3、RTA向RTB發(fā)送LSAck報文,作為對LSU報文的確認(rèn)。RTB收到LSAck報文后,雙方便建立起了完全的鄰接關(guān)系。

從建立鄰居關(guān)系到同步LSDB的過程較為復(fù)雜,錯誤的配置或設(shè)備鏈路故障都會導(dǎo)致無法完成LSDB同步。為了快速排障,最關(guān)鍵的是要理解不同狀態(tài)之間切換的觸發(fā)原因。

四、整體流程圖

e93a104e-ab3d-11ed-bfe3-dac502259ad0.png

這是形成鄰居關(guān)系的過程和相關(guān)鄰居狀態(tài)的變換過程。

Down:這是鄰居的初始狀態(tài),表示沒有從鄰居收到任何信息。在NBMA網(wǎng)絡(luò)上,此狀態(tài)下仍然可以向靜態(tài)配置的鄰居發(fā)送Hello報文,發(fā)送間隔為PollInterval,通常和Router DeadInterval間隔相同。

Attempt:此狀態(tài)只在NBMA網(wǎng)絡(luò)上存在,表示沒有收到鄰居的任何信息,但是已經(jīng)周期性的向鄰居發(fā)送報文,發(fā)送間隔為HelloInterval。如果Router DeadInterval間隔內(nèi)未收到鄰居的Hello報文,則轉(zhuǎn)為Down狀態(tài)。

Init:在此狀態(tài)下,路由器已經(jīng)從鄰居收到了Hello報文,但是自己不在所收到的Hello報文的鄰居列表中,表示尚未與鄰居建立雙向通信關(guān)系。在此狀態(tài)下的鄰居要被包含在自己所發(fā)送的Hello報文的鄰居列表中。

2-Way Received:此事件表示路由器發(fā)現(xiàn)與鄰居的雙向通信已經(jīng)開始(發(fā)現(xiàn)自己在鄰居發(fā)送的Hello報文的鄰居列表中)。Init狀態(tài)下產(chǎn)生此事件之后,如果需要和鄰居建立鄰接關(guān)系則進(jìn)入ExStart狀態(tài),開始數(shù)據(jù)庫同步過程,如果不能與鄰居建立鄰接關(guān)系則進(jìn)入2-Way。

2-Way:在此狀態(tài)下,雙向通信已經(jīng)建立,但是沒有與鄰居建立鄰接關(guān)系。這是建立鄰接關(guān)系以前的最高級狀態(tài)。

1-Way Received:此事件表示路由器發(fā)現(xiàn)自己沒有在鄰居發(fā)送Hello報文的鄰居列表中,通常是由于對端鄰居重啟造成的。

ExStart:這是形成鄰接關(guān)系的第一個步驟,鄰居狀態(tài)變成此狀態(tài)以后,路由器開始向鄰居發(fā)送DD報文。主從關(guān)系是在此狀態(tài)下形成的;初始DD序列號是在此狀態(tài)下決定的。在此狀態(tài)下發(fā)送的DD報文不包含鏈路狀態(tài)描述。

Exchange:此狀態(tài)下路由器相互發(fā)送包含鏈路狀態(tài)信息摘要的DD報文,描述本地LSDB的內(nèi)容。

Loading:相互發(fā)送LS Request報文請求LSA,發(fā)送LS Update通告LSA。

Full:兩臺路由器的LSDB已經(jīng)同步。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3742

    瀏覽量

    114224
  • OSPF
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    14897
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27612

原文標(biāo)題:OSPF狀態(tài)機(jī)詳細(xì)過程,網(wǎng)絡(luò)工程師收藏!

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Verilog狀態(tài)機(jī)+設(shè)計實(shí)例

    在verilog中狀態(tài)機(jī)的一種很常用的邏輯結(jié)構(gòu),學(xué)習(xí)和理解狀態(tài)機(jī)的運(yùn)行規(guī)律能夠幫助我們更好地書寫代碼,同時作為一種思想方法,在別的代碼設(shè)計中也會有所幫助。 一、簡介 在使用過程中我們常說
    的頭像 發(fā)表于 02-12 19:07 ?4292次閱讀
    Verilog<b class='flag-5'>狀態(tài)機(jī)</b>+設(shè)計實(shí)例

    如何寫好狀態(tài)機(jī)

    如何寫好狀態(tài)機(jī):狀態(tài)機(jī)是邏輯設(shè)計的重要內(nèi)容,狀態(tài)機(jī)的設(shè)計水平直接反應(yīng)工程師的邏輯功底,所以許多公司的硬件和邏輯工程師面試中,狀態(tài)機(jī)設(shè)計幾乎是必選題目。本章在引入
    發(fā)表于 06-14 19:24 ?97次下載

    OSPF協(xié)議詳解

    OSPF協(xié)議詳解:OSPF協(xié)議概述,OSPF的鄰居狀態(tài)機(jī)OSPF與路由自環(huán),
    發(fā)表于 09-09 22:20 ?50次下載
    <b class='flag-5'>OSPF</b>協(xié)議<b class='flag-5'>詳解</b>

    狀態(tài)機(jī)舉例

    狀態(tài)機(jī)舉例 你可以指定狀態(tài)寄存器和狀態(tài)機(jī)狀態(tài)。以下是一個有四種狀態(tài)的普通狀態(tài)機(jī)。 // Th
    發(fā)表于 03-28 15:18 ?994次閱讀

    狀態(tài)機(jī)代碼生成工具

    狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具
    發(fā)表于 11-19 15:12 ?9次下載

    狀態(tài)機(jī)原理及用法

    狀態(tài)機(jī)原理及用法狀態(tài)機(jī)原理及用法狀態(tài)機(jī)原理及用法
    發(fā)表于 03-15 15:25 ?0次下載

    狀態(tài)機(jī)概述 如何理解狀態(tài)機(jī)

    本篇文章包括狀態(tài)機(jī)的基本概述以及通過簡單的實(shí)例理解狀態(tài)機(jī)
    的頭像 發(fā)表于 01-02 18:03 ?1.1w次閱讀
    <b class='flag-5'>狀態(tài)機(jī)</b>概述  如何理解<b class='flag-5'>狀態(tài)機(jī)</b>

    狀態(tài)機(jī)如何簡化PLC程序的編寫

    在PLC程序的編寫過程中,可以使用狀態(tài)機(jī)的控制思路,將一些復(fù)雜的控制過程使用狀態(tài)機(jī)的方法處理。這里簡單給大家介紹一下什么是狀態(tài)機(jī)?如下圖所示
    的頭像 發(fā)表于 09-10 14:44 ?4059次閱讀
    <b class='flag-5'>狀態(tài)機(jī)</b>如何簡化PLC程序的編寫

    FPGA:狀態(tài)機(jī)簡述

    本文目錄 前言 狀態(tài)機(jī)簡介 狀態(tài)機(jī)分類 Mealy 型狀態(tài)機(jī) Moore 型狀態(tài)機(jī) 狀態(tài)機(jī)描述 一段式
    的頭像 發(fā)表于 11-05 17:58 ?7507次閱讀
    FPGA:<b class='flag-5'>狀態(tài)機(jī)</b>簡述

    簡單的狀態(tài)機(jī)入門知識詳解

    今天的文章只是帶大家入門和了解一下狀態(tài)機(jī),等你真正在工作當(dāng)中有遇到這個狀態(tài)機(jī)作為開發(fā)需要的話,你再去深入研究。
    的頭像 發(fā)表于 12-24 18:06 ?1941次閱讀

    OSPF鄰居狀態(tài)機(jī)詳細(xì)講解

    OSPF,全稱Open Shortest Path First,即開放最短路徑優(yōu)先,是由IETF的OSPF工作組在1989年10月開發(fā)的,發(fā)表的RFC為1131, OSPFv1從此誕生,該協(xié)議是基于著名的DijKstra算法。
    的頭像 發(fā)表于 12-26 02:12 ?1142次閱讀

    Verilog設(shè)計過程狀態(tài)機(jī)的設(shè)計方法

    “本文主要分享了在Verilog設(shè)計過程狀態(tài)機(jī)的一些設(shè)計方法。 關(guān)于狀態(tài)機(jī) 狀態(tài)機(jī)本質(zhì)是對具有邏輯順序或時序順序事件的一種描述方法,也就是說具有邏輯順序和時序規(guī)律的事情都適用
    的頭像 發(fā)表于 06-25 11:04 ?2662次閱讀

    什么是狀態(tài)機(jī)狀態(tài)機(jī)5要素

    玩單片機(jī)還可以,各個外設(shè)也都會驅(qū)動,但是如果讓你完整的寫一套代碼時,卻無邏輯與框架可言。這說明編程還處于比較低的水平,你需要學(xué)會一種好的編程框架或者一種編程思想!比如模塊化編程、狀態(tài)機(jī)編程、分層思想
    的頭像 發(fā)表于 07-27 11:23 ?2.1w次閱讀
    什么是<b class='flag-5'>狀態(tài)機(jī)</b>?<b class='flag-5'>狀態(tài)機(jī)</b>5要素

    狀態(tài)模式(狀態(tài)機(jī))

    以前寫狀態(tài)機(jī),比較常用的方式是用 if-else 或 switch-case,高級的一點(diǎn)是函數(shù)指針列表。最近,看了一文章《c語言設(shè)計模式–狀態(tài)模式(狀態(tài)機(jī))》(來源:embed linux
    發(fā)表于 12-16 16:53 ?9次下載
    <b class='flag-5'>狀態(tài)</b>模式(<b class='flag-5'>狀態(tài)機(jī)</b>)

    什么是狀態(tài)機(jī)狀態(tài)機(jī)的種類與實(shí)現(xiàn)

    狀態(tài)機(jī),又稱有限狀態(tài)機(jī)(Finite State Machine,F(xiàn)SM)或米利狀態(tài)機(jī)(Mealy Machine),是一種描述系統(tǒng)狀態(tài)變化的模型。在芯片設(shè)計中,
    的頭像 發(fā)表于 10-19 10:27 ?9908次閱讀
    主站蜘蛛池模板: 国产女同| 美女黄18以下禁止观看| 男女免费在线视频| 日本www黄| 玖玖国产| 国产亚洲精品在天天在线麻豆 | 欧美激情综合色综合啪啪五月| 欧美三级黄| 免费精品美女久久久久久久久久| 久久中出| 婷婷五月花| 深爱激情五月网| 女人色网| 成人精品人成网站| 天天干天天操天天舔| 久久久久久久久女黄| 欧美在线天堂| 国产精品性| 色综合久久中文综合网| 免费毛片网站| 国产亚洲人成网站天堂岛| www.夜色| 免费久久久久| 综合免费一区二区三区| 一级一片免费播放| 欧美性受一区二区三区| 国产精品美女在线| 四虎h789fcom| 很黄的网站在线观看| 亚洲综合色一区| 欧美人成网站免费大全| 成人免费精品视频| 久久国产精品岛国搬运工| 一区二区三区在线播放| 午夜爽爽爽| 国模绪| 天天色天天看| 色妇网| 韩国一级网站| 日本加勒比高清一本大道| 69女poren18中国|