什麼是ARP地址解析協議?

ARP(Address Resolution Protocol,地址解析協議)是網絡層與數據鏈路層之間的橋樑,負責在同一網段內把已知的 IP 地址轉換為對應設備的 MAC 地址。沒有 ARP,設備即使知道對方的 IP 地址,也無法在乙太網絡上把幀正確送達目的地。本頁講解 ARP 的運作流程、ARP 表的作用、Gratuitous ARP 的用途,以及在商用網絡工程中與 ARP 相關的實務考量。

為什麼需要 ARP

網絡層(第三層)以 IP 地址辨識設備,但數據鏈路層(第二層)的乙太網絡幀轉發卻只認 MAC 地址;交換機正是依靠 MAC 表把幀轉發到正確的端口。當一部設備要與同網段另一部設備通訊,例如電腦要向同一 VLAN 內的網絡打印機發送數據,發送方只知道對方的 IP 地址,必須先透過 ARP 把 IP 地址解析為 MAC 地址,才能封裝成正確的乙太網絡幀送出。這正是 ARP 名稱中「地址解析」的含義——把一種尋址方式解析為另一種尋址方式。

需要留意,ARP 只在同一個廣播域(同一網段)內運作。若目的地位於不同網段,發送方會改為查詢預設閘道的 MAC 地址,把數據幀送交路由器或三層交換機處理,再由對方負責跨網段轉發,這部分可參考 預設閘道 的相關講解。

ARP 請求與回應的運作流程

  1. 發起查詢——設備需要與同網段某個 IP 地址通訊,但本機的 ARP 表沒有對應的 MAC 地址記錄。
  2. 廣播 ARP 請求——設備以廣播形式(目的 MAC 地址為全 F)發出 ARP 請求,訊息大意是「哪部設備擁有這個 IP 地址,請回覆你的 MAC 地址」,同網段所有設備都會收到這個廣播。
  3. 目標設備回應——只有 IP 地址相符的設備會處理這個請求,並以單播方式回送 ARP 回應,內容包含自己的 MAC 地址;其餘設備會忽略請求。
  4. 記錄至 ARP 表——發起查詢的設備收到回應後,把 IP 與 MAC 的對應關係存入本機 ARP 表,並開始正式傳送數據。
  5. 後續重用——同一目的地在 ARP 表逾時前,發送方毋須再次廣播查詢,直接使用已記錄的 MAC 地址封裝幀。

整個流程通常在毫秒之間完成,用戶幾乎察覺不到;但若同網段設備數量龐大而 ARP 廣播頻繁,仍會佔用一定的網絡資源,這也是大型商用網絡需要合理劃分 VLAN 與子網段的原因之一。

ARP 表與相關概念

項目說明
ARP 表(ARP Cache)設備本機維護的 IP 地址與 MAC 地址對應清單,用於減少重複廣播查詢
逾時時間(Aging Time)ARP 條目在一段時間未被使用後會自動失效並清除,逾時值因作業系統與設備而異
靜態 ARP 條目由管理員手動設定並固定不變的 ARP 對應,常見於伺服器對伺服器的固定連接
Gratuitous ARP設備在未收到請求下主動廣播自己的 IP/MAC 對應,用於宣告更新與 IP 衝突偵測
ARP 欺騙(ARP Spoofing)攻擊者偽造 ARP 回應以竄改其他設備的 ARP 表,屬於網絡安全風險,須配合交換機防護機制應對

工程師在排查連線異常時,經常需要檢視設備的 ARP 表,確認目標 IP 是否已正確解析為預期的 MAC 地址;若 ARP 表出現同一 IP 對應多個不同 MAC 的異常紀錄,往往是網絡上存在 IP 地址衝突或可疑的 ARP 欺騙活動,需要進一步調查。

香港商用網絡工程中的實務場景

① 商廈新裝設備上線

新增的 CCTV 攝影機或門禁控制器接入網絡後,需要一段短時間讓周邊交換機與其他設備透過 ARP 學習其 MAC 地址,才能正常被管理平台探測到,屬於正常現象而非故障。

② IP 地址衝突排查

屋苑管理處常見的「間歇性斷網」問題,部分源於兩部設備誤配相同的靜態 IP,導致同網段內 ARP 回應互相干擾;透過檢視 ARP 表與 Gratuitous ARP 紀錄,可以快速定位衝突的設備。

③ 雙機備援切換

商廈機房若部署備援閘道或負載平衡設備,主機故障後備機接手時會發出 Gratuitous ARP,令網絡上其他設備即時更新 ARP 表,把流量改向新的 MAC 地址,縮短切換造成的斷線時間。

④ 大型舖面網段規劃

同一 VLAN 內設備數目過多會令 ARP 廣播頻繁,適時以子網劃分(Subnetting)縮小廣播域,是舖面與商廈網絡工程中控制廣播流量的常見做法。

參考來源:RFC 826 — An Ethernet Address Resolution Protocol維基百科:地址解析協議

常見問題

ARP 的作用是什麼?
ARP(Address Resolution Protocol,地址解析協議)用來在同一個網段(同一廣播域)內,把已知的 IP 地址轉換為對應設備的 MAC 地址。因為數據鏈路層(第二層)轉發幀時只認 MAC 地址,設備要與同網段的另一部設備通訊,必須先知道對方的 MAC 地址,ARP 正是負責完成這個轉換的協定。
ARP 請求與回應如何運作?
當設備需要與同網段某個 IP 地址通訊但未知其 MAC 地址時,會發出一個 ARP 請求(ARP Request),以廣播形式送到整個網段,內容大意是「哪部設備擁有這個 IP 地址,請回覆你的 MAC 地址」。擁有該 IP 地址的設備收到後,會以單播方式回送一個 ARP 回應(ARP Reply),把自己的 MAC 地址告知請求方。請求方收到回應後,把 IP 與 MAC 的對應關係存入本機的 ARP 表,往後同一目的地便毋須再次廣播查詢。
什麼是 ARP 表?
ARP 表(ARP Cache)是每部設備在本機記憶體中維護的一份 IP 地址與 MAC 地址對應清單。設備每次成功完成 ARP 查詢,便會把結果暫存於 ARP 表,並設有逾時時間,逾時後條目會被清除,需要時重新查詢。維護 ARP 表的好處是減少重複廣播,加快同網段內的通訊效率;工程師亦可透過檢視 ARP 表確認網絡上哪些設備正在活躍。
什麼是 Gratuitous ARP?
Gratuitous ARP 是設備在沒有收到任何請求的情況下,主動廣播一個關於自己 IP 與 MAC 對應關係的 ARP 訊息。常見用途包括:設備開機或更改 IP 後,向網段內所有設備宣告最新的 MAC 對應,讓其他設備及時更新各自的 ARP 表;亦用於偵測網段內是否已有相同 IP 地址的設備(IP 地址衝突偵測);在雙機備援(Failover)架構中,備用設備接手後也會發出 Gratuitous ARP 通知網絡流量改向新的 MAC 地址。
ARP 是否存在安全風險?
ARP 設計於互聯網早期,本身沒有身份驗證機制,任何設備都可以聲稱自己擁有某個 IP 地址,因此存在被稱為 ARP 欺騙(ARP Spoofing)的攻擊手法風險,攻擊者可藉此截取或竄改同網段流量。企業與商用網絡工程可透過交換機的 Dynamic ARP Inspection 等機制加以防範,具體原理與部署方式較為深入,適合另文詳細講解。

需要規劃或排查公司網絡?

我們的工程師熟悉由 IP 規劃、VLAN 劃分到日常網絡故障排查的完整流程,可為商廈、舖面與屋苑設計穩定的網絡架構,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

本頁內容由人手或AI輔助生成,雖經核對仍可能存在誤差,僅供參考;產品規格以原廠最新文件為準;有需要請聯絡我們工程師。