地址解析協(xié)議ARP
發(fā)布時(shí)間:2014/8/29 21:21:58 訪問次數(shù):912
在實(shí)際應(yīng)用中,我們經(jīng)常會(huì)遇到這樣的問題:已經(jīng)知道了一個(gè)機(jī)器(主機(jī)或路由器)的IP地址,ADS1110A6AIDBVR需要找出其相應(yīng)的硬件地址。地址解析協(xié)議ARP就是用來解決這樣的問題的。
由于是IP協(xié)議使用了ARP協(xié)議,因此通常就把ARP協(xié)諛劃歸網(wǎng)絡(luò)層。但ARP協(xié)議的用途是為了從網(wǎng)絡(luò)層使用的IP地址解析出在數(shù)據(jù)鏈路層使用的硬件地址。因此,有的教科書就按照協(xié)議的所用,把ARP協(xié)議劃歸在數(shù)據(jù)鏈路層。這樣做當(dāng)然也是可以的。
還有一個(gè)舊的協(xié)議叫做逆地址解析協(xié)議RARP,它的作用是使只知道自己硬件地址的主機(jī)能夠通過RARP協(xié)議找出其IP地址,F(xiàn)在的DHCP協(xié)議(見第6章6.6節(jié))已經(jīng)包含了RARP協(xié)議的功能。因此本書不再介紹RARP協(xié)議。
下面就介紹ARP協(xié)議的要點(diǎn)。
我們知道,網(wǎng)絡(luò)層使用的是IP地址,但在實(shí)際網(wǎng)絡(luò)的鏈路上傳送數(shù)據(jù)幀時(shí),最終還是必須使用該網(wǎng)絡(luò)的硬件地址。但I(xiàn)P地址和下面的網(wǎng)絡(luò)的硬件地址之間由于格式不同而不存在簡(jiǎn)單的映射關(guān)系(例如,IP地址有32位,而局域網(wǎng)的硬件地址是48位)。此外,在一個(gè)網(wǎng)絡(luò)上可能經(jīng)常會(huì)有新的主機(jī)加入進(jìn)來,或撤走一些主機(jī)。更換網(wǎng)絡(luò)適配器也會(huì)使主機(jī)的硬件地址改變。地址解析協(xié)議ARP解決這個(gè)問題的方法是在主機(jī)ARP高速緩存中應(yīng)存放一個(gè)
從lP地址到硬件地址的映射表,并且這個(gè)映射表還經(jīng)常動(dòng)態(tài)更新(新增或超時(shí)刪除)。
每一個(gè)主機(jī)都設(shè)有一個(gè)ARP高速緩存(ARP cache),里面有本局域網(wǎng)上的各主機(jī)和路由器的lP地址到硬件地址的映射表,這些都是該主機(jī)目前知道的一些地址。那么主機(jī)怎樣知道這些地址呢?我們可以通過下面的例子來謊明。
當(dāng)主機(jī)A要向本局域網(wǎng)上的某個(gè)主機(jī)B發(fā)送IP數(shù)據(jù)報(bào)時(shí),就先在其ARP高速緩存中查看有無主機(jī)B的IP地址。如有,就在ARP高速緩存中查出其對(duì)應(yīng)的硬件地址,再把這個(gè)硬件地址寫入MAC幀,然后通過局域網(wǎng)把該MAC幀發(fā)往此硬件地址。
在實(shí)際應(yīng)用中,我們經(jīng)常會(huì)遇到這樣的問題:已經(jīng)知道了一個(gè)機(jī)器(主機(jī)或路由器)的IP地址,ADS1110A6AIDBVR需要找出其相應(yīng)的硬件地址。地址解析協(xié)議ARP就是用來解決這樣的問題的。
由于是IP協(xié)議使用了ARP協(xié)議,因此通常就把ARP協(xié)諛劃歸網(wǎng)絡(luò)層。但ARP協(xié)議的用途是為了從網(wǎng)絡(luò)層使用的IP地址解析出在數(shù)據(jù)鏈路層使用的硬件地址。因此,有的教科書就按照協(xié)議的所用,把ARP協(xié)議劃歸在數(shù)據(jù)鏈路層。這樣做當(dāng)然也是可以的。
還有一個(gè)舊的協(xié)議叫做逆地址解析協(xié)議RARP,它的作用是使只知道自己硬件地址的主機(jī)能夠通過RARP協(xié)議找出其IP地址。現(xiàn)在的DHCP協(xié)議(見第6章6.6節(jié))已經(jīng)包含了RARP協(xié)議的功能。因此本書不再介紹RARP協(xié)議。
下面就介紹ARP協(xié)議的要點(diǎn)。
我們知道,網(wǎng)絡(luò)層使用的是IP地址,但在實(shí)際網(wǎng)絡(luò)的鏈路上傳送數(shù)據(jù)幀時(shí),最終還是必須使用該網(wǎng)絡(luò)的硬件地址。但I(xiàn)P地址和下面的網(wǎng)絡(luò)的硬件地址之間由于格式不同而不存在簡(jiǎn)單的映射關(guān)系(例如,IP地址有32位,而局域網(wǎng)的硬件地址是48位)。此外,在一個(gè)網(wǎng)絡(luò)上可能經(jīng)常會(huì)有新的主機(jī)加入進(jìn)來,或撤走一些主機(jī)。更換網(wǎng)絡(luò)適配器也會(huì)使主機(jī)的硬件地址改變。地址解析協(xié)議ARP解決這個(gè)問題的方法是在主機(jī)ARP高速緩存中應(yīng)存放一個(gè)
從lP地址到硬件地址的映射表,并且這個(gè)映射表還經(jīng)常動(dòng)態(tài)更新(新增或超時(shí)刪除)。
每一個(gè)主機(jī)都設(shè)有一個(gè)ARP高速緩存(ARP cache),里面有本局域網(wǎng)上的各主機(jī)和路由器的lP地址到硬件地址的映射表,這些都是該主機(jī)目前知道的一些地址。那么主機(jī)怎樣知道這些地址呢?我們可以通過下面的例子來謊明。
當(dāng)主機(jī)A要向本局域網(wǎng)上的某個(gè)主機(jī)B發(fā)送IP數(shù)據(jù)報(bào)時(shí),就先在其ARP高速緩存中查看有無主機(jī)B的IP地址。如有,就在ARP高速緩存中查出其對(duì)應(yīng)的硬件地址,再把這個(gè)硬件地址寫入MAC幀,然后通過局域網(wǎng)把該MAC幀發(fā)往此硬件地址。
熱門點(diǎn)擊
- 因特網(wǎng)交換點(diǎn)IXP在全球的分布
- 以太網(wǎng)及其優(yōu)勢(shì)
- 微分控制
- OSI失敗的原因可歸納
- FCS體系結(jié)構(gòu)
- MF47型指針式萬用表的工作原理
- 常用的絞合線的類別、帶寬和典型應(yīng)用
- 在物理層擴(kuò)展以太網(wǎng)
- 零階采樣保持器
- STD總線
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究