1. 什麼是 ARP?
ARP (Address Resolution Protocol) 是個地址解析協議。最直白的說法是:在 IP 乙太網中,當一個上層協議要發包時,有了該節點的 IP 地址,ARP 就能提供該節點的 MAC 地址。
2 為什麼要有 ARP?
OSI 模式把網際網路工作分為七層,彼此不直接打交道,只透過介面 (layre interface). IP 地址在第三層, MAC 地址在第二層。
協議在發生資料包時,首先要封裝第三層(IP 地址)和第二層(MAC 地址)的報頭, 但協議只知道目的節點的 IP 地址,不知道其實體地址,又不能跨第二、三層,所以得用 ARP 的服務。
詳細說明:
Ø 在網際網路通訊時,源 WordPress 主機的應用程式知道目的 WordPress 主機的 IP 地址和埠號,卻不知道目的 WordPress 主機的硬體地址,而資料包首先是被網路卡接收到再去處理上層協議的,如果接收到的資料包的硬體地址與本機不符,則直接丟棄。因此在通訊前必須獲得目的 WordPress 主機的硬體地址。 ARP 協議就起到這個作用
Ø 當一臺 WordPress 主機把乙太網資料幀傳送到位於同一區域網上的另一臺 WordPress 主機時,是根據 48 位的乙太網地址來確定目的介面的,裝置驅動程式從不檢查 IP 資料包中的目的 IP 地址。 ARP(地址解析)模組的功能為這兩種不同的地址形式提供對映:32 位的 IP 地址和 48 位的乙太網地址