手機(jī)網(wǎng)站哪家好西安百度推廣優(yōu)化
系列文章目錄
數(shù)通王國(guó)歷險(xiǎn)記(4)
目錄
前言
一,什么是地址解析協(xié)議(ARP)
?二,封裝和解封裝
三,為什么需要地址解析協(xié)議(ARP)
?四,ARP的驗(yàn)證實(shí)驗(yàn)
4.1,先創(chuàng)建拓?fù)浣Y(jié)構(gòu):
4.2,配置PC1和路由器
4.3,我們先開(kāi)始進(jìn)行抓包
4.4,抓包結(jié)果
4.5,總結(jié)ARP協(xié)議
五,ARP的工作原理
5.1
?5.2
5.3
5.4
總結(jié)
前言
隨著華為公司的不斷發(fā)展,數(shù)據(jù)通信這門(mén)技術(shù)也越來(lái)越重要,很多人都開(kāi)啟了數(shù)據(jù)通信學(xué)習(xí),本文就介紹了地址分析協(xié)議(ARP),是我們通過(guò)數(shù)通王國(guó)的第四站(我們?cè)谖恼轮惺褂玫氖侨A為的ENSP軟件)。
一,什么是地址解析協(xié)議(ARP)
?二,封裝和解封裝
因?yàn)槲覀儼l(fā)出的數(shù)據(jù)包它是要進(jìn)行封裝的,什么叫做封裝呢?
不同層里面出現(xiàn)的這種數(shù)據(jù)要以每層可以識(shí)別的這種格式出現(xiàn)
舉個(gè)例子:
既假如說(shuō)你在網(wǎng)絡(luò)層,你就必須是ip地址,以數(shù)據(jù)包的形式出現(xiàn)
如果你是物理層,你就老老實(shí)實(shí)的以比特流的身份出現(xiàn)、
如果你在物理層出現(xiàn)的一個(gè)端口號(hào),物理層就直接不好意思直接丟棄,因?yàn)槲锢韺泳透緹o(wú)法識(shí)別什么是端口號(hào),只能識(shí)別比特流,端口號(hào)是傳輸層所能做的
為什么需要封裝,因?yàn)槲覀兒竺嬷v通信原理的時(shí)候,經(jīng)常會(huì)用到一個(gè)封裝和解封裝:其實(shí)就是為了在每一層里面可以以正確的本層能識(shí)別和處理的格式出現(xiàn)
所以我們需要封裝,解封裝就是把你不能識(shí)別的,其他層的這些格式去掉,換成我們能識(shí)別的本層的一個(gè)協(xié)議,進(jìn)行處理,所以為什么需要封裝和解封裝的原因。
三,為什么需要地址解析協(xié)議(ARP)
因?yàn)樵谖覀円阎猧p地址解析,我們進(jìn)行封裝的時(shí)候,三層分裝完就要進(jìn)行二層封裝,因?yàn)槭菑膽?yīng)用層開(kāi)始封裝的,到了這個(gè)數(shù)據(jù)鏈路層的時(shí)候,我們沒(méi)有辦法知道所要訪問(wèn)的目標(biāo)ip對(duì)應(yīng)的MAC地址是什么?所以我們沒(méi)有辦法進(jìn)行ARP解析,沒(méi)有辦法進(jìn)行數(shù)據(jù)鏈路層的一個(gè)封裝,所以這個(gè)時(shí)候我要請(qǐng)求一個(gè)ARP協(xié)議報(bào)文,根據(jù)我訪問(wèn)的這個(gè)目標(biāo)ip去請(qǐng)求對(duì)方的這個(gè)地址對(duì)應(yīng)的MAC地址。
主機(jī)a主動(dòng)去請(qǐng)求主機(jī)b發(fā)送了一個(gè)廣播報(bào)文,arp是一種廣播報(bào)文,去請(qǐng)求192.168.1.2/24這個(gè)ip所對(duì)應(yīng)的這個(gè)終端的mac地址是多少?所以這個(gè)終端在相同的廣播域里面會(huì)收到這個(gè)報(bào)文,192.168.1.2/24收到之后他會(huì)給192.168.1.1/24進(jìn)行回應(yīng),返回一個(gè)ARP的廣播報(bào)文,說(shuō)明自己的mac地址,給他回復(fù),所以這個(gè)時(shí)候主機(jī)a就清楚了,在進(jìn)行數(shù)據(jù)鏈路層封裝的時(shí)候,就會(huì)把源MAC地址和目標(biāo)MAC地址進(jìn)而完成數(shù)據(jù)的封裝,把數(shù)據(jù)發(fā)送出去。
所以為什么需要ARP解析:
因?yàn)閿?shù)據(jù)的轉(zhuǎn)發(fā)需要進(jìn)行封裝和解封裝,當(dāng)封裝到第二層的時(shí)候,由于第一次通信
設(shè)備沒(méi)有辦法獲知目標(biāo)ip對(duì)應(yīng)的MAC地址,所以需要借助ARP協(xié)議請(qǐng)求目標(biāo)IP地址對(duì)應(yīng)的MAC地址:
?四,ARP的驗(yàn)證實(shí)驗(yàn)
因?yàn)閿?shù)據(jù)轉(zhuǎn)發(fā)需要進(jìn)行封裝和解封裝,當(dāng)封裝到第二層時(shí)候,由于第一次通信,設(shè)備沒(méi)法獲知目標(biāo)IP對(duì)應(yīng)的MAC地址,所以需要借助ARP協(xié)議請(qǐng)求目標(biāo)IP地址對(duì)應(yīng)的MAC地址。
4.1,先創(chuàng)建拓?fù)浣Y(jié)構(gòu):
4.2,配置PC1和路由器
我們知道對(duì)方的ip地址,但是不知道對(duì)方的MAC地址
先配置設(shè)備地址
4.3,我們先開(kāi)始進(jìn)行抓包
然后ping一下我們才能看到ARP協(xié)議的具體。
?
4.4,抓包結(jié)果
查看我們的抓包的結(jié)果?
?我們對(duì)抓包的數(shù)據(jù)進(jìn)行解析:
這是我們抓包看到的結(jié)果可以看到arp協(xié)議的工作:因?yàn)樵诶锩娴耐ㄐ趴隙ㄊ鞘褂昧朔庋b和解封裝,所以我們也可以抓到這個(gè)報(bào)文,可以看出arp是一個(gè)廣播報(bào)文,報(bào)文格式是什么?它是一種arp報(bào)文,并且它們的一種廣播的報(bào)文,它問(wèn)誰(shuí)是10.1.1.254告訴10.1.1.1
然后10.1.1.254就把自己mac地址告訴了對(duì)方
4.5,總結(jié)ARP協(xié)議
總結(jié)arp協(xié)議:就是已知對(duì)方的三層地址但是沒(méi)法知道對(duì)方三層ip對(duì)應(yīng)的的MAC地址
所以無(wú)法知道數(shù)據(jù)鏈路層的封裝,所以需要講arp的協(xié)議以廣播的報(bào)文形式發(fā)送出去尋求對(duì)方的對(duì)應(yīng)的ip的地址所在的mac地址才能夠順利的完成數(shù)據(jù)的封裝完成通信。
ARP協(xié)議的作用:就是已知目標(biāo)ip,請(qǐng)求對(duì)應(yīng)的Mac地址(三層轉(zhuǎn)二層)
五,ARP的工作原理
5.1
我們還要?jiǎng)偛艑?shí)驗(yàn)拓?fù)?/strong>
?看pc1當(dāng)中的mac地址表
?查看路由器當(dāng)中的mac路由器地址表的存在時(shí)間
?5.2
?發(fā)送一個(gè)arp請(qǐng)求,目標(biāo)地址為全f的arp的請(qǐng)求報(bào)文,稱之為arp的請(qǐng)求報(bào)文
5.3
對(duì)方也能收到,因?yàn)樗且环N廣播包,才開(kāi)解封裝,發(fā)現(xiàn)找的就是我的解封裝地址,所以我就會(huì)以單播的形式,以自己的mac地址
給對(duì)方進(jìn)行回復(fù),所以我們的主機(jī)1就得到了主機(jī)2的mac地址
5.4
?最后完成封裝,完成通信。
總結(jié)
恭喜你,你通過(guò)本章的學(xué)習(xí)ARP地址解析協(xié)議,數(shù)通王國(guó)的第四個(gè)關(guān)卡,后面還有很多的關(guān)卡,數(shù)通王國(guó)還有很多寶藏等著你去探險(xiǎn),加油!只為成為更好的自己。