MAC 地址(Media Access Control Address,媒體存取控制地址)是燒錄於每張網絡介面卡硬件中的實體地址,屬於 OSI 模型第二層(數據鏈路層),是乙太網絡設備互相辨識與轉發數據的基礎。本頁講解 MAC 地址的格式組成、OUI 廠商編碼、單播與廣播地址的分別,以及交換機如何依靠 MAC 表完成網絡轉發。
MAC 地址的格式與組成
MAC 地址是一個 48 位元(6 個位元組)的地址,一般以 12 位十六進制數字呈現,每兩位一組並以冒號或連字符分隔,例如 00:1A:2B:3C:4D:5E。這串數字在製造階段燒錄於網絡介面卡的唯讀記憶體中,理論上全球獨一無二,因此又稱為硬件地址(Hardware Address)或實體地址(Physical Address),與可隨時重新配置的 IP 地址性質不同。
MAC 地址是一個 48 位元(6 個位元組)的地址,通常以 12 位十六進制數字表示,每兩位一組並以冒號或連字符分隔,例如 00:1A:2B:3C:4D:5E。這個地址燒錄於網絡介面卡(NIC)的硬件中,理論上全球獨一無二,因此又稱為硬件地址或實體地址。
什麼是 OUI?
OUI(Organizationally Unique Identifier,組織唯一識別碼)是 MAC 地址前 24 位元(前 3 個位元組),由 IEEE 統一分配給各設備製造商,用來識別網絡設備的生產廠商。地址後 24 位元則由廠商自行分配,確保每張網卡的完整 MAC 地址不會重複。工程師有時可透過 OUI 反查某個 MAC 地址屬於哪個品牌的設備,用作資產辨識的輔助手段。
單播、廣播與多播 MAC 地址有什麼分別?
單播(Unicast)MAC 地址指向網絡上唯一一部設備,是日常通訊最常用的形式;廣播(Broadcast)MAC 地址固定為全 F(FF:FF:FF:FF:FF:FF),送往同一網段內所有設備,ARP 請求正是使用廣播地址發送;多播(Multicast)MAC 地址則送往一組已訂閱的設備,常見於串流或路由協定訊息。三者由 MAC 地址第一個位元組的特定位元區分,交換機依此決定轉發範圍。
交換機的 MAC 表是什麼?
交換機的 MAC 表(又稱 MAC 地址表或轉發表)記錄各個端口所連接設備的 MAC 地址。交換機收到一個幀時,會查閱 MAC 表判斷目的地連接在哪個端口,並只把幀轉發到該端口,而非像集線器般廣播到所有端口,藉此提升網絡效率並減少不必要的流量。若目的 MAC 地址未曾在表中出現,交換機會暫時向所有端口廣播(Flooding),待對方回應後再學習其所在端口。
MAC 地址與 IP 地址有什麼分別?
MAC 地址屬於數據鏈路層(第二層),是燒錄於硬件的實體地址,一般不會隨網絡環境改變;IP 地址屬於網絡層(第三層),是邏輯地址,可因應網絡規劃隨時重新配置。同一網段內的通訊靠 MAC 地址完成幀轉發,跨網段通訊則靠 IP 地址完成路由,兩者透過 ARP 互相對應,缺一不可。