111 關務特考三等 資訊處理 資通網路 考古題詳解

111 年・關務特考・三等・資訊處理
試題代碼 資通網路

第 一 題25 分

考量下列含有六個子網路的網路架構,其中順時針從 12 點鐘方向開始算起,三個擁有主機的子網路分別表示為網路 A、B、C;三個沒有主機的子網路則分別表示為網路 D、E、F。

請依照下列限制條件,指派網路 IP 位址給這六個子網路:

  • 所有 IP 位址都必須在 214.97.254.0/23214.97.254.0/23 範圍內配置,且各子網路配置不同 IP 位址。
  • 子網路 A 必須擁有足夠的位址以支援到 256 個介面。
  • 子網路 B 必須擁有足夠的位址以支援到 120 個介面。
  • 子網路 C 必須擁有足夠的位址以支援到 128 個介面。
  • 子網路 D、E、F 則分別要能夠支援兩個介面。
  • 每個子網路都須採用 a.b.c.d/xa.b.c.d/x 或 a.b.c.d/xa.b.c.d/x – e.f.g.h/ye.f.g.h/y 的位址形式配置(註:– 代表扣除)。
🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查 IPv4 CIDR、VLSM(可變長度子網路遮罩)及點對點鏈路的位址配置。

214.97.254.0/23214.97.254.0/23 的範圍為:

214.97.254.0∼214.97.255.255214.97.254.0 \sim 214.97.255.255

共有:

232−23=5122^{32-23}=512

個 IP 位址。各子網路所需介面數為:

  • A:256 個
  • B:120 個
  • C:128 個
  • D、E、F:各 2 個

題目允許使用「CIDR 區塊扣除另一個 CIDR 區塊」的表示法,因此可配置非 2n2^n 數量的位址。

解題方法

  1. A 需要 256 個位址,使用 /24:
232−24=2562^{32-24}=256
  1. C 需要 128 個位址,使用 /25:
232−25=1282^{32-25}=128
  1. B 需要 120 個位址。先配置一個 /25,共有 128 個位址,再扣除 8 個位址的 /29:
128−232−29=128−8=120128-2^{32-29}=128-8=120
  1. D、E、F 為路由器間的點對點鏈路,各需要兩個介面位址,可使用 /31:
232−31=22^{32-31}=2

位址配置

依圖中順時針方向,A 為上方主機子網路;B、C 為下方兩個主機子網路。三條路由器間鏈路分別配置 D、E、F。

子網路配置方式實際位址範圍位址數
A214.97.254.0/24214.97.254.0~214.97.254.255256
B214.97.255.0/25 − 214.97.255.120/29214.97.255.0~214.97.255.119120
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二 題25 分

在內容傳遞網路(Content Distribution Network, CDN)中,內容提供商可以擁有自己的 CDN 或透過第三方的 CDN 來服務用戶。今假設有內容提供商 X 透過第三方 CDN 服務商 Y 來服務用戶。

當 X 的用戶端主機要檢索特定視訊時(由 X 的 URL(Universal Resource Locator)識別),此檢索請求將被 DNS(Domain Name System)攔截及重新定向至 Y 的主機,以透過 Y 的 CDN 來取得該視訊。

試說明此 DNS 攔截及重新定向的過程。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查 CDN 利用 DNS 將內容提供商 X 的網域名稱,解析至第三方 CDN 業者 Y 的邊緣伺服器(Edge Server)的機制。

重點如下:

  1. DNS 只負責將「主機名稱」解析成 IP 位址,不處理完整 URL 的路徑、查詢參數或影片檔名。
  2. X 會將其影片服務網域的 DNS 設定,交由 Y 協助解析或透過 CNAME 指向 Y 的 CDN 網域。
  3. Y 依據用戶端所在位置、網路狀況、伺服器負載等因素,動態選擇適當的 CDN 邊緣伺服器。
  4. 用戶端最後連線的 IP 位址屬於 Y,但瀏覽器請求的服務名稱仍是 X 的網域名稱。

例如,使用者請求:

DNS 實際處理的主要是:

video.x.com

而 /movie/a.mp4 則由後續的 HTTP 或 HTTPS 請求處理。


DNS 攔截及重新定向過程

一、用戶端提出影片請求

用戶端主機欲取得 X 所提供的影片,輸入或連線至 X 的 URL,例如:

用戶端首先檢查本機的 DNS 快取。若快取中沒有 video.x.com 的有效解析結果,便向設定的遞迴 DNS 解析器(Recursive DNS Resolver)提出查詢。

查詢內容大致為:

請問 video.x.com 的 A 或 AAAA 記錄為何?

其中:

  • A 記錄用於 IPv4 位址。
  • AAAA 記錄用於 IPv6 位址。

二、遞迴 DNS 解析器向 X 的 DNS 伺服器查詢

若遞迴解析器沒有快取資料,便依 DNS 階層向上查詢:

  1. 根 DNS 伺服器;
  2. .com 頂級網域 DNS 伺服器;
  3. x.com 的權威 DNS 伺服器。

在 CDN 架構下,X 的 DNS 設定通常會採取下列方式之一。

方式一:使用 CNAME 指向 Y 的 CDN 網域

X 的權威 DNS 伺服器不直接回覆 Y 的邊緣伺服器 IP,而是回傳類似下列的別名:

video.x.com CNAME video.x.cdn.y.net

這表示:

video.x.com

是:

video.x.cdn.y.net

的別名,遞迴 DNS 解析器必須繼續查詢後者的 IP 位址。

方式二:將 X 的 DNS 解析委由 Y 管理

X 也可以將特定子網域的 DNS 委派給 Y,或直接將該網域的權威 DNS 設定為 Y 所提供的 DNS 服務。此時,後續的解析政策由 Y 的 DNS 系統負責。

無論採用哪一種方式,目的都是讓 X 的網域名稱最後解析至 Y 所控制的 CDN 邊緣伺服器。


三、Y 的 DNS 系統選擇適當的邊緣伺服器

Y 收到對 video.x.com 的解析請求後,會使用全球負載平衡(Global Server Load Balancing, GSLB)或類似機制,選擇適當的 CDN 節點。

常見判斷因素包括:

  • 用戶端或遞迴 DNS 解析器的地理位置;
  • 網路延遲;
  • ISP 或自治系統(AS)的網路拓撲;
  • CDN 邊緣伺服器目前的負載;
  • 伺服器是否正常運作;
  • 該節點是否具有要求的內容;
  • 網路壅塞情況;
  • IPv4 或 IPv6 連線能力。

Y 的 DNS 伺服器可能回傳某一台邊緣伺服器的 IP,例如:

video.x.com A 203.0.113.20

也可能依不同用戶端位置,回傳不同結果:

臺灣用戶 → 203.0.113.20
日本用戶 → 203.0.113.35
美國用戶 → 203.0.113.80

因此,同一個 video.x.com 在不同地區進行 DNS 查詢時,不一定會得到相同的 IP 位址。


四、DNS 結果沿原路返回用戶端

Y 的 DNS 系統回覆 IP 位址後,遞迴 DNS 解析器會將結果快取一段時間,時間長短由 DNS 記錄的 TTL(Time To Live)決定。

接著,解析器將結果回傳給用戶端:

video.x.com → 203.0.113.20

用戶端因此認為 video.x.com 的 IP 位址是 203.0.113.20,但該位址實際上是 Y 的 CDN 邊緣伺服器。

這就是所謂的 DNS 重新定向:用戶請求的網域名稱仍然是 X 的網域,但 DNS 回傳的連線目標已被導向 Y 的 CDN 節點。


五、用戶端連線至 Y 的 CDN 邊緣伺服器

用戶端依解析結果,與 203.0.113.20 建立 TCP 連線;若使用 HTTPS,還會進行 TLS 交握。

後續的 HTTP 請求仍會保留 X 的服務名稱,例如:

GET /movie/a.mp4 HTTP/1.1
Host: video.x.com

使用 HTTPS 時,TLS 的 SNI(Server Name Indication)通常也會攜帶:

video.x.com

因此,Y 的 CDN 邊緣伺服器可依據 Host 標頭或 SNI 判斷:

  • 此請求屬於哪一個內容提供商;
  • 使用哪一組快取;
  • 該內容的來源伺服器為何;
  • 應套用哪些存取控制與流量規則。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三 題25 分

考量下列網路架構,AS2 與 AS3(其中 AS 代表 Autonomous System)以 OSPF(Open Shortest Path First)作為 AS 內部繞送協定,而 AS1 與 AS4 以 RIP(Routing Information Protocol)作為 AS 內部繞送協定。此外,此四個 AS 皆使用 eBGP(external Border Gateway Protocol)與 iBGP(internal Border Gateway Protocol)作為跨 AS 繞送協定。假設 AS2 與 AS4 之間沒有實體連結存在(以虛線表示)。

(一)試說明路由器 1d 會從上述 OSPF、RIP、eBGP、iBGP 中的哪一個繞送協定得知位址 x?其轉送表中加入的項目 (x,I)(x,I) 中,II 會是 I1I1 或 I2I2 哪一個介面?為什麼?

(二)現假設 AS2 與 AS4 之間有一道實體連結(將虛線改以實線表示),且路由器 1d 知道 x 可以經由 AS2 或 AS3 到達,試說明 II 會被設定成 I1I1 或 I2I2 哪一個介面?為什麼?

🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查不同層級繞送協定的分工:

  • eBGP:不同 AS 之間交換路由資訊。
  • iBGP:同一 AS 內的 BGP 路由器傳遞由 eBGP 學到的外部路由。
  • RIP/OSPF:AS 內部繞送協定,負責計算到達下一跳或出口路由器的內部最短路徑。
  • BGP 選路通常先比較政策、LOCAL_PREF、AS-PATH 等屬性;若仍相同,再依到達出口路由器的內部成本選擇「較近出口」,即所謂 Hot-Potato Routing。

(一)沒有 AS2 與 AS4 的實體連結

1. 路由器 1d 透過哪一種協定得知位址 xx?

位址 xx 位於 AS4。

路由傳遞路徑如下:

AS4→eBGPAS3→eBGPAS1AS4 \xrightarrow{\text{eBGP}} AS3 \xrightarrow{\text{eBGP}} AS1

AS1 的邊界路由器 1c 先透過 eBGP 從 AS3 得知 xx,再透過 iBGP 將該外部路由通知 AS1 內的路由器 1d。

因此,路由器 1d 是透過:

iBGP\boxed{\text{iBGP}}

得知位址 xx。

OSPF 與 RIP 只負責 AS 內部路徑計算,不負責跨 AS 傳遞 xx 的 BGP 外部路由。

2. 轉送介面為 I1I_1 或 I2I_2?

1d 要前往 AS3 的出口路由器 1c。

依圖中 AS1 的拓撲:

  • 經由 I1I_1:1d→1a→1c1d \rightarrow 1a \rightarrow 1c
  • 經由 I2I_2:1d→1b→1c1d \rightarrow 1b \rightarrow 1c

兩條路徑皆為 2 個內部鏈路,RIP 的跳數相同:

Cost(I1)=2,Cost(I2)=2\text{Cost}(I_1)=2,\qquad \text{Cost}(I_2)=2

因此 RIP 無法單獨判定必須選 I1I_1 或 I2I_2。在路由成本相同時,實際採用哪一條可能依路由器的等成本多重路徑設定、路由學習先後或實作的 tie-break 規則決定。

所以本小題的正確判斷是:

I1、I2 皆為等成本介面,兩者皆可\boxed{I_1\text{、}I_2\text{ 皆為等成本介面,兩者皆可}}
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四 題25 分

(一)試說明 IPv4 與 IPv6 對於封包的分段跟重組處理方式的差異。

(二)試說明通道方案(tunneling)如何將 IPv4 轉換為 IPv6。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查兩組觀念:

  1. IPv4 與 IPv6 的封包分段(fragmentation)及重組(reassembly)責任差異。
  2. 通道方案(tunneling)的封包封裝原理,特別是以 IPv4 網路承載 IPv6 封包的方式。

判斷重點是:

  • IPv4:路由器可以分段,目的端負責重組。
  • IPv6:只有來源端可以分段,中途路由器不得分段,目的端負責重組。
  • Tunneling:主要是「封裝」而非「轉換」;IPv6 over IPv4 是將 IPv6 封包包在 IPv4 封包內傳送。

(一)IPv4 與 IPv6 的分段及重組差異

1. IPv4 的分段與重組

IPv4 封包標頭包含下列與分段有關的欄位:

  • Identification:識別同一原始封包的所有分段。
  • Flags:
  • DF(Don’t Fragment):禁止分段。
  • MF(More Fragments):表示後面仍有分段。
  • Fragment Offset:表示該分段資料在原始封包中的位置,單位為 88 bytes。

當 IPv4 封包長度超過下一段鏈路的 MTU 時,IPv4 路由器可以將封包切割成多個分段。每一個分段都會具有自己的 IPv4 標頭,並保留相同的 Identification 值,再利用不同的 Fragment Offset 與 MF 值標示其位置及是否為最後一段。

例如,原始封包被切成三段時:

分段IdentificationFragment OffsetMF
第 1 段相同01
第 2 段相同大於 01
第 3 段相同更大0

IPv4 的分段處理流程如下:

  1. 來源端或中途路由器發現封包超過出口鏈路 MTU。
  2. 若 DF 未設定,便將封包切割成數個分段。
  3. 每一段分別加入 IPv4 標頭並傳送。
  4. 目的端依 Identification、來源位址、目的位址及通訊協定等資訊辨認同一原始封包。
  5. 目的端依 Fragment Offset 排列各分段,全部收到後重組為原始封包。
  6. 若有任何分段遺失,通常無法完成整個原始封包的重組,並由上層傳輸協定處理重傳。

IPv4 的特點是「網路途中可以分段,目的端重組」。


2. IPv6 的分段與重組

IPv6 設計上取消 IPv4 標頭中的分段欄位,改以 Extension Header 中的 Fragment Header 表示分段資訊。

IPv6 Fragment Header 主要包含:

  • Identification:辨識同一原始封包的各分段。
  • Fragment Offset:指出分段資料在原始封包中的位置,單位同樣為 88 bytes。
  • M flag:表示後面是否仍有分段。

IPv6 的重要規則是:

中途 IPv6 路由器不得對封包進行分段。

當 IPv6 封包超過路徑中某條鏈路的 MTU 時,路由器會丟棄該封包,並回傳 ICMPv6 Packet Too Big 訊息,通知來源端調整封包大小。來源端依據該訊息,使用較小的封包重新傳送;若來源端必須分段,則由來源端加入 Fragment Extension Header。

IPv6 的分段處理流程如下:

  1. 來源端透過 Path MTU Discovery 得知路徑可接受的最大封包大小。
  2. 若封包仍超過路徑 MTU,來源端先將封包分段。
  3. 各分段加入 IPv6 Fragment Header。
  4. 中途路由器只負責轉送,不執行分段及重組。
  5. 目的端收到所有分段後,依 Fragment Offset 重新組合原始封包。

IPv6 的特點是「只有來源端可以分段,目的端重組,中途路由器不分段」。


3. IPv4 與 IPv6 的比較

比較項目IPv4IPv6
分段位置來源端及中途路由器均可分段僅來源端可分段
路由器是否可重組不負責重組不負責重組
重組位置目的端目的端
分段資訊IPv4 基本標頭欄位Fragment Extension Header
禁止分段機制DF Flag由 Path MTU Discovery 搭配 ICMPv6 Packet Too Big
超過 MTU 的處理路由器可直接切割路由器丟棄並通知來源端
設計目的允許網路途中彈性分段降低路由器處理負擔,提高轉送效率

(二)通道方案如何處理 IPv4 與 IPv6

1. 核心定義

通道方案(tunneling)是指:

在一種網路協定的封包外面,再加上另一種網路協定的標頭,使原本的封包可以穿越不支援該協定的網路。

考試中常見的情境是:

IPv6 網路被 IPv4 網路隔開,因此將 IPv6 封包封裝在 IPv4 封包中傳送。

此技術稱為 IPv6 over IPv4 tunneling。

嚴格而言,tunneling 並不是將 IPv4 封包內容轉換成 IPv6 封包,而是「IPv6 封包的封裝與解封裝」。真正涉及 IPv4 與 IPv6 位址格式轉換的技術,主要是 NAT64、DNS64 或 SIIT 等轉譯技術。


2. IPv6 over IPv4 的封裝流程

假設 IPv6 節點 A 要與 IPv6 節點 B 通訊,但兩者之間存在一段只支援 IPv4 的網路。

通道兩端設置支援雙協定的通道端點,例如:

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題