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