ARP地址解析協(xié)議原理及應(yīng)用_ARP原理
發(fā)表時(shí)間:2023-07-13 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]我們知道, 當(dāng)我們?cè)跒g覽器里面輸入網(wǎng)址時(shí), DNS服務(wù)器會(huì)自動(dòng)把它解析為IP地址, 瀏覽器實(shí)際上查找的是IP地址而不是網(wǎng)址。 那么IP地址是如何轉(zhuǎn)換為第二層物理地址(即MAC地址)的呢?在局域網(wǎng)中...
我們知道, 當(dāng)我們?cè)跒g覽器里面輸入網(wǎng)址時(shí), DNS服務(wù)器會(huì)自動(dòng)把它解析為IP地址, 瀏覽器實(shí)際上查找的是IP地址而不是網(wǎng)址。 那么IP地址是如何轉(zhuǎn)換為第二層物理地址(即MAC地址)的呢?在局域網(wǎng)中, 這是通過ARP協(xié)議來(lái)完成的。 ARP協(xié)議對(duì)網(wǎng)絡(luò)安全具有重要的意義。 通過偽造IP地址和MAC地址實(shí)現(xiàn)ARP欺騙, 能夠在網(wǎng)絡(luò)中產(chǎn)生大量的ARP通信量使網(wǎng)絡(luò)阻塞。 所以網(wǎng)管們應(yīng)深入理解ARP協(xié)議。
一、什么是ARP協(xié)議
ARP協(xié)議是“Address Resolution Protocol”(地址解析協(xié)議)的縮寫。 在局域網(wǎng)中, 網(wǎng)絡(luò)中實(shí)際傳輸?shù)氖?ldquo;幀”, 幀里面是有目標(biāo)主機(jī)的MAC地址的。 在以太網(wǎng)中, 一個(gè)主機(jī)要和另一個(gè)主機(jī)進(jìn)行直接通信, 必須要知道目標(biāo)主機(jī)的MAC地址。 但這個(gè)目標(biāo)MAC地址是如何獲得的呢?它就是通過地址解析協(xié)議獲得的。 所謂“地址解析”就是主機(jī)在發(fā)送幀前將目標(biāo)IP地址轉(zhuǎn)換成目標(biāo)MAC地址的過程。 ARP協(xié)議的基本功能就是通過目標(biāo)設(shè)備的IP地址, 查詢目標(biāo)設(shè)備的MAC地址, 以保證通信的順利進(jìn)行。
二、ARP協(xié)議的工作原理
在每臺(tái)安裝有TCP/IP協(xié)議的電腦里都有一個(gè)ARP緩存表, 表里的IP地址與MAC地址是一一對(duì)應(yīng)的, 如附表所示。
附表
ip地址mac地址
192.168.1.100-aa-00-62-c6-09
192.168.1.200-aa-00-62-c5-03
192.168.1.303-aa-01-75-c3-06
…… ……
我們以主機(jī)A(192.168.1.5)向主機(jī)B(192.168.1.1)發(fā)送數(shù)據(jù)為例。 當(dāng)發(fā)送數(shù)據(jù)時(shí), 主機(jī)A會(huì)在自己的ARP緩存表中尋找是否有目標(biāo)IP地址。 如果找到了, 也就知道了目標(biāo)MAC地址, 直接把目標(biāo)MAC地址寫入幀里面發(fā)送就可以了;如果在ARP緩存表中沒有找到相對(duì)應(yīng)的IP地址, 主機(jī)A就會(huì)在網(wǎng)絡(luò)上發(fā)送一個(gè)廣播, 目標(biāo)MAC地址是“FF.FF.FF.FF.FF.FF”, 這表示向同一網(wǎng)段內(nèi)的所有主機(jī)發(fā)出這樣的詢問:“192.168.1.1的MAC地址是什么?”網(wǎng)絡(luò)上其他主機(jī)并不響應(yīng)ARP詢問, 只有主機(jī)B接收到這個(gè)幀時(shí), 才向主機(jī)A做出這樣的回應(yīng):“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。 這樣, 主機(jī)A就知道了主機(jī)B的MAC地址, 它就可以向主機(jī)B發(fā)送信息了。 同時(shí)它還更新了自己的ARP緩存表, 下次再向主機(jī)B發(fā)送信息時(shí), 直接從ARP緩存表里查找就可以了。 ARP緩存表采用了老化機(jī)制, 在一段時(shí)間內(nèi)如果表中的某一行沒有使用, 就會(huì)被刪除, 這樣可以大大減少ARP緩存表的長(zhǎng)度, 加快查詢速度。
三、如何查看ARP緩存表
ARP緩存表是可以查看的, 也可以添加和修改。 在命令提示符下, 輸入“arp -a”就可以查看ARP緩存表中的內(nèi)容了。
用“arp -d”命令可以刪除ARP表中某一行的內(nèi)容;用“arp -s”可以手動(dòng)在ARP表中指定IP地址與MAC地址的對(duì)應(yīng)。
上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識(shí),學(xué)習(xí)了安全知識(shí),幾乎可以讓你免費(fèi)電腦中毒的煩擾。