ARP協議(地址解析協議)
首先,每個主機都會在自己ARP緩衝區中建立一個ARP列表,用來表示IP地址與Mac地址之間的映射關係。當源主機要發送數據時,先檢查ARP列表中是否含有對應IP地址的目的主機的Mac地址。如果有,則發送。如果沒有這則向該網段的所有主機發送ARP數據包,該包含有:該主機的IP地址、該主機的Mac地址、目的主機的IP地址。當主機接收到ARP數據包時,會檢查ARP數據包中的目的主機的IP地址是否是自己的。如果不是,則忽略該數據包。如果是,則從數據包中取出源主機的IP地址和源主機的Mac地址寫入到ARP列表中。如果存在,則覆蓋。並將自己Mac地址寫入ARP響應包中併發送,告知源主機,自己就是你要找的目的地址最後,源主機接收到ARP響應包後,將ARP響應包中的目的主機的IP地址和Mac地址寫入到自己的ARP列表中,並利用此信息發送數據。如果源主機遲遲沒有收到ARP響應包,則ARP查詢失敗
RARP協議(逆地址解析協議)
RARP是逆地址解析協議,其作用是完成Mac地址到IP地址的映射。主要用於無盤工作站,因爲無盤工作站配置的IP地址不能保存。其過程是:在網絡中配置一臺RARP服務器。當RARP服務器啓動後,就會將Mac地址封裝成一個RARP數據包,然後廣播到網絡上去,當服務器接收到請求包後,就會查找對應Mac地址的IP地址,裝入響應報文中發回請求者。
因爲需要廣播數據包,因此RARP只能適用於具有廣播能力的網絡