內容已複查
35 分鐘 · 6 張概念卡 · 7 題對應考古題

資料鏈結層與 LAN:從 MAC、Ethernet 到 VLAN 與無線存取

本頁為依教材與考古題整理的原創摘要;考古題答案經技術覆核,但不是官方答案。

第一次接觸也沒關係

這堂先懂這些詞

先記住白話意思,不必急著背英文。看到正文時,再把正式名稱接回來。

ARP 位址解析

也會看到:ARP、Address Resolution Protocol

在同一個 IPv4 區域網路中,查出某個 IP 位址對應的 MAC 位址。

生活例子:
像知道社區住址後,再查這一棟內實際要按哪個門鈴。
別搞混:
ARP 不是 DNS,也不負責跨路由器尋找完整路徑。

共享媒體存取

也會看到:CSMA/CD、CSMA/CA、collision、binary exponential backoff

多台裝置共用傳輸媒體時,先偵聽再傳送,並依有線或無線環境處理碰撞風險。

生活例子:
像多人共用對講機,先聽有沒有人說話,撞話後各自等一段時間再試。
別搞混:
交換式全雙工 Ethernet 通常不靠 CSMA/CD;Wi-Fi 主要採避免碰撞的 CSMA/CA。

IP 定址與路由

也會看到:IP address、subnet mask、CIDR、router、default gateway、子網路、路由

定址判斷裝置與網段,路由則選擇封包跨網路前往目的地的下一步。

生活例子:
地址告訴包裹要去哪,轉運站規則決定下一車送往哪裡。
別搞混:
subnet mask 不是另一個主機地址;default gateway 也不是所有封包的最終目的地。

MAC 位址與 VLAN

也會看到:MAC address、Ethernet、VLAN、LAN、虛擬區域網路

MAC 用於區域網路鏈結層識別介面,VLAN 則把同一實體網路邏輯分區。

生活例子:
同一辦公室裡用不同門禁區隔部門,即使共用建築與線路。
別搞混:
MAC 不是跨網際網路的全球路由地址;VLAN 也不是 VPN。

網路封裝

也會看到:encapsulation、header、payload、封包封裝

資料往下經過網路各層時,每層加上自己需要的控制資訊。

生活例子:
像商品先裝盒、貼地址,再裝進物流袋,每層有自己的標籤。
別搞混:
這個 encapsulation 是網路分層,不是物件導向的資料隱藏。

從一個 frame 如何在區域網路內送達開始,建立 MAC、ARP、shared/switched Ethernet、碰撞控制與 VLAN 的完整脈絡,再比較 Wi-Fi、Bluetooth、NFC、RFID 與 5G 的作用距離和用途。歷屆題 refs 用於定位原始題面;其答案另經人工技術覆核,均非官方答案。

先抓住這幾件事

  • 說明 Ethernet frame、MAC address 與 ARP 在同一 IPv4 LAN 內的分工。
  • 比較 shared half-duplex Ethernet 與 switched full-duplex Ethernet 的碰撞行為。
  • 用 CSMA/CD、binary exponential backoff、CSMA/CA 與 sliding window 判斷媒體存取或可靠傳送情境。
  • 區分 VLAN 與 Wi-Fi、Bluetooth、NFC、RFID、5G 的作用範圍及主要用途。

先想像這個場景

物流包裹在園區內換轉運籃

一件要送到外地的包裹,內層寫著最終收件地址,但在目前物流園區內,還要放進貼有『下一個月台』標籤的轉運籃。分揀台只看這一段的月台標籤;若不知道下一站該送哪個月台,就先查園區的本地對照表。

先別急著往下看,花十秒想一想:

目的主機在另一個 subnet 時,送端應查遠端主機的 MAC,還是 default gateway 的 MAC?到了下一個 router 後,原本的 MAC 標籤會不會繼續沿用?

把故事換成電腦語言

生活中的角色對應到技術概念
包裹內層標示的最終收件地址IP address,用於跨網路識別與遞送目的端
目前園區轉運籃上的來源與下一站月台標籤Ethernet frame 的 source/destination MAC,只服務當前鏈路
本地收發室依下一站代號查到對應月台ARP 在 IPv4 local broadcast domain 解析 next-hop IP 對應的 MAC
分揀台記住包裹從哪個入口進來,之後把同一月台的貨送往正確出口Switch 從 source MAC 學習 MAC-to-port mapping,再依 destination MAC forwarding
同一條運輸走廊用不同顏色封條隔離兩個部門的貨,跨色轉送須經管理站802.1Q trunk 承載多個 VLAN;VLAN 是分離的 broadcast domains,跨 VLAN 需 layer-3 routing

題目出現這些字,先想到

  • 同 subnet 且缺 MAC:ARP 查目的主機;跨 subnet:ARP 查 default gateway 的 MAC。
  • Hub/shared half-duplex、碰撞後重傳:CSMA/CD 與 binary exponential backoff;switch/full-duplex 通常不使用。
  • 無線媒體先等待並隨機 backoff、可搭 RTS/CTS:CSMA/CA;它降低而非保證消除碰撞。
  • 同實體 switch 仍分開 broadcast domains:VLAN;trunk 可承載多 VLAN,跨 VLAN 需要 routing。

1.Frame、MAC 與 ARP:先找到同一鏈路上的下一跳

Data link layer(資料鏈結層)負責在同一條實體鏈路(link)上的兩個相鄰節點之間傳送資料。它將 network layer 的 packet 封裝成 frame,加上 header(含 source/destination MAC address)和 trailer(含 error detection 如 CRC)。 【MAC Address】MAC(Media Access Control)address 是每個網路介面卡(NIC)的硬體位址,通常 48 bits(6 bytes),用十六進位表示如 AA:BB:CC:DD:EE:FF。MAC address 是在製造時燒錄的(理論上全球唯一),用於同一個 LAN 內的通訊。IP address 是邏輯位址(可更改),MAC address 是實體位址(通常固定)。 【ARP(Address Resolution Protocol)】當主機知道目標的 IP 但不知道 MAC address 時(同一子網路),使用 ARP 查詢。流程:(1) 發送端廣播 ARP Request:「誰的 IP 是 192.168.1.5?請告訴我你的 MAC。」(2) 目標主機收到後單播 ARP Reply:「我是 192.168.1.5,我的 MAC 是 XX:XX:XX:XX:XX:XX。」(3) 發送端把結果存入 ARP cache(快取),後續通訊不需要再查詢。 【跨子網路通訊的 MAC 變化】當封包要跨越子網路時:IP 位址(source 和 destination)在整個傳輸過程中保持不變,但 MAC address 每經過一個路由器就會改變。例如主機 A → Router R → 主機 B: • A 到 R:src MAC = A 的 MAC,dst MAC = R 的 MAC • R 到 B:src MAC = R 的 MAC,dst MAC = B 的 MAC 【考試連結】(1) ARP 的運作流程。(2) IP 和 MAC 的差異:IP 是邏輯位址(L3),MAC 是實體位址(L2)。(3) 跨子網路通訊中,IP 不變但 MAC 每一跳都變。(4) ARP 只在同一 LAN 內運作。

  • MAC address 是資料鏈結層識別資訊;IP address 是可路由的網路層邏輯位址。
  • ARP 解析 IPv4 的同鏈路下一跳 IP 與 MAC 對應;IPv6 使用 Neighbor Discovery,不使用 ARP。
  • Router 每經過一跳會解開舊 frame,再用下一段鏈路的 MAC 資訊建立新 frame;端到端目的 IP 通常保持不變。
  • 交換器會從收到 frame 的來源 MAC 學習『MAC → port』,再依目的 MAC 決定轉送、flood 或過濾。

2.Shared 與 Switched Ethernet 不能混為一談

Ethernet 是最常見的 LAN 技術。早期的 Ethernet 使用 shared medium(共享媒介):所有主機連在同一條纜線或 hub 上,同一時間只有一台主機可以傳送資料。如果兩台同時傳送就會發生 collision(碰撞)。 【CSMA/CD(Carrier Sense Multiple Access with Collision Detection)】 早期 Ethernet 使用 CSMA/CD 處理碰撞: (1) Carrier Sense — 傳送前先聽線路是否有人在傳。 (2) Multiple Access — 多台主機共享同一媒介。 (3) Collision Detection — 傳送中持續監聽,偵測到碰撞就立即停止,等待隨機時間後重試(binary exponential backoff)。 【Hub vs Switch】 • Hub(集線器):工作在 physical layer(L1)。收到 frame 後,向所有 port 轉發(除了來源 port)。所有連接的主機共享頻寬,形成一個 collision domain。 • Switch(交換器):工作在 data link layer(L2)。學習並記錄每個 port 連接的 MAC address(MAC address table),收到 frame 後只轉發到目標 MAC 所在的 port。每個 port 是獨立的 collision domain,支援全雙工通訊,大幅減少碰撞。 現代 LAN 幾乎全部使用 switch,碰撞已很少發生。CSMA/CD 主要是考試和歷史上的重要概念。 【Collision Domain vs Broadcast Domain】 • Collision domain:碰撞可能發生的範圍。Switch 的每個 port 是一個 collision domain。 • Broadcast domain:廣播可到達的範圍。Switch 不隔離 broadcast — 同一 switch 上的所有 port 在同一 broadcast domain。需要 router 或 VLAN 來隔離 broadcast domain。 【考試連結】(1) Hub 和 Switch 的工作層級和行為差異。(2) CSMA/CD 的三個步驟。(3) Collision domain 和 broadcast domain 的概念。(4) Switch 減少碰撞但不隔離 broadcast。

  • Carrier sense 只表示傳送前先聽;collision detection 是傳送期間偵測有無碰撞。
  • Binary exponential backoff 會隨連續碰撞次數擴大隨機等待範圍,降低再次同時重傳的機率。
  • Hub 只重送位元,所有連接埠共享頻寬與 collision domain;switch 依 MAC table 選擇輸出 port。
  • 『Ethernet 一定使用 CSMA/CD』只適合 shared/half-duplex 情境,不適合一般現代 full-duplex switched LAN。

3.可靠傳送、Wi-Fi 存取與 VLAN

【Wi-Fi(IEEE 802.11)使用 CSMA/CA】無線網路不能像有線 Ethernet 那樣使用 CSMA/CD,因為無線裝置無法在傳送時同時偵測碰撞(half-duplex 限制)。Wi-Fi 改用 CSMA/CA(Collision Avoidance): (1) 傳送前先聽 — 如果媒介忙碌,等待。 (2) 媒介空閒後再等一個隨機的 backoff 時間 — 避免多台裝置同時開始傳送。 (3) 傳送後等待 ACK — 如果沒收到 ACK,假設碰撞發生,重試。 可選的 RTS/CTS 機制解決 hidden terminal problem:A 和 C 都在 B 的範圍內,但 A 和 C 互相看不到。A 先發 RTS(Request to Send)給 B,B 回 CTS(Clear to Send),C 聽到 CTS 就知道要等待。 【VLAN(Virtual LAN)】VLAN 用軟體把一個 physical switch 劃分成多個邏輯上獨立的 LAN。同一 VLAN 內的 port 可以互相通訊(同一 broadcast domain),不同 VLAN 之間需要 router(L3)才能通訊。 用途:(1) 安全隔離 — 財務部門和研發部門在同一棟大樓、同一台 switch,但用 VLAN 隔離,互相看不到 broadcast。(2) 減少 broadcast traffic — 大型 LAN 的 broadcast 可能佔用大量頻寬。(3) 靈活管理 — 員工搬座位時只需改 VLAN 設定,不需要重新佈線。 【Trunk port】連接兩台 switch 的 port 通常設為 trunk port,可以同時傳送多個 VLAN 的 frame。使用 802.1Q 在 Ethernet frame 中加入 VLAN tag(12 bits,最多 4096 個 VLAN)來識別每個 frame 屬於哪個 VLAN。 【考試連結】(1) CSMA/CD vs CSMA/CA 的差異(偵測 vs 避免)。(2) VLAN 隔離 broadcast domain 但不隔離 collision domain(switch 已經解決了 collision)。(3) VLAN 之間的通訊需要 router(inter-VLAN routing)。

  • Sliding window 是流量與可靠傳送機制;CSMA/CA 是共享無線媒體的存取機制,兩者解決的問題不同。
  • CSMA/CA 是 collision avoidance,不代表能保證碰撞永遠不發生。
  • Access port 通常承載單一 VLAN;trunk link 可用 802.1Q tags 承載多個 VLAN。
  • 不同 VLAN 間若要通訊,需要第 3 層 routing;VLAN 本身不是跨 Internet 的加密 VPN。

4.無線技術依範圍與任務選擇

不同的無線技術適用於不同的通訊範圍和使用場景: 【依通訊範圍分類】 • WPAN(Wireless Personal Area Network)— 範圍 ~10m - Bluetooth:短距離裝置間通訊,如耳機、鍵盤、手機傳檔。Low Energy 版本(BLE)用於 IoT 感測器。 - Zigbee:低功耗、低速率,適合智慧家庭感測器網路。 - NFC:極短距離(< 10 cm),用於行動支付、門禁卡。 • WLAN(Wireless LAN)— 範圍 ~100m - Wi-Fi(802.11):最常見的無線 LAN 技術。版本演進:802.11b(11Mbps) → g(54Mbps) → n(600Mbps, MIMO) → ac(Gbps+, 5GHz) → ax/Wi-Fi 6(更高效率)。 • WMAN(Wireless MAN)— 範圍 ~50km - WiMAX(802.16):曾被期望取代 DSL,但已被 4G LTE 取代。 • WWAN(Wireless WAN)— 全球範圍 - 行動通訊:2G(GSM) → 3G(WCDMA) → 4G(LTE) → 5G。每代提升頻寬和降低延遲。5G 的三大特點:eMBB(超高頻寬)、URLLC(超低延遲)、mMTC(大量 IoT 連接)。 - 衛星通訊:覆蓋偏遠地區,延遲較高(GEO 衛星 ~600ms RTT)。 【考試連結】(1) 給定情境選擇適當的無線技術(近距離傳檔 → Bluetooth,室內上網 → Wi-Fi,室外移動上網 → 4G/5G)。(2) Wi-Fi 使用 CSMA/CA,不是 CSMA/CD。(3) 5G 的三大應用場景(eMBB/URLLC/mMTC)。(4) NFC 和 Bluetooth 的距離差異(NFC < 10cm,Bluetooth ~10m)。

  • Wi-Fi:WLAN 網路存取,常經 access point 連到有線 LAN。
  • Bluetooth:短距離 PAN,例如耳機、鍵鼠與穿戴裝置;不等同 Wi-Fi LAN。
  • NFC:極近距離 tap 情境;RFID:識別/追蹤,讀取距離可從近距離到數公尺以上,不能一律說等同 NFC。
  • 5G 是 cellular WAN/access,不是 Ethernet VLAN 或 Wi-Fi 的別名;理論峰值也不等於每位使用者隨時可得的實測速度。

一起拆題目

範例 1主機 A 與 B 在同一 IPv4 subnet。A 已知 B 的 IP,但 ARP cache 沒有 B。A 要送一個 IP packet 給 B,鏈路上會先發生什麼?

  1. A 先判斷 B 的 IP 位於同一 subnet,因此下一跳就是 B。
  2. A 以 broadcast Ethernet frame 送出 ARP request,詢問誰持有 B 的 IP。
  3. B 回覆自己的 MAC address,A 將對應暫存於 ARP cache。
  4. A 建立目的 MAC 為 B、payload 為原 IP packet 的 Ethernet frame,switch 再依 MAC table 轉送。

所以答案是:先用 ARP 取得 B 的 MAC,再以 B 的 MAC 封裝 Ethernet frame。若 B 在遠端 subnet,A 會改查 default gateway 的 MAC。

範例 2四台電腦先接在同一個 half-duplex hub,之後改接 switch 並使用 full-duplex。碰撞與 CSMA/CD 的需求如何改變?

  1. Hub 會把收到的訊號送往其他 ports,四台主機共享同一 collision domain。
  2. 兩台同時傳送可能碰撞,shared Ethernet 需偵測碰撞並以 exponential backoff 重傳。
  3. 換成 switch 後,每個 port 成為獨立 point-to-point link。
  4. 在 full-duplex switch link 上可同時收送,沒有共享媒體碰撞,因此不執行 CSMA/CD。

所以答案是:Hub/shared half-duplex 環境會碰撞並使用 CSMA/CD;switch/full-duplex 將 collision domains 分開,正常情況不需 CSMA/CD。

範例 3同一台 switch 上,財務部 ports 屬 VLAN 10、研發部 ports 屬 VLAN 20。兩部門都能連到同一條 trunk,但財務主機無法直接以第 2 層連到研發主機。為什麼?

  1. 802.1Q trunk 可同時承載 VLAN 10 與 20 的 tagged frames。
  2. Switch 會把不同 VLAN 視為不同的邏輯 broadcast domains。
  3. VLAN 10 的 broadcast 不會被一般第 2 層轉送到 VLAN 20。
  4. 若兩個 VLAN 要互通,需經 router 或 layer-3 switch 執行 inter-VLAN routing。

所以答案是:Trunk 共用實體鏈路不代表 VLAN 合併;tag 仍維持邏輯隔離,跨 VLAN 需要第 3 層 routing。

範例 4請為四個情境選主要技術:校園無線上網、手機連耳機、感應卡貼近讀卡機、倉庫批次辨識商品標籤。

  1. 校園無線上網需要 WLAN 與 access points,選 Wi-Fi。
  2. 手機與耳機是短距離個人裝置連線,選 Bluetooth。
  3. 貼近讀卡機、數公分互動,選 NFC。
  4. 倉庫辨識大量物件 tags,選 RFID;實際頻段與 tag 類型依距離需求決定。

所以答案是:依序為 Wi-Fi、Bluetooth、NFC、RFID。若需求是電信商廣域行動連線,才考慮 5G cellular access。

這裡最容易選錯

  • 把 MAC 當成可跨 Internet 路由的端到端位址;MAC frame 只服務當前鏈路,router 會重建下一跳 frame。
  • 認為 ARP 能查任意遠端主機的 MAC;跨 subnet 時,送端 ARP 查的是 default gateway。
  • 把所有 Ethernet 都說成會碰撞並使用 CSMA/CD;現代 full-duplex switched Ethernet 沒有共享 collision。
  • 把 CSMA/CA 當成碰撞偵測;它是在無線媒體上降低碰撞機率,並非傳送時的 collision detection。
  • 把 VLAN 當 VPN;VLAN 是 LAN 內的邏輯 broadcast-domain 分割,VPN 通常強調跨不可信網路的隧道與保護。
  • 用單一固定距離描述 RFID,或把 NFC、RFID 視為完全相同;RFID 的距離高度依頻段、tag 與 reader 設計而異。
  • 把 5G 峰值速率當成每個使用者的保證實測速度;實際 throughput 受頻譜、訊號、負載與部署影響。

換你快速判斷

先在心中作答,再展開答案。答不出來時,回頭找本課的對照關係。

1同一 IPv4 LAN 中,IP、MAC 與 ARP 各做什麼?

IP 識別網路層目的地;MAC 識別當前鏈路上的介面;ARP 把同鏈路下一跳 IPv4 位址解析成 MAC。

若目的地不在本 subnet,ARP 查的是 default gateway 的 MAC,而非遠端主機的 MAC。IPv6 的對應功能由 Neighbor Discovery 提供。

2Shared Ethernet 與 switched full-duplex Ethernet 的碰撞行為有何不同?

Shared half-duplex Ethernet 的節點共用 collision domain,可能碰撞;switched full-duplex link 是 point-to-point,可同時收送,正常情況沒有共享媒體碰撞。

CSMA/CD 與 exponential backoff 屬於傳統 shared/half-duplex Ethernet 情境,不應套用到一般 full-duplex switch port。

3CSMA/CD 與 CSMA/CA 的核心差別是什麼?

CSMA/CD 在 shared Ethernet 傳送時偵測碰撞;CSMA/CA 在 Wi-Fi 傳送前以感測、等待與隨機 backoff 降低碰撞機率。

無線節點難以一邊傳送一邊可靠聽出碰撞,因此採 avoidance;RTS/CTS 可協助處理 hidden-node 等情境,但不是每次都使用。

4Sliding window 為何比每送一個 frame 就停等更有效率?

它允許多個尚未確認的 frames 同時在途,減少等待 ACK 期間的鏈路閒置,並以 window、序號與重傳維持可靠有序傳送。

Window 大小限制未確認資料量;收到 ACK 後視窗向前滑動。它解決可靠/流量控制,與媒體存取方法不是同一問題。

5VLAN tag 如何讓同一套實體 switch 網路形成多個邏輯 LAN?

IEEE 802.1Q tag 標示 frame 所屬 VLAN;switch 依 VLAN 分開轉送與 flooding,使各 VLAN 成為獨立 broadcast domain。

Trunk 可承載多個 tagged VLAN;跨 VLAN 通訊仍需 router 或 layer-3 switch。VLAN 提供邏輯分段,不等同加密 VPN。

6Wi-Fi、Bluetooth、NFC、RFID 與 5G 的主要作用範圍如何區分?

Wi-Fi 是 WLAN 存取;Bluetooth 是短距離 PAN;NFC 是數公分近場互動;RFID 以 tag/reader 做識別追蹤且距離依系統而變;5G 是電信商的廣域 cellular access。

不要只用『都是無線』分類。應先問需求是網路存取、個人裝置連線、貼近互動、物件識別,還是廣域行動連線;5G 峰值也不是個別使用者的保證 throughput。

最後用考古題驗證

本課連結的題目都已通過可重現的技術覆核,可逐題練習與判分。

開始本課考古題練習

參考來源