ARP原理再次講解_ARP原理
發(fā)表時(shí)間:2023-07-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]前幾天有人問我, 講一下ARP原理。 我記得我以前推送過, 翻了一下, 將上次講的文章, 再次推送一下。 對(duì)了, 為了方便大家翻閱往期精彩原創(chuàng)的文章, 特此弄了一個(gè)菜單【精選】, 該菜單匯集了往...
前幾天有人問我, 講一下ARP原理。 我記得我以前推送過, 翻了一下, 將上次講的文章, 再次推送一下。
對(duì)了, 為了方便大家翻閱往期精彩原創(chuàng)的文章, 特此弄了一個(gè)菜單【精選】, 該菜單匯集了往期精彩文章的鏈接。 同時(shí), 大家如果有其他建議, 也可以提出來。
思路
1、思考ARP到底是干嘛的? 為什么要有它?why?
2、掌握ARP的工作原理。
技術(shù)人, 要掌握一種技術(shù), 絕對(duì)離不開以上兩點(diǎn)基本思路, 帶著這兩個(gè)思路去學(xué)習(xí)新技術(shù), 你絕對(duì)是不可能學(xué)不會(huì)的。 再笨, 你也會(huì)學(xué)得很深刻的。 甚至, 你還可以有更多的思路, 比如, 可不可以沒有它? 有它?跟沒有它的情況又是什么樣的?等等。
1、ARP到底是干嘛的?
我們都知道局域網(wǎng)里面通信, 都是靠MAC地址來通信的。 ARP簡(jiǎn)單說, 就是用來把IP地址轉(zhuǎn)換成MAC地址, 就是某個(gè)去往目的IP地址翻譯成MAC地址。
交換機(jī)的工作原理就是基于源MAC地址學(xué)習(xí), 基于目的MAC地址轉(zhuǎn)發(fā)的。 大家都知道網(wǎng)絡(luò)的參考模型, 我們?cè)陔娔X上要發(fā)送消息時(shí), 電腦內(nèi)部的處理機(jī)制是先從上層開始一層一層往下封裝的。 如圖:
現(xiàn)在, 有了這張圖, 就更容易理解ARP的作用了。
電腦從上層往下封裝, 到了二層, 要封裝幀頭部時(shí), 就需要把目的mac地址封裝上, 形成完整的二層頭部后, 就可以發(fā)送出去了。
現(xiàn)在的問題就是, 電腦如何知道對(duì)方的MAC地址?
計(jì)算機(jī)A要發(fā)送消息, 給計(jì)算機(jī)E。 他們是第一次通信。
當(dāng)用戶計(jì)算機(jī)A在上使用QQ聊天工具, 輸入:你好, 約嗎?
回車, 計(jì)算機(jī)A就先從上層往下封裝頭部。 如IP頭部就將
目的IP:1.1.1.2 , 源IP就是:1.1.1.1 等信息進(jìn)行封裝, 到了二層, 就需要將目的MAC地址, 源MAC地址進(jìn)行封裝。 計(jì)算機(jī)A肯定知道自己網(wǎng)卡的mac地址, 為1111.1111.1111.1111。 但是目的mac地址(計(jì)算機(jī)E的mac地址)就不知道了, 因?yàn)樗麄兪堑谝淮瓮ㄐ牛?哪里知道啊~ 要是知道, 就上天了!
于是, 這時(shí)候, 計(jì)算機(jī)A就執(zhí)行ARP程序, 發(fā)送一個(gè)ARP請(qǐng)求報(bào)文的廣播包:
該數(shù)據(jù)包的關(guān)鍵字段如下:
二層:
目的MAC地址:ffff.ffff.ffff.ffff
源mac地址:1111.1111.1111.1111
類型:0x0806
arp的關(guān)鍵內(nèi)容如下:
source mac:1111.1111.1111.1111.1111
source IP: 1.1.1.1
target mac:ffff.ffff.ffff.ffff (因?yàn)榈谝淮瓮ㄐ牛?不知道對(duì)方的mac地址)
target IP:1.1.1.2
上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識(shí),學(xué)習(xí)了安全知識(shí),幾乎可以讓你免費(fèi)電腦中毒的煩擾。