TCP IP協議之ARP定址

2022-05-31 08:24:13 字數 1269 閱讀 2746

arp協議:

前面講了網路層的定址是通過ip位址來做的。其實乙個資料報定址包含兩個部分:1 ip定址。2 arp定址。 arp定址是用在資料鏈路層上的。我們上網的電腦都有網絡卡。那麼在資料鏈路層的進行傳遞的時候,是沒有ip的概念,都是通過找到對端裝置的硬體位址,也就是網絡卡位址來做傳輸。這個硬體位址標準稱為mac位址。尋找對方mac位址的過程就是arp定址。

如何來查詢自己裝置的mac位址呢,windows下用ipconfig /all. linux下用ifconfig的命令就可以查到

其中乙太網目的位址以及乙太網源位址就是源測和目的側的mac位址。我們來看下arp定址的過程。我們先用arp –a檢視下192.168.0.5這台裝置快取了了哪些mac位址。通過下面可以看到只有192.168.0.1的mac位址。並沒有192.168.0.8的位址

我們從192.168.0.5來ping下192.168.0.8。得到互動流程如下。

1 首先是乙個arp廣播報文,由192.168.0.5發出,可以看到帶的廣播報文是who has 192.168.0.8 tell 192.168.0.5

2 隨後192.168.0.8回覆 192.168.0.8 is at 00:0c:29:de:df:87

3 找到mac位址後,隨後就是ping報文

來看下arp的尋呼報文。在乙太網頭部中帶有源mac位址和目的位址,此時arp尋呼的目的位址是全1.也就是255.255.255.255。帶的是廣播位址。尋呼所有的主機

在arp報文中帶有源和目的ip位址以及本端的mac位址

繼續看下192.168.0.8的應答報文:收到第一步的尋呼後,192.168.0.8知道了誰在尋呼他,因此在響應報文中的目的位址自然就填寫了192.168.0.5並且帶上了192.168.0.5的mac位址

至此,arp定址已完成。192.168.0.8和192.168.0.5都已經學到了對端的mac位址。arp –a檢視可以看到192.168.0.8的mac位址

TCP IP協議 ARP協議

arp協議 以下就預設在乙太網型別的網路。這個協議的作用是通過ip位址 32bit 找到硬體位址 48bit 順便提一下 在乙個區域網裡,大家常見的裝置交換機,交換機上的主機在互相通訊時,實際用的就是硬體 mac 位址,它並不管誰的ip。因此說交換機是鏈路層上的裝置,而不是ip層上的裝置。舉乙個ft...

TCP IP協議 ARP詳解

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

TCP IP詳解之 ARP協議 和 RARP協議

arp功能 從邏輯internet位址 ip位址 到對應的物理硬體位址 乙太網位址 之間的轉換 arp工作原理 1 首先每個主機都會在自己的arp緩衝區中建立乙個arp列表,以表示ip和mac間的對應關係 2 當源主機要發資料時,先檢查arp列表中是否有對應ip位址的目的主機的mac位址。若有則直接...