(作者原創(chuàng),欲轉載請說明出處)
1.arp介紹
    arp:地址解析協(xié)議;將IP地址映射為MAC地址。

2.為什么要有arp
    平時上網我們都知道要有一個IP地址才能上網,那arp用來干嘛的呢?如果我們學習過計算機網絡,就應該知道,上網需要網絡協(xié)議-》TCP/IP協(xié)議(抽象上)有四層,上三層傳輸數(shù)據需要IP地址傳輸,最底一層數(shù)據傳輸則需要ARP解析成MAC地址進行傳輸。

3.簡單介紹局域網中兩臺電腦之間數(shù)據傳輸
    假設:
    源主機 A ip:192.168.1.1
    目標主機 B ip:192.168.1.2
    A要向B發(fā)送數(shù)據,A如何發(fā)給B呢?
    A先通過軟件編寫好要發(fā)送的內容,點擊發(fā)送 -》解釋:此時,電腦將要發(fā)送的內容,從軟件中(或者可以理解為:軟件界面中的文本框中)讀取數(shù)據,將數(shù)據從內存中復制到網卡緩存中,在這期間電腦軟件自動將要發(fā)送到的目標主機地址(這里的目標主機地址是指IP地址)寫好。
    注意:網卡發(fā)送到的目標地址是MAC地址(只能發(fā)送到MAC地址,網卡屬于網絡接口層,即最下層,只能接觸MAC地址,并不接觸IP),但現(xiàn)只知道IP如何知道MAC呢?
    這時就要用arp協(xié)議了,這時,網卡向整個局域網發(fā)送一個廣播:誰是 192.168.1.2?把他的MAC地址告訴192.168.1.1。如果B在局域網中,收到該條廣播將自己的IP 地址和廣播的IP地址進行比對,如果相同則向A發(fā)送一個響應包:我的IP是192.168.1.2,我的MAC 地址是BB-BB-BB-BB-BB-BB。其他主機收到后比對IP,IP不同則忽略廣播包。如果B不在局