全國嵌入式人才培訓基地

2022-09-21 10:51:04 字數 2052 閱讀 4184

資料報格式請點評

在網路通訊時,源主機的應用程式知道目的主機的ip位址和埠號,卻不知道目的主機的硬體位址,而資料報首先是被網絡卡接收到再去處理上層協議的,如果接收到的資料報的硬體位址與本機不符,則直接丟棄。因此在通訊前必須獲得目的主機的硬體位址。arp協議就起到這個作用。

源主機發出arp請求,詢問「ip位址是192.168.0.

1的主機的硬體位址是多少」,並將這個請求廣播到本地網段(乙太網幀首部的硬體位址填ff:ff:ff:

ff:ff:ff表示廣播),目的主機接收到廣播的arp請求,發現其中的ip位址與本機相符,則傳送乙個arp應答資料報給源主機,將自己的硬體位址填寫在應答包中。

每台主機都維護乙個arp快取表,可以用arp -a命令檢視。快取表中的表項有過期時間(一般為20分鐘),如果20分鐘內沒有再次使用某個表項,則該表項失效,下次還要發arp請求來獲得目的主機的硬體位址。想一想,為什麼表項要有過期時間而不是一直有效?

arp資料報的格式如下所示(該圖出自[tcpip]):

圖資料報格式

注意到源mac位址、目的mac位址在乙太網首部和arp請求中各出現一次,對於鏈路層為乙太網的情況是多餘的,但如果鏈路層是其它型別的網路則有可能是必要的。硬體型別指鏈路層網路型別,1為乙太網,協議型別指要轉換的位址型別,0x0800為ip位址,後面兩個位址長度對於乙太網位址和ip位址分別為6和4(位元組),op欄位為1表示arp請求,op欄位為2表示arp應答。

下面舉乙個具體的例子。

請求幀如下(為了清晰在每行的前面加了位元組計數,每行16個位元組):

乙太網首部(14位元組)

0000:ffffffffffff00055d6158a80806

arp幀(28位元組)

0000:0001

0010:08000604000100055d6158a8c0a80037

0020:000000000000c0a80002

填充位(18位元組)

0020:007731d25010

0030:fd7841d30000000000000000

乙太網首部:目的主機採用廣播位址,源主機的mac位址是00:05:5d:61:58:a8,上層協議型別0x0806表示arp。

arp幀:硬體型別0x0001表示乙太網,協議型別0x0800表示ip協議,硬體位址(mac位址)長度為6,協議位址(ip位址)長度為4,op為0x0001表示請求目的主機的mac位址,源主機mac位址為00:05:

5d:61:58:

a8,源主機ip位址為c0 a8 00 37(192.168.0.

55),目的主機mac位址全0待填寫,目的主機ip位址為c0 a8 00 02(192.168.0.

2)。由於乙太網規定最小資料長度為46位元組,arp幀長度只有28位元組,因此有18位元組填充位,填充位的內容沒有定義,與具體實現相關。

應答幀如下:

乙太網首部

0000:00055d6158a800055da1b8400806

arp幀

0000:0001

0010:08000604000200055da1b840c0a80002

0020:00055d6158a8c0a80037

填充位0020:007731d25010

0030:fd7841d30000000000000000

乙太網首部:目的主機的mac位址是00:05:

5d:61:58:

a8,源主機的mac位址是00:05:5d:

a1:b8:40,上層協議型別0x0806表示arp。

arp幀:硬體型別0x0001表示乙太網,協議型別0x0800表示ip協議,硬體位址(mac位址)長度為6,協議位址(ip位址)長度為4,op為0x0002表示應答,源主機mac位址為00:05:

5d:a1:b8:

40,源主機ip位址為c0 a8 00 02(192.168.0.

2),目的主機mac位址為00:05:5d:

61:58:a8,目的主機ip位址為c0 a8 00 37(192.

168.0.55)。

思考題:如果源主機和目的主機不在同一網段,arp請求的廣播幀無法穿過路由器,源主機如何與目的主機通訊?

嵌入式培訓學校

3g時代,如果你對it培訓的了解還只是停留在軟體工程師 網路工程師,而不知道嵌入式工程師為何物,那你就徹底out了。先充充電 嵌入式系統說白了就是硬體和軟體相結合,嵌入到整機裡使整機實現智慧型化的乙個系統。3g手機也會用到嵌入式系統。與普通的計算機系統相比,嵌入式系統低功耗 體積小 整合度高。嵌入式...

嵌入式軟體人才的培養

作者 王子忠 文科愛好者 教育教學版 2012年第03期 摘要 隨著資訊產業和微電子技術的發展,嵌入式技術已經成為了最熱門的技術之一,應用範圍遍及我們日常生活的各個角落。於是全社會展開了學習嵌入式技術的熱潮,嵌入式技術以不可阻擋的趨勢走進了大學校園。關鍵詞 嵌入式 嵌入式人才 培養 中圖分類號 c9...

深圳嵌入式培訓機構

14 嵌入式linux在3g領域的典型應用 3g手機android作業系統 15 android底層系統開發 16 嵌入式linux專案實踐 同時凡是在華清遠見深圳嵌入式培訓機構學習嵌入式,均有以下承諾 1.0首付,先就業後付款,通過入學測試即簽就業協議,承諾半年內必須實現高薪就業,絕非推薦就業 2...