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