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