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