TCP/IP協議之ARP尋址


ARP協議:

前面講了網絡層的尋址是通過IP地址來做的。其實一個數據包尋址包含兩個部分:1 IP尋址。2 ARP尋址。 ARP尋址是用在數據鏈路層上的。我們上網的電腦都有網卡。那么在數據鏈路層的進行傳遞的時候,是沒有IP的概念,都是通過找到對端設備的硬件地址,也就是網卡地址來做傳輸。這個硬件地址標准稱為MAC地址。尋找對方MAC地址的過程就是ARP尋址。

如何來查找自己設備的MAC地址呢,windows下用ipconfig /all. Linux下用ifconfig的命令就可以查到

Windows:

linux:

MAC地址的報文格式如下:MAC地址總共48個bit=6個字節

其中以太網目的地址以及以太網源地址就是源測和目的側的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地址

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM