TCP IP協議 ARP協議

2022-08-14 06:03:10 字數 1423 閱讀 3935

arp協議

以下就預設在乙太網型別的網路。

這個協議的作用是通過ip位址(32bit)找到硬體位址(48bit)。

順便提一下:在乙個區域網裡,大家常見的裝置交換機,交換機上的主機在互相通訊時,實際用的就是硬體(mac)位址,它並不管誰的ip。因此說交換機是鏈路層上的裝置,而不是ip層上的裝置。

舉乙個ftp到乙個主機的例子:

知道主機的ip位址並不能讓核心傳送一幀資料給機。核心(如乙太網驅動程式)必須知道目的端的硬體位址才能傳送資料。arp的功能是在32bit的

ip位址和採用不同網路技術的硬體位址之間提供動態對映。

arp的資料幀格式:

乙太網首部和28位元組的arp請求/應答。稍微了解下~

- 乙太網首部:

1). 6個位元組的乙太網目的位址(請求的時候是廣播型別全1),arp請求一般不會跨路由,在乙個網段中廣播,每個主機都會收到這個資料幀,被問誰有這個目的ip的硬體位址。

2). 6個位元組的乙太網源端位址

3). 2個位元組的幀型別。對於arp請求/應答來說是固定的。

- 28位元組的arp請求/應答:

1). 2個位元組的硬體型別:硬體型別字段表示硬體位址的型別。它的值為1即表示乙太網位址。表示也可以對映其它種類的硬體位址。

2). 2個位元組的協議型別:它的值為0x0800即表示ip位址。表示arp可以解析ip位址以外的位址。

3). 1個位元組的硬體位址長度&1個位元組的協議位址長度。比如乙太網硬體位址就是6個長度,協議位址就是4個長度

4). 2個位元組的操作op型別:是arp請求還是應答,rarp的請求還是應答

5). 接下來是4個位址。和乙太網首部有點重疊。

然則並非每次網路傳輸都要來一次arp請求,雖然是幾毫秒。由於ip和硬體位址變化的頻率不那麼頻繁,因此高效來講,每個主機上是有大約20分鐘的arp快取記憶體的。這在機器上執行命令arp -a,就可以看到快取的ip和硬體位址對映。如果沒有的話,嘗試去ping乙個區域網主機,然後再arp -a就可以看到這個被ping的機器ip和mac了~ 順便說下刪除乙個快取可以命令arp -d ip位址...

rarp協議:  稍做了解~

具有本地磁碟的系統引導時,一般是從磁碟上的配置檔案中讀取ip位址。但是無盤機,x終端或無盤工作站,則需要採用其他方法來獲得ip位址。 絡上的每個系統都具有唯一的硬體位址,它是由網路介面生產廠家配置的。無盤系統的rarp實現過程是從介面卡上讀取唯一的硬體位址,然後傳送乙份rarp請求(一幀在網路上廣播的資料),請求某個主機響應該無盤系統的ip位址(在rarp應答中)。

在概念上這個過程是很簡單的,但是實現起來常常比arp要困難。

《TCP IP協議族》 ARP協議一

對於乙太網,資料鏈路層上是根據48bit的乙太網位址來確定目的介面,裝置驅動程式從不檢查ip資料報中的目的ip位址。arp協議為ip位址到對應的硬體位址之間提供動態對映。在乙太網 arp協議只適用於區域網 中,如果本地主機想要向某乙個ip位址的主機 路由表中的下一跳路由器或者直連的主機,注意此處ip...

TCP IP協議簇中ARP協議

還記得資料鏈路層的乙太網的協議中,每乙個資料報都有乙個mac位址頭麼?我們知道每一塊乙太網卡都有乙個mac位址,這個位址是唯一的,那麼ip包是如何知道這個mac位址的?這就是arp協議的工作。在osi模型中arp協議屬於鏈路層 而在tcp ip模型中,arp協議屬於網路層。arp協議資料哪一層,不同...

TCP IP協議 ARP詳解

本文主要講述了arp的作用 arp分組格式 arp快取記憶體 免費arp和 arp。應用接受使用者提交的資料,觸發tcp建立連線,tcp的第乙個syn報文通過connect函式到達ip層,ip層通過查詢路由表 如果目的ip和自己在同乙個網段 當ip層的arp快取記憶體表中存在目的ip對應的mac位址...