網(wǎng)絡(luò)工程師學(xué)習(xí)筆記之ARP(網(wǎng)絡(luò)工程師重點(diǎn)筆記)
1、ARP(Address Resolution Protocl)
數(shù)據(jù)鏈路層封裝數(shù)據(jù)時(shí),需要目的MAC地址。通過(guò)目的IP地址來(lái)獲取目的MAC地址的過(guò)程,由ARP協(xié)議實(shí)現(xiàn)。ARP協(xié)議是TCP/IP協(xié)議簇中的重要組成部分。
2、ARP數(shù)據(jù)包格式
3、ARP報(bào)文不能跨越路由器,不能被轉(zhuǎn)發(fā)到其他廣播域
4、通過(guò)ARP協(xié)議,設(shè)備可建立目標(biāo)IP地址和MAC地址的映射,設(shè)備獲取到目的IP地址后,判斷目的MAC地址是否已知。
5、ARP緩存(ARP Cache)
ARP緩存用來(lái)存放IP地址和MAC地址的映射關(guān)系,發(fā)送數(shù)據(jù)前先查找ARP緩存表,有則直接封裝,沒(méi)有則發(fā)送ARP Request獲取。在有效期內(nèi),直接查找ARP緩存,過(guò)了有效期ARP表項(xiàng)自動(dòng)刪除。
若目標(biāo)設(shè)備在其他網(wǎng)段,則先查找網(wǎng)關(guān)MAC地址,由網(wǎng)關(guān)把數(shù)據(jù)發(fā)給目的設(shè)備。
6、ARP請(qǐng)求
ARP Request報(bào)文封裝在以太網(wǎng)幀中,幀頭中源MAC地址為主機(jī)MAC地址,目的MAC地址為FF-FF-FF-FF-FF-FF。 ARP Request報(bào)文包括源IP,目的IP,源MAC,目的MAC,其中目的MAC為0。
7、ARP響應(yīng)
其他主機(jī)收到ARP Request報(bào)文后,檢查目的協(xié)議地址和自己IP地址是否匹配,不匹配則不響應(yīng),匹配則將報(bào)文中信息記錄到自己ARP緩存中,并通過(guò)ARP Reply報(bào)文進(jìn)行響應(yīng)。
8、代理ARP
同一網(wǎng)段,但不在同一物理網(wǎng)絡(luò)上的主機(jī)之間,可通過(guò)代理ARP實(shí)現(xiàn)通信,
例如:
主機(jī)A(10.1.0.1/8)----------(10.1.0.2/16)路由器B(10.2.0.2/16)-------------主機(jī)C(10.2.0.1/8)
本例主機(jī)A和主機(jī)C為同一網(wǎng)段,但廣播報(bào)文無(wú)法被路由器B轉(zhuǎn)發(fā)。但開(kāi)啟代理ARP后,主機(jī)A將以路由器接口MAC地址為目的MAC地址進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),從而實(shí)現(xiàn)A到C通信。
9、免費(fèi)ARP
作用:來(lái)探測(cè)IP地址是否沖突,
當(dāng)主機(jī)分配了IP地址后,需檢測(cè)IP地址是否唯一,主機(jī)發(fā)送ARP Request報(bào)文,該報(bào)文目的IP和源IP地址均為自己,若目的IP地址已被使用時(shí),則使用的主機(jī)或網(wǎng)關(guān)回應(yīng)ARP Reply報(bào)文,這樣主機(jī)就檢測(cè)到是否沖突了。
