1.ARP
地址解析協(xié)議(Address Resolution Protocol,ARP)是在僅知道主機(jī)的IP地址時確地址解析協(xié)議定其物理地址的一種協(xié)議。
在TCP/IP協(xié)議中,A給B發(fā)送IP包,在報頭中需要填寫B(tài)的IP為目標(biāo)地址,但這個IP包在以太網(wǎng)上傳輸?shù)臅r候,還需要進(jìn)行一次以太包的封裝,在這個以太包中,目標(biāo)地址就是B的MAC地址。
計算機(jī)A是如何得知B的MAC地址的呢?解決問題的關(guān)鍵就在于ARP協(xié)議。
在A不知道B的MAC地址的情況下,A就廣播一個ARP請求包,請求包中填有B的IP(192.168.1.2),以太網(wǎng)中的所有計算機(jī)都會接收這個請求,而正常的情況下只有B會給出ARP應(yīng)答包,包中就填充上了B的MAC地址,并回復(fù)給A。
A得到ARP應(yīng)答后,將B的MAC地址放入本機(jī)緩存,便于下次使用。
本機(jī)MAC緩存是有生存期的,生存期結(jié)束后,將再次重復(fù)上面的過程。
2.ARP的分組格式
用于以太網(wǎng)的ARP請求或應(yīng)答分組格式,如圖所示。
- 以太網(wǎng)目的地址:
- 以太網(wǎng)源地址:
- 幀類型:表示數(shù)據(jù)類型,對于ARP請求或者應(yīng)答來說,該字段的值為0x0806,RARP為0x0835
- 硬件類型:表示硬件地址的類型,1表示以太網(wǎng)地址。
- 協(xié)議類型:0x0800表示IP地址。
- 硬件地址長度:以字節(jié)為單位。
- 協(xié)議地址長度:以字節(jié)為單位。
- 操作類型:ARP請求(1),ARP應(yīng)答(2),RARP請求(3),RARP應(yīng)答(4)??梢夾RP和RARP的幀類型字段一致。
- 發(fā)送端硬件地址
- 發(fā)送端IP地址
- 目的端硬件地址:注意這里有重復(fù)信息。
- 目的端IP地址
3.RARP
反向地址轉(zhuǎn)換協(xié)議(RARP:Reverse Address Resolution Protocol) 反向地址轉(zhuǎn)換協(xié)議(RARP)允許局域網(wǎng)的物理機(jī)器從網(wǎng)關(guān)服務(wù)器的 ARP 表或者緩存上請求其 IP 地址。
3.RARP工作原理:
1.)將源設(shè)備和目標(biāo)設(shè)備的MAC地址字段都設(shè)為發(fā)送者的MAC地址和IP地址,發(fā)送主機(jī)發(fā)送一個本地的RARP廣播,能夠到達(dá)網(wǎng)絡(luò)上的所有設(shè)備,在此廣播包中,聲明自己的MAC地址并且請求任何收到此請求的RARP服務(wù)器分配一個IP地址;
2.)本地網(wǎng)段上的RARP服務(wù)器收到此請求后,檢查其RARP列表,查找該MAC地址對應(yīng)的IP地址;
3)如果存在,RARP服務(wù)器就給源主機(jī)發(fā)送一個響應(yīng)數(shù)據(jù)包并將此IP地址提供給對方主機(jī)使用;如果不存在,RARP服務(wù)器對此不做任何的響應(yīng);
4) 源主機(jī)收到從RARP服務(wù)器的響應(yīng)信息,就利用得到的IP地址進(jìn)行通訊;如果一直沒有收到RARP服務(wù)器的響應(yīng)信息,表示初始化失敗。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。