01

總覽與定位

網路線該插哪?數據機、交換器、路由器各自在做什麼——從接線痛點建立設備心智模型。

你已經會算子網路、看懂 Gateway,也看過 NAT 如何改寫公私有 IP。可是打開機櫃或家用寬頻盒時,眼前仍是一團線:

  • 牆上那條「網路線」先接數據機(Modem)還是路由器(Router)?
  • 為什麼筆電插在交換器(Switch)上,同辦公室能互 ping,卻上不了網?
  • 「家用 Wi‑Fi 盒子」到底是一台設備還是 Modem+Router+AP 的整合體?

本篇不重複 IP/CIDR/NAT 細節,專注設備角色與L2/L3 分工:誰看 MAC、誰看 IP、VLAN 怎麼切開廣播域,以及家用/小型辦公室的基本實體拓樸該怎麼接。

Host
終端裝置
──線──▸
Switch
L2 · 看 MAC
──線──▸
Router
L3 · 看 IP
──線──▸
Modem
對 ISP 的訊號轉換
──▸
ISP
外部網路

由內而外的五個角色:注意中間兩格——Switch 停在 MAC、Router 才開始看 IP,這條界線是本篇所有除錯判斷的起點。

座標這篇在系列中的位置

承接「網路分層」與「IPv4/NAT」:分層告訴你 Switch 停在 L2、Router 做到 L3;定址告訴你同網段直送、跨網段交 Gateway。本篇把抽象層對回實體設備與接線。DNS 解析留給下一條支線。

一句話答法Modem 負責把 ISP 訊號變成乙太網;Switch 用 MAC 在同一廣播域內轉發;Router 用 IP 跨網段轉送——接線順序通常是 ISP → Modem → Router → Switch → Host。

02

三台設備,三種工作

Modem、Switch、Router 常被「一體機」混在一起;拆開角色,接線與除錯才不會猜。

數據機 Modem
物理/接取層橋樑
把 ISP 的同軸/光纖/DSL 訊號轉成你房間裡的乙太網(或反向)。它通常不做你內網的 IP 路由決策;角色是「對上 ISP 的入口轉換器」。
交換器 Switch
L2 · MAC 轉發
依目的地 MAC 把 Frame 送到正確埠。同 VLAN/同廣播域內的主機靠它互連;它不改寫 IP,也不幫你跨子網路。
路由器 Router
L3 · IP 轉送
看目的地 IP,在不同網段之間選路。家用場景常同時做 DHCP、NAT、防火牆——它是內網的 Gateway。
陷阱「路由器」標籤下的一體機

賣場裡的「無線路由器」常是 Modem(或光纖 ONU)+ Router+ Wi‑Fi AP+ 簡易 Switch 埠的整合。面試與除錯時先問:這台盒子現在扮演哪幾個角色?橋接模式(Bridge)會關掉內建路由,讓後面那台真正的 Router 接手。

設備 主要看什麼 典型問題 不會幫你做的事
Modem ISP 線路同步 整戶完全沒連線、光貓燈不亮 內網 IP 規劃、VLAN
Switch MAC 位址 同網段互連慢/環路廣播風暴 跨網段上網、NAT
Router IP/路由表 能互 ping 但上不了網、Gateway 設錯 在「純 L2」域內當交換器(除非開路由介面)

角色對照:先判斷故障在「線路/同網段/跨網段」哪一層,再對應設備。

一句話答法Modem 對 ISP、Switch 對同網段 MAC、Router 對跨網段 IP;一體機只是把多角色裝進同一外殼,概念上仍要分開想。

03

L2 vs L3:誰拆哪層信封

交換器用 MAC 在「同一條街」投遞;路由器看 IP 才能跨到「另一條街」。

L2 · Data Link(Switch)
Frame · Src/Dst MAC · VLAN Tag
  • 學習來源 MAC ↔ 埠的對應(MAC Table)
  • 已知目的 MAC → 單播轉發到該埠
  • 未知目的 MAC → 對同 VLAN 其他埠洪泛(Flood)
  • 不解析、不改寫 IP Header
L3 · Network(Router)
Packet · Src/Dst IP · TTL
  • 查路由表:最長前綴匹配
  • 跨介面轉送時重寫 L2 Header(新的 Src/Dst MAC)
  • TTL 遞減;到 0 丟棄並可回 ICMP Time Exceeded
  • 常兼 DHCP/NAT/ACL(家用與邊緣場景)

同網段兩台主機通訊:封包只需要 Switch(以及兩端的 NIC)就能走完——Router 甚至不會看到這幀(除非鏡像或錯誤接線)。跨網段時,主機先把 Frame 的目的 MAC 設成預設閘道的 MAC,Switch 把幀送到 Router 埠,Router 拆開看 IP 再往下一跳封裝。

前置主機怎麼知道「目的 MAC」?——ARP

要送 Frame 就得先填目的 MAC,但主機手上通常只有 IP。ARP(Address Resolution Protocol)就是負責「IP → MAC」的查詢:主機在本地廣播域喊一聲「誰有 192.168.1.20?請告訴我你的 MAC」(廣播),持有該 IP 的主機單播回覆自己的 MAC,結果暫存在 ARP cache。
關鍵分流:目的 IP 在同網段 → ARP 問對方本人的 MAC,Frame 直送;目的 IP 跨網段 → 主機改 ARP 問預設閘道的 MAC,把 Frame 交給 Router。這正是後面 demo 與速查表反覆出現「用 ARP 取對端 MAC」的來由。

關鍵「能 ping 通 Gateway」代表什麼

代表 Host ↔ Switch ↔ Router 的 L2 路徑與 IP/遮罩設定大致正確。若 Gateway 通但外網不通,問題多半在路由、NAT、DNS 或 Modem/ISP——而不是「交換器壞了」。

一句話答法Switch 依 MAC 在廣播域內轉發且不改 IP;Router 依 IP 跨網段轉送並在每跳重寫 MAC——同網段不經 Router,跨網段必經 Gateway。

04

MAC 學習:交換器的大腦

轉發、洪泛、過濾——三個動作都來自同一張會過期的 MAC 位址表。

交換器對每一個進來的 Frame 做兩件事:

  1. 學習(Learn):記錄「來源 MAC 從哪個埠進來」。
  2. 轉發決策(Forward):查目的 MAC——命中就往該埠送;沒命中就對同 VLAN 其他埠洪泛;若目的 MAC 就在進來的同一埠,則過濾(不回送)。
情況 MAC Table 行為
首次看到來源 MAC 新增/更新埠 Learn
目的 MAC 已知 命中 Unicast Forward
目的 MAC 未知或廣播 未命中 Flood(同 VLAN)
目的 MAC 在 ingress 同埠 命中但同埠 Filter(不回送)

老化(Aging):一段時間沒再見到該 MAC,表項會刪除——下次又變未知而洪泛。

陷阱環路沒開 STP

兩台 Switch 多餘線路形成環,廣播/未知單播會在環上無限放大(廣播風暴)。因為 L2 的 Frame 沒有 TTL 可以自然衰減,一旦成環就停不下來。正式環境靠 STP(Spanning Tree Protocol):選出 Root Bridge、把會造成環路的多餘埠設為 blocking,邏輯上留一棵無環的樹;收斂較慢的原始 STP 現多由 RSTP(快速)/MSTP(多實例、每組 VLAN 一棵樹)取代。實驗室亂接最常見的「整個網段瞬間掛掉」就是沒開 STP 的環路。

一句話答法Switch 用來源 MAC 學表、用目的 MAC 決定 forward/flood/filter;表是快取不是設定檔,會老化、也會被拓樸環路打爆。

05

VLAN:邏輯切開廣播域

同一台實體 Switch,也可以變成多個互不相通的 L2 島嶼。

VLAN(Virtual LAN)把埠(或標籤)分組:預設同 VLAN 才能 L2 互通。跨 VLAN 通訊必須經過 Router(或 L3 Switch 的 SVI)——這叫 Router-on-a-stick 或層三交換。

  • Access 埠:接 Host,通常只屬一個 VLAN,進出不帶(或剝掉)802.1Q Tag。
  • Trunk 埠:接另一台 Switch/Router,可攜多個 VLAN 的 Tag。
  • 原生 VLAN:Trunk 上未標籤流量所屬的 VLAN;兩邊必須一致,否則會有安全與互通問題。

差別具體長在 Frame 裡:VLAN 資訊靠一段 4-byte 的 802.1Q Tag(含 12-bit VLAN ID)插在 Src MAC 與 EtherType 之間。Access 埠對 Host 隱藏這件事,Trunk 埠才真正攜帶 Tag:

埠類型線上的 Frame 樣貌重點
Access(接 Host) [Dst MAC][Src MAC][Type][Payload] 無 Tag Host 不需懂 VLAN;Switch 在入口打 Tag、出口剝 Tag
Trunk(接 Switch/Router) [Dst MAC][Src MAC][802.1Q VID=10][Type][Payload] 多個 VLAN 共用一條線,靠 Tag 區分屬於哪個廣播域

同一台 Switch 兩個 Access 埠設不同 VLAN,就像被隔成兩台實體交換器;要它們互通,Frame 得先走 Trunk 帶著 Tag 交給 L3。

跨 VLAN 怎麼走?最經典的 Router-on-a-stick:Switch 用一條 Trunk 連到 Router,Router 上為每個 VLAN 開一個子介面(subinterface)各當該 VLAN 的 Gateway;封包上到 Router、換 VLAN Tag、再沿 Trunk 送回。L3 Switch 則把這件事收進機內的 SVI(VLAN 介面),省去外接路由的一趟往返。

關鍵VLAN ≠ 子網路,但實務常 1:1

VLAN 是 L2 廣播域邊界;IP 子網路是 L3 定址邊界。設計上幾乎總是「一個 VLAN 配一個 subnet」,這樣 Gateway/ACL/DHCP 範圍才直覺。兩者概念不同,請勿在面試混成同一個詞。

一句話答法VLAN 在同一台 Switch 上切開廣播域;跨 VLAN 一定要 L3 設備轉送,實務上常與 IP 子網路一對一對齊。

06

實體拓樸:線該怎麼接

家用與小型辦公室的預設接線順序,對應「訊號 → 路由 → 交換 → 終端」。

典型有線路徑(由外而內):

  1. ISP 線路 → Modem / ONU(光貓、纜線數據機)
  2. Modem 的 LAN 口 → Router 的 WAN 口
  3. Router 的 LAN 口 → Switch 上聯埠
  4. Switch 各埠 → 電腦、印表機、AP、NAS
ISP
外部線路進屋的那一端
Modem / ONU
接 ISP 線路;LAN 口朝內
Router
WAN 口朝外接 Modem;LAN 口朝內
Switch
上聯埠接 Router 的 LAN 口;其餘埠朝內
Hosts
電腦、印表機、AP、NAS

同一條路徑改用直向堆疊呈現「由外而內」的層級:每一列的右欄寫的是「這台設備的哪個口朝外、哪個口朝內」——接錯線幾乎都錯在這一欄。

錯誤接法 常見症狀 為什麼
Host 直接只接 Switch,Switch 沒上聯 Router 同網段可通,無外網 缺 L3 Gateway/NAT 出口
Router WAN 誤插到 Switch 級聯 雙 NAT、位址混亂、UPnP 怪病 多了一層路由邊界
兩台 Router 都開 DHCP 同網段 IP 衝突、Gateway 亂跳 兩個地址權威互搶
Modem 後串兩台「路由模式」一體機 外網不穩、Port Forward 失效 雙重 NAT;應讓其中一台改 Bridge

除錯口訣:先確認「誰在發 DHCP、誰是預設閘道、WAN 口是否真的朝向 ISP」。

一句話答法標準接線是 ISP→Modem→Router(WAN)→Switch→Host;大多數「能內網不能上網」是缺上聯或 Gateway/雙 NAT,不是 Switch「不會上網」。

07

互動 · 點選兩台主機,看 Frame 實際怎麼走

主機掛在哪個埠、屬哪個 VLAN,決定了 forward/flood/filter、要不要交給 Gateway、以及誰改寫了信封——全部即時算出來。

互動 · LAN 轉發模擬器 點主機選來源/目的,點徽章換 VLAN
下一次點主機 → 設為「來源」
來源主機 目的主機 未參與 被阻擋
LAN 拓樸畫布:Router、SW-A、SW-B 與四台主機 Gi0/24 trunk Gi0/23 trunk Gi0/1 Gi0/2 Gi0/1 Gi0/2 Router Gi0/0.10 · Gi0/0.20 SW-A L2 · 4 埠 SW-B L2 · 3 埠 H1 192.168.10.10 VLAN 10 H2 192.168.20.20 VLAN 20 H3 192.168.10.30 VLAN 10 H4 192.168.20.40 VLAN 20

拓樸畫布:粗藍線是本次算出來的實際路徑,虛線是同一個 VLAN 內收到泛洪複本的鏈路。點主機盒切換來源/目的,點下方徽章換 VLAN(改埠的 VLAN 會連帶清空 MAC 表,與真實交換器一致);IP 末碼由主機序號、網段由 VLAN 算出。

點兩台主機開始。
逐跳表頭改寫帶

每一列是一個 L2 區段:綠色的 MAC 欄代表在 Router 被整組改寫,而 Src/Dst IP 兩列相同——這就是「L3 換信封、不換收件人」。


08

面試與常見誤區速查

設備角色、L2/L3 邊界、VLAN 與接線——高頻題一次對齊。

問題 期望答法(精簡)
Switch 跟 Router 差在哪? Switch 看 MAC、同廣播域轉發;Router 看 IP、跨網段轉送並重寫 MAC。
為什麼同網段流量不經 Router? 目的 IP 在本地子網路,Host 用 ARP 取對端 MAC,Frame 由 Switch 直送。
VLAN 解決什麼? 在同一實體交換器上隔離廣播域與安全邊界;跨 VLAN 需 L3。
家用「路由器」是什麼? 常是多功能一體機(路由+交換埠+Wi‑Fi±Modem);概念上仍要拆角色。
能 ping Gateway 但無外網? L2/預設閘道多半 OK;查路由、NAT、DNS、Modem/ISP。
誤區容易講錯的三句

①「Switch 用 IP 轉發」——錯,那是 Router/L3 Switch 的路由功能。
②「VLAN 就是子網路」——相關但一層二層;實務常 1:1,概念勿混。
③「交換器壞了所以上不了網」——先確認上聯與 Gateway;純 L2 故障通常是同網段也不通。

一句話收尾把線路上的每一跳對回「誰看 MAC、誰看 IP」:Modem 接 ISP,Switch 擴同網段,Router 跨網段——接線與除錯就不再靠猜。