Arp協(xié)議如何實現(xiàn) dhcp與arp協(xié)議的區(qū)別?
dhcp與arp協(xié)議的區(qū)別?首先,參考不同的1.DHCP:由服務器控制一個lP地址范圍,客戶端登錄服務器時可以自動獲取服務器分配的lP地址和子網(wǎng)掩碼。是一種根據(jù)IP地址獲取物理地址的TCP/IP協(xié)議。
dhcp與arp協(xié)議的區(qū)別?
首先,參考不同的
1.DHCP:由服務器控制一個lP地址范圍,客戶端登錄服務器時可以自動獲取服務器分配的lP地址和子網(wǎng)掩碼。
是一種根據(jù)IP地址獲取物理地址的TCP/IP協(xié)議。
第二,角色不同
1.DHCP:集中管理和分配IP地址,使網(wǎng)絡環(huán)境中的主機可以動態(tài)獲取IP地址、網(wǎng)關地址、DNS服務器地址等信息,可以提高地址的利用率。
基于網(wǎng)絡中主機的相互信任,局域網(wǎng)上的主機可以獨立發(fā)送ARP回復報文,其他主機會將回復報文記錄在自己的ARP緩存中,不檢測其真實性。
第三,原理不同
1.DHCP:采用客戶機/服務器模式,主機地址的動態(tài)分配由網(wǎng)絡主機驅(qū)動。DHCP服務器收到網(wǎng)絡主機的地址申請信息時,會將相關的地址配置等信息發(fā)送給網(wǎng)絡主機,從而實現(xiàn)網(wǎng)絡主機地址信息的動態(tài)配置。
主機發(fā)送信息時,向局域網(wǎng)上的所有主機廣播包含目標IP地址的ARP請求,并接收返回消息,從而確定目標的物理地址;收到返回消息后,將IP地址和物理地址存儲在本地ARP緩存中并保持一定時間,下次請求時直接查詢ARP緩存,節(jié)省資源。
arp為什么會請求網(wǎng)關?
每臺主機都有一個ARP緩存,其中包含IP地址到局域網(wǎng)中主機和路由器硬件地址的映射表。這些是主機當前知道的一些地址。
如果不使用ARP緩存,任何主機只要通信一次就必須在網(wǎng)絡上通過廣播發(fā)送ARP請求包,大大增加了網(wǎng)絡上的流量。ARP將獲得的地址映射保存在緩存中,這樣下次主機與具有相同目的地址的主機通信時,就可以直接從緩存中找到所需的硬件地址,而不需要通過廣播發(fā)送ARP請求包。
ARP為存儲在緩存中的每個映射地址項設置一個生存期(例如10 ~ 20分鐘)。已超過生存期的項將從緩存中刪除。設置此地址映射項目的生命周期非常重要。想象一種情況。主機a和b進行通信。A 的ARP緩存存儲B ;的物理地址。但是B ;s網(wǎng)卡突然壞了,B馬上更換,于是B ;的硬件地址已更改。A將繼續(xù)與b通信。A找到B ;的原始硬件地址,并使用該地址將數(shù)據(jù)幀發(fā)送到B..但是B ;的原始硬件地址是無效的,所以一個can 找不到主機B..但是過了一會兒,A 的ARP緩存。B ;s原來的硬件地址(因為它的存在時間到了),所以A重播ARP請求包,再次找到B。
這里需要指出的是,ARP是為了解決同一局域網(wǎng)內(nèi)主機或路由器的IP地址和硬件地址的映射問題。如果你要找的主機和源主機不在同一個局域網(wǎng)上,比如TCP/IP第一冊第29頁的例子,那么在網(wǎng)絡層協(xié)議和鏈路層協(xié)議的幫助下,數(shù)據(jù)報可以成功發(fā)送到目的主機。
這里需要指出的是,這種從IP地址到硬件地址的解析是自動的,主機用戶并不知道這個地址解析過程。只要主機或路由器想與網(wǎng)絡上另一臺已知IP地址的主機或路由器通信,ARP協(xié)議就會自動將IP地址解析成鏈路層需要的硬件地址。
那么可能會出現(xiàn)這樣的問題:既然網(wǎng)絡鏈路上傳輸?shù)膸罱K都是根據(jù)硬件地址找到目的主機的,為什么不 t我們直接和硬件地址通信,而是使用抽象的IP地址,調(diào)用ARP來查找對應的硬件地址?