《MY網路基礎知識》 資料鏈路層之ARP協議

2021-08-20 22:50:54 字數 2687 閱讀 8207

osi模型

協議

資料報叫法

常見裝置

五層模型

應用層

http,dhcp,ftp 報文

常見pc機,工作站,終端等

應用層表示層

會話層

傳輸層tcp/udp

傳輸協議分組,分組閘道器

傳輸層

網路層

ip協議,

icmp

協議,igmp協議

ip包,ip資料報

路由器,三層交換機

網路層資料鏈路層

乙太網協議

arp協議

幀,資料幀

交換機,網橋

資料鏈路層

物理層

802.3

位元流網口,網線,集線器

物理層

本篇文章主要介紹資料鏈路層中的arp協議。首先接收arp的概念和作用,然後介紹arp的協議欄位和工作過程,最後用乙個例項來驗證說明該arp協議的工作過程,結尾再給出通過命令操作主機arp表項的例項和操作命令。

作用:主機在傳送資料的時候,僅知道目的ip位址和埠號,但是不知道對應的mac位址。資料在傳送的時候有乙個封裝過程(見《my網路基礎知識》----網路知識的整體架構),必須要指定mac位址才能將資料封裝傳送出去。arp的作用就是為了上層的協議在僅知道ip位址和埠號的情況下,能傳送資料報。

基礎知識:每台主機維護乙個apr快取表,可用arp -a命令檢視本主機的arp表。arp表中標識為動態的arp表項,存在時間一般為20分鐘,當超過20分組沒有收到對方的資料幀,那麼該arp表項將會失效,當往此ip位址傳送資料的時候,會先傳送arp請求。

arp工作過程:傳送資料時,先檢視arp表中有無ip位址對應的arp表項,如果沒有,就傳送乙個arp請求,然後等待接收arp回應,待收到arp回應後,根據arp回應的資訊就將其ip位址新增到arp表中。

協議字段:

幾個協議字段:

硬體型別:長度為2位元組,通常值為1表示乙太網

協議型別:要轉換的協議型別,一般是ip協議,所以這裡一般是0x0800

op:表示該arp資料報是請求還是應答,1表示請求,2表示應答,

步驟:

1.dos下用arp -a 檢視自己的網絡卡和arp表,可以知道自己的網絡卡ip是192.168.98.28

2.先用arp -d * 192.168.98.28 刪除該網絡卡的所有arp表

3.啟動wireshark,開始抓包

4.ping 乙個192.168.98.120(這是和我主機在同乙個區域網的另一台主機)

5.篩選arp包

請求報文:

應答報文:

inetaddr 和 ifaceaddr都是ip位址,不同的是,inetaddr 是指某個ip,而ifaceaddr是指某個網絡卡介面的ip。

-a 顯示所有介面的arp快取表

-a inetaddr  顯示指定ip的arp快取記錄

-a -n ifaceaddr 顯示指定網絡卡的arp快取記錄

-g 引數的用法同 -a

-d -d inetaddr [ifaceaddr]  刪除由inetaddr 指示的arp快取記錄,或由ifaceaddr指示的網絡卡介面的arp快取記錄,要刪除所有arp快取記錄可用萬用字元 * 代替inetaddr引數

-s inetaddr etheraddr  [ifaceaddr]   新增乙個靜態的arp記錄,把inetaddr  ip位址解析為etheraddr  實體地址,ifaceaddr指定了網絡卡介面的ip。

inetaddr  和  ifaceaddr 都是點分十進位制表示,例如:192.168.0.10

etheraddr  是以 - 連線的十六進製制表示,例如:00-11-22-33-44-55

靜態的arp記錄不會因為超時而被刪除,但如果重啟電腦或tcp/ip協議停止執行,會刪除所有靜態動態的arp記錄。

資料鏈路層 網路基礎

資料鏈路層 一 差錯產生與差錯控制方法 1.物理線路由傳輸介質與通訊裝置組成 在物理線路上傳輸資料訊號是存在差錯的。誤位元速率是指二進位制位元在資料傳輸過程中被傳錯的概率。由於計算機網路對資料通訊的要求是平均誤位元速率必須低於10 9,因此普通 線路不採用差錯控制措施就不能滿足計算機網路的要求 2....

網路基礎 資料鏈路層

資料鏈路層 解決具體從哪到哪的實現,即下一跳問題 用於兩個裝置 同 一種資料鏈路節點 之間進行傳遞.乙太網幀格式 格式 源主機發出arp請求,詢問 ip位址是192.168.0.1的主機的硬體位址是多少 並將這個請求 廣播到本地網段 乙太網幀首部的硬體位址填ff ff ff ff ff ff表示廣播...

網路基礎 資料鏈路層

資料鏈路層 data link layer,dll 是osi七層參考模型的第二層,屬於低三層中的中間一層。資料鏈路可以粗略地理解為資料通道。物理層要為終端裝置間的資料通訊提供傳輸 及連線。資料鏈路層最基本的服務是將源計算機網路層傳來的資料可靠地傳輸到相鄰節點的目標計算機的網路層。為達到這一目的,資料...