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

網路模型與封裝:從應用資料一路追到訊框

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

第一次接觸也沒關係

這堂先懂這些詞

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

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 是網路分層,不是物件導向的資料隱藏。

OSI 與 TCP/IP 分層

也會看到:OSI model、TCP/IP model、layer、segment、packet、frame

把網路功能分層,讓每一層處理特定工作並向相鄰層提供服務。

生活例子:
像寄包裹依序經歷包裝、寫地址、運輸與末端配送,每層只處理自己的任務。
別搞混:
OSI 與 TCP/IP 的層數和合併方式不同,不要硬把每一層一對一。

TCP、UDP 與連接埠

也會看到:TCP、UDP、port、transport protocol、連接埠

TCP 提供可靠有序的資料流,UDP 提供較精簡的資料報;port 用來找到主機上的應用程式。

生活例子:
IP 像大樓地址,port 像房號;TCP 像掛號信,UDP 像快速投遞。
別搞混:
port 不是實體插孔;UDP 也不是必然比 TCP 好或永遠不可靠。

用 OSI 與 TCP/IP 兩套分層視角整理協定、設備與資料單位,並以封裝流程串起應用資料、segment、packet 與 frame。完成後能從題目中的關鍵詞定位層級,而不是只背七層口訣。

先抓住這幾件事

  • 依功能區分 OSI 七層與 TCP/IP 模型的對應關係。
  • 說明資料從送端到收端時的封裝與解封裝流程。
  • 根據協定、位址或設備判斷其主要運作層級。
  • 辨識 IPv4、IPv6、Ethernet 與 client-server 題型中的常見混淆。

先想像這個場景

網購商品的多層包裝與轉運

商家先準備商品與訂單內容,再貼上收件部門編號,放進寫有最終地址的運輸箱,最後由當地物流站套上只適用這一段路的轉運標籤。每到一個轉運中心,外層的本地標籤會換掉,但箱內的最終目的資訊通常繼續往前。

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

包裹經過 router 換到下一條鏈路時,port、IP 與 MAC 中哪一種識別最像會被重建的『本地轉運標籤』?哪一些通常仍描述原本的端點?

把故事換成電腦語言

生活中的角色對應到技術概念
商家真正要交付的商品與訂單內容Application message/data
標示收件單位或服務窗口的內層作業單Transport segment/datagram 與 port,用來識別端點上的 application
寫有來源與最終收件地址的運輸箱IP packet 與 source/destination IP,用於跨網路 routing
只適用目前一段路的物流轉運標籤與外籃Data-link frame 與 source/destination MAC,用於當前鏈路 delivery
轉運中心拆掉舊的本地外籃,為下一段路重新貼標Router 移除 incoming frame、更新必要 IP 欄位,再建立 next-link frame

題目出現這些字,先想到

  • Port、TCP、UDP:傳輸層;IP 與跨網路 routing:網路層;MAC/frame:資料鏈結層。
  • 送端由上往下加 headers、收端由下往上移除:encapsulation/decapsulation。
  • 經 router 後 MAC/frame 重建,端點 IP 通常保留但 TTL 等逐跳欄位更新。
  • Client-server 是角色互動架構,不等同某個固定 OSI layer;先看題目問功能還是層級。

1.分層不是背名稱,而是切責任

網路通訊涉及大量複雜的任務(路由、加密、錯誤偵測、應用程式介面…),分層模型把這些任務切成有明確邊界的層級,每層只負責一組特定的功能,透過定義好的介面和下層互動。 【OSI 七層模型】ISO 定義的理論參考模型,由下到上: (1) Physical — 實體訊號傳輸(電壓、頻率、接頭、纜線)。設備:Hub、Repeater。 (2) Data Link — 同一鏈路上的 frame 傳送和錯誤偵測。設備:Switch、Bridge。 (3) Network — 跨網路的 packet 路由和定址。設備:Router。協定:IP。 (4) Transport — 端對端的可靠傳輸和 flow control。協定:TCP、UDP。 (5) Session — 建立、管理、終止會談。 (6) Presentation — 資料格式轉換、加密、壓縮。 (7) Application — 直接面對使用者的服務。協定:HTTP、SMTP、DNS。 【TCP/IP 四層模型】實務上更常用的模型,OSI L5-L7 合併為 Application layer: (1) Network Access(Link)= OSI L1+L2 (2) Internet = OSI L3 (3) Transport = OSI L4 (4) Application = OSI L5+L6+L7 【為什麼要分層?】(1) 降低複雜度 — 每層只需要知道上下層的介面。(2) 模組化 — 可以獨立修改某層的實作。(3) 標準化 — 不同廠商的設備只要遵循同層協定就能互通。 【考試連結】(1) 背各層的「層數 + 名稱 + 代表協定/設備」是基本功。(2) 常考「以下設備工作在哪一層」→ Hub=L1,Switch=L2,Router=L3。(3) OSI 和 TCP/IP 模型的對應關係。(4) 不要把 OSI 模型當成實作標準 — 它是參考模型,實際的 Internet 使用 TCP/IP 模型。

  • OSI 第 7 至 5 層分別為應用、表達、會議;實務 TCP/IP 模型常把它們合併為應用層。
  • OSI 第 4 層傳輸層處理端點到端點的傳輸;TCP、UDP 與 port 屬於此層。
  • OSI 第 3 層網路層處理邏輯位址與跨網路路由;IP 與 router/gateway 題目常落在這裡。
  • OSI 第 2、1 層分別處理鏈路上的 frame/MAC 與實際訊號或位元傳送。

2.四種資料單位與封裝方向

每一層把上層傳來的資料加上自己的 header(有時也加 trailer),形成該層的 PDU(Protocol Data Unit)。這個過程叫做 encapsulation(封裝)。 【各層的 PDU 名稱】 • Application layer → Data(資料/Message) • Transport layer → Segment(TCP)或 Datagram(UDP) • Network layer → Packet • Data Link layer → Frame • Physical layer → Bit stream 【封裝過程(由上到下)】 (1) Application 產生 HTTP request data。 (2) Transport 加上 TCP header(含 source/dest port, sequence number)→ 成為 segment。 (3) Network 加上 IP header(含 source/dest IP, TTL)→ 成為 packet。 (4) Data Link 加上 Ethernet header(含 source/dest MAC)和 trailer(CRC)→ 成為 frame。 (5) Physical 把 frame 轉成 bit stream 在實體媒介上傳送。 【解封裝過程(由下到上)】接收端反向操作:每層讀取並移除自己的 header,把剩餘的資料傳給上層,直到 application 層取得原始資料。 【具體範例】你在瀏覽器輸入 www.ntu.edu.tw,按下 Enter: 1. Application: 產生 HTTP GET request 2. Transport: 加 TCP header(dest port 80)→ segment 3. Network: 加 IP header(dest IP = NTU 伺服器 IP)→ packet 4. Data Link: 加 MAC header(dest MAC = default gateway 的 MAC)→ frame 5. Physical: 轉成電子訊號送出 【考試連結】(1) 各層 PDU 的正確名稱是常考選擇題。(2) 封裝的方向:傳送端由上到下加 header,接收端由下到上移除 header。(3) 常考陷阱:Datagram 專指 UDP 的 segment,不要和 IP packet 混淆。

  • 應用層產生 message/data。
  • 傳輸層加入 TCP 或 UDP 標頭,形成 segment 或 datagram,port 用來識別端點上的應用。
  • 網路層加入來源與目的 IP,形成 packet;IP 位址支援跨網路遞送。
  • 資料鏈結層加入鏈路標頭與尾端檢查資訊,形成 frame;MAC 位址服務同一鏈路的傳送。

3.位址、設備與作用範圍

網路中不同層使用不同的位址來識別通訊端點,每種位址的作用範圍不同: 【各層位址】 • Physical layer — 沒有地址,只有物理訊號。 • Data Link layer — MAC address(48 bits),在同一 LAN 內唯一識別一個 NIC。作用範圍:同一鏈路(hop-by-hop 會變)。 • Network layer — IP address(IPv4 32 bits / IPv6 128 bits),在網際網路上唯一識別一台主機。作用範圍:端到端不變(NAT 例外)。 • Transport layer — Port number(16 bits, 0-65535),識別同一主機上的不同應用程式/process。作用範圍:端到端不變。 【Socket = IP + Port】應用程式透過 socket(如 192.168.1.100:8080)進行網路通訊。Socket 唯一識別了網路中某台主機上的某個 process。 【各層代表設備】 • Repeater/Hub — L1:只看 bits,廣播到所有 port。 • Switch/Bridge — L2:看 MAC address,學習轉發到正確 port。 • Router — L3:看 IP address,決定下一跳(next hop)。 • L4 Switch / Load Balancer — L4:看 port number,分配流量到不同 server。 • L7 Load Balancer / Proxy — L7:看應用層內容(如 HTTP URL),根據內容做決策。 【考試連結】(1) 哪個位址在傳輸過程中會變(MAC)、哪個不變(IP)。(2) 設備工作在哪一層。(3) Port 號的範圍是 0-65535(2¹⁶),well-known ports 是 0-1023(不是 0-2048)。(4) Socket 的組成:IP address + port number。

  • switch 主要依 MAC frame 在 LAN 內轉送;router 主要依 IP packet 連接不同網路。
  • gateway 是較廣義的跨網路或跨協定入口,題目若強調連接異質網路,通常不是單純 repeater。
  • IPv4 位址為 32 bits;IPv6 位址為 128 bits,因此理論位址組合為 2^128。
  • Ethernet 是 LAN 的主流技術家族;Bluetooth、RFID、NFC 則各自適合不同距離與識別情境。

4.用流程解模型題

考古題中關於網路模型的題目,通常可以用「追蹤封包的旅程」來解。以下是解題的系統化方法: 【題型一:設備判層】題目給一個網路設備的描述,問它工作在哪一層。方法:看設備使用什麼資訊做決策。 • 看 MAC → L2(Switch) • 看 IP → L3(Router) • 看 Port → L4 • 看 HTTP 內容 → L7 • 只轉發/放大訊號 → L1(Hub/Repeater) 【題型二:PDU 判斷】題目問「在某層傳輸的資料單位是什麼」。 背誦口訣:Data → Segment/Datagram → Packet → Frame → Bits (由上到下:應用 → 傳輸 → 網路 → 鏈結 → 實體) 【題型三:位址變化追蹤】題目給一個跨子網路的通訊場景,問封包在不同位置的 header 內容。 規則:(1) IP address(source/dest)端到端不變。(2) MAC address 每經過 router 就改變:src MAC = 傳送方的 MAC,dst MAC = 下一跳的 MAC。(3) Port number 端到端不變。 【具體範例】Host A(192.168.1.10)→ Router R(192.168.1.1 / 10.0.0.1)→ Server B(10.0.0.100) 在 A 到 R 的鏈路上: • IP src = 192.168.1.10, IP dst = 10.0.0.100(不變) • MAC src = A 的 MAC, MAC dst = R 左介面的 MAC 在 R 到 B 的鏈路上: • IP src = 192.168.1.10, IP dst = 10.0.0.100(不變) • MAC src = R 右介面的 MAC, MAC dst = B 的 MAC 【題型四:協定配對】題目列出多個協定,要你對應到正確的層。常見混淆:DNS 是 application layer(不是 network layer,雖然它處理 IP 位址)。ARP 跨越 L2/L3(有時歸 L2,有時歸 L3,考試通常歸 L2/L3 邊界)。 【考試連結】這類題目考的是系統化思考能力,不是背誦。掌握「每層用什麼位址、做什麼決策、設備是什麼」三個維度,就能推導出答案。

  • SMTP 是應用層;TCP 是傳輸層;IP 是網路層。
  • 『所有封包都走同一路徑』只適合有既定虛擬電路的描述,不是一般 datagram 的保證。
  • 現代 switched Ethernet 與早期 shared Ethernet 的碰撞行為不同,作答要留意題目的歷史抽象。
  • 遇到『以上皆正確』,必須逐一檢查層級與範圍,不能只驗證最熟的一項。

一起拆題目

範例 1瀏覽器送出 HTTPS 請求時,題目依序提到目的 port、目的 IP、下一跳 MAC。請判斷三者主要層級與用途。

  1. 目的 port 用來把資料交給伺服器上的 HTTPS 服務,屬傳輸層識別。
  2. 目的 IP 用來在多個網路之間尋找目的主機,屬網路層邏輯位址。
  3. 下一跳 MAC 只負責目前鏈路上的 frame 交付,屬資料鏈結層;每經 router 可能改變。

所以答案是:port → 傳輸層與程序;IP → 網路層與主機路由;MAC → 資料鏈結層與當前鏈路的下一跳。

範例 2某題聲稱『IPv6 使用 128-bit 位址,所以最多有 128^2 個位址』。如何快速判斷?

  1. 一個 bit 只有 0、1 兩種狀態。
  2. 128 個彼此獨立的 bit 共有 2×2×…×2 種組合。
  3. 連乘 128 次等於 2^128,而不是 128^2。

所以答案是:敘述錯誤;IPv6 理論位址空間是 2^128。

範例 3一個 IP packet 經過 router 從校園 LAN 前往外部網站。哪些識別資訊通常維持端到端,哪些會在下一條鏈路重建?

  1. 目的 port 用來識別終點應用,正常轉送時維持不變。
  2. 來源與目的 IP 用於端到端路由;若沒有 NAT,位址通常維持不變,但 TTL 會逐跳遞減。
  3. router 移除收到的 data-link frame,再為下一條鏈路建立新的 frame。
  4. 因此來源與目的 MAC 會改成下一條鏈路的送端介面與下一跳。

所以答案是:transport ports 與端點 IP 通常維持;IP 的 TTL 等逐跳欄位會更新;data-link frame 與 MAC 位址每一跳重建。

這裡最容易選錯

  • 把 TCP/IP 當成只有 TCP 與 IP 兩個協定;它其實是整套 Internet protocol suite 的慣用名稱。
  • 把 MAC、IP、port 都稱為『裝置位址』,忽略三者識別範圍不同。
  • 認為 IP packet 經每一跳都完全不變;資料鏈結 frame 會重建,部分 IP 欄位也可能更新。
  • 把 client-server 架構硬套到單一 OSI 層;它描述的是應用角色關係。

換你快速判斷

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

1OSI 第 3、4 層各自主要解決什麼問題?

第 3 層網路層負責 IP 定址與跨網路路由;第 4 層傳輸層負責端點到端點傳輸,並以 port 對應應用程序。

判斷關鍵是作用範圍:IP 找到跨網路的主機,port 找到主機內的程序。

2送端封裝時,message、segment、packet、frame 的順序為何?

message/data → segment(或 transport datagram)→ packet → frame。

資料由應用層往下傳,每一層加入自己的控制資訊;收端反向解封裝。

3MAC、IP、port 分別識別什麼?

MAC 識別當前鏈路上的介面;IP 識別可路由的主機/介面;port 識別主機上的應用端點。

三者分屬資料鏈結、網路、傳輸層,範圍從單一鏈路擴展到跨網路,再縮小到主機內程序。

4IPv4 與 IPv6 的位址長度及理論位址數各是多少?

IPv4:32 bits、2^32;IPv6:128 bits、2^128。

n 個 bit 各有兩種狀態,因此組合數是 2^n。

5Switch、router、gateway 的主要差異是什麼?

Switch 主要在 LAN 內依 MAC 轉送 frame;router 依 IP 連接不同網路;gateway 是更廣義的跨網路或跨協定入口。

實體設備可能兼具功能,考題通常依其主要轉送依據與連接範圍分類。

6Client-server 是哪一個 OSI 層?

它不是固定的一個 OSI 層,而是服務請求者與提供者之間的角色/架構關係。

HTTP、郵件、RPC、網路列印都可採 client-server,但各自還會使用多層協定。

最後用考古題驗證

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

開始本課考古題練習

參考來源