(作者原創(chuàng),欲轉載請說明出處)
1.arp介紹
arp:地址解析協(xié)議;將IP地址映射為MAC地址。
2.為什么要有arp
平時上網我們都知道要有一個IP地址才能上網,那arp用來干嘛的呢?如果我們學習過計算機網絡,就應該知道,上網需要網絡協(xié)議-》TCP/IP協(xié)議(抽象上)有四層,上三層傳輸數據需要IP地址傳輸,最底一層數據傳輸則需要ARP解析成MAC地址進行傳輸。
3.簡單介紹局域網中兩臺電腦之間數據傳輸
假設:
源主機 A ip:192.168.1.1
目標主機 B ip:192.168.1.2
A要向B發(fā)送數據,A如何發(fā)給B呢?
A先通過軟件編寫好要發(fā)送的內容,點擊發(fā)送 -》解釋:此時,電腦將要發(fā)送的內容,從軟件中(或者可以理解為:軟件界面中的文本框中)讀取數據,將數據從內存中復制到網卡緩存中,在這期間電腦軟件自動將要發(fā)送到的目標主機地址(這里的目標主機地址是指IP地址)寫好。
注意:網卡發(fā)送到的目標地址是MAC地址(只能發(fā)送到MAC地址,網卡屬于網絡接口層,即最下層,只能接觸MAC地址,并不接觸IP),但現只知道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不在局