108 年 國立成功大學電信管理研究所乙組《電腦網路概論》

📄 試題原卷 免費註冊後即可對照原始考卷 PDF免費註冊

第 1 題20 分

  1. 請說明在 TCP/IP 網路中,傳輸層的功能為何?(20%)

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

這一題的完整詳解

核心觀念

本題評量對 TCP/IP 協定堆疊(TCP/IP Protocol Suite)架構 中 傳輸層(Transport Layer) 定位與關鍵職責的掌握。

  1. 服務對象與通訊範疇:
    • 網路層(Network Layer / IP)負責 主機到主機(Host-to-Host) 的邏輯通訊,屬於不可靠的 Best-Effort 遞送。
    • 傳輸層位於應用層與網路層之間,負責提供 程序到程序(Process-to-Process / End-to-End) 的邏輯通訊服務。
  2. 核心機制與協定規範:
    • 傳輸層透過 埠號(Port Number) 實現多工(Multiplexing)與解多工(Demultiplexing)。
    • 傳輸層提供兩種主要傳輸模式:非連線導向的 UDP(提供最小開銷的程序定址與檢驗和)與連線導向的 TCP(提供連線管理、可靠傳輸、流量控制與壅塞控制)。

解題方法

申論傳輸層的功能時,應採「由核心定位展開至具體機能,再輔以協定實作比較」的架構作答,具體分為四大核心功能進行條列與論述:

1. 程序對程序之邏輯通訊(Process-to-Process Logical Communication)

  • 定址與識別:IP 位址僅能辨識網路上的主機,傳輸層透過 16 位元的埠號(Port Number,範圍 0∼655350 \sim 65535) 唯一識別執行中的應用程式程序(Process)。
  • 通訊端點(Socket):結合「IP 位址 + 埠號」構成通訊端點(Socket),確立端點對端點(End-to-End)的雙向通道。

2. 多工與解多工(Multiplexing and Demultiplexing)

  • 發送端多工(Multiplexing):將多個應用層程序寫入 Socket 的資料加上傳輸層標頭(包含來源與目的埠號),組合成傳輸層區段(Segment/Datagram),交由底層網路層封裝發送。
  • 接收端解多工(Demultiplexing):從網路層接收封包,檢查傳輸層標頭中的埠號(UDP 依據目的埠號;TCP 依據「來源 IP、來源埠號、目的 IP、目的埠號」四元組),精準投遞至正確的應用層程序接收緩衝區。

3. 資料分段與重組(Segmentation and Reassembly)

  • 傳輸層接收來自應用層的任意長度訊息(Message),依據路徑的 最大區段大小(MSS, Maximum Segment Size) 與傳輸特性將其分割為適當大小的區段(Segments)。
  • 接收端依據序號(Sequence Number)將分散抵達的區段重新排序並還原組合成完整的原始訊息串流。

4. 連線管理與傳輸保證(依協定類型提供)

傳輸層依應用情境提供兩種不同層級的傳輸服務:

  • 連線管理(Connection Management):
    • 連線導向(Connection-Oriented, 如 TCP):傳輸前需透過「三次交握(Three-way Handshake)」建立連線,傳輸完畢透過「四次揮手(Four-way Wave)」終止連線。
    • 非連線導向(Connectionless, 如 UDP):不需建立連線,直接將 Datagram 投遞至網路。
  • 差錯控制(Error Control / Reliability):
    • 檢驗和(Checksum):TCP 與 UDP 均提供 Checksum 機制以檢查位元是否損毀。
🔒

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

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

免費註冊

第 2 題20 分

  1. 何謂 DHCP?它在電腦網路中的功能為何?(20%)

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

這一題的完整詳解

核心觀念

本題考核應用層的基礎網路管理通訊協定——動態主機設定協定(Dynamic Host Configuration Protocol, DHCP)。在現代電腦網路中,主機加入網路時若仰賴人工手動配置 IP 位址,不僅維護成本極高且容易發生位址衝突。DHCP 採用客戶端-伺服器架構(Client-Server Architecture),透過 UDP 進行傳輸(Server 監聽 Port 67、Client 監聽 Port 68),實現網路參數的「隨插即用(Plug-and-Play)」與動態分配。


解題方法

本題配分為 20%,屬於申論與問答題型。作答時切入點應分為兩大主軸:

  1. 定義與協定基礎:精確闡述 DHCP 的全名、運作層級、傳輸層所用通訊協定與連接埠,以及其客戶端-伺服器模型。
  2. 網路功能與效益:系統性條列 DHCP 在網路環境中所扮演的角色與具體派發的網路參數,並說明其帶來的管理效益(如位址重複利用、避免 IP 衝突等)。
  3. 運作流程補充(加分關鍵):利用簡明流程圖與步驟說明四階段握手(DORA),完整展現對該協定運作機制的理解。

解題技巧與常見陷阱

  • 通訊埠與協定別記反:DHCP 架構在 UDP 之上。DHCP Server 使用 UDP Port 67,DHCP Client 使用 UDP Port 68。
  • 派發參數不只 IP:很多考生只回答「分配 IP 位址」,但 DHCP 同時派發子網路遮罩(Subnet Mask)、預設閘道(Default Gateway)以及網域名稱伺服器(DNS Server)位址,這四大參數缺一不可。
  • 記住 DORA 口訣:DHCP 連線四步驟為 Discover →\rightarrow Offer →\rightarrow Request →\rightarrow ACK。在前三階段甚至第四階段,因為 Client 端尚未正式獲得或啟用 IP,封包多以區域廣播(Broadcast, 255.255.255.255255.255.255.255)發送。
  • 跨網段中繼:若 Client 與 DHCP Server 位於不同網段,路由器必須具備 DHCP Relay Agent(DHCP 中繼代理)功能,將 Client 的廣播轉發為單播(Unicast)傳送給 Server。

【答案】

一、何謂 DHCP(定義與協定特質)

DHCP 全名為 Dynamic Host Configuration Protocol(動態主機設定協定),是由 RFC 2131 所定義之網際網路標準應用層協定。

  • 架構模型:採用客戶端-伺服器(Client-Server)架構。
  • 傳輸層協定與埠號:基於 UDP 協定運作;
🔒

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

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

免費註冊

第 3 題20 分

  1. 請比較用手機上網及固定網路(如 ADSL)上網之異同?(20%)

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

這一題的完整詳解

核心觀念

本題考查**存取網路(Access Network)**在實體媒介、網路架構與通訊協定設計上的本質差異。主要核心概念包括:

  1. 傳輸媒介(Transmission Medium):有線引導型媒介(Guided Media,如雙絞線、光纖)與無線非引導型媒介(Unguided Media,如電磁波)之實體層特性。
  2. 協定架構與通訊模型:TCP/IP 模型在兩種架構下的運作(高層通訊協定相同,低層實體與鏈結層不同)。
  3. 行動性管理(Mobility Management):行動蜂巢式網路(如 4G LTE/5G)的交接(Handover/Handoff)機制與固定式線路之拓撲固定性。
  4. 通道特性與可靠度:無線通道的多路徑衰落(Multipath Fading)、干擾、都卜勒效應與封包遺失率(Bit Error Rate, BER),相對於有線通道的高訊噪比(SNR)與高穩定性。

解題方法

本題配分為 20%,屬於綜合論述比較題。切入點應分為兩大主軸:

  1. 相同點(共性):從網路分層模型(OSI/TCP/IP)自頂向下說明,點出應用層、傳輸層、網路層的一致性,以及兩者皆以接入網際網路(Internet Backbone)為最終目的。
  2. 不同點(異性):從「傳輸媒介與架構」、「行動性與涵蓋範圍」、「傳輸效能與通道穩定度」、「資源共享與多工機制」、「安全性與認證機制」等關鍵構面逐項條列比較,並搭配統整表格,以結構化的方式呈現完整度。

詳解與分析

一、 相同點(Similarities)

  1. 通訊協定架構相同(高層協定通用):
    兩者在網路層及以上層級皆遵循標準 TCP/IP 協定堆疊。
    • 網路層均使用 IPv4 或 IPv6 進行封包定址與繞送(Routing)。
    • 傳輸層均提供連線導向的 TCP 或非連線導向的 UDP 傳輸服務。
    • 應用層均支援相同的應用協定(如 HTTP/HTTPS、DNS、FTP、SMTP),對使用者端的應用程式(App 或網頁瀏覽器)而言,高層邏輯並無差異。
  2. 網路接入目標相同:
    兩者的本質皆屬於**接取網路(Access Network / Last Mile)**技術,目的皆是將終端設備(User Equipment / Host)連接至網際網路服務供應商(ISP)的骨幹網路(Backbone Network),以存取全球 Internet 資源。
  3. 主從式架構(Client-Server Model)與資源取得方式一致:
    不論是手機透過基地台,或個人電腦透過 ADSL 數據機,其取得 IP 位址(如透過 DHCP 或電信核心網分配)及向伺服器請求內容的流程邏輯均相同。

二、 不同點(Differences)

  1. 傳輸媒介與實體層特性:

    • 手機上網(蜂巢式行動網路):採用非引導型媒介(Unguided Media),透過空氣中的無線電波(RF,如 Sub-6 GHz 或毫米波 mmWave)傳輸。容易受建築物遮蔽、天候、多路徑反射及同頻干擾影響,訊號強度(RSSI/RSRP)隨距離衰減迅速,位元錯誤率(BER)較高。
    • 固定網路(ADSL):採用引導型媒介(Guided Media),利用傳統電話線(雙絞線,Twisted Pair)傳輸高頻類比訊號。訊號封閉於導線中,抗外部電磁干擾能力較強,通道特性穩定,位元錯誤率遠低於無線通道。
  2. 行動性支援(Mobility Support):

    • 手機上網:具備高度行動性(High Mobility)。網路架構內建複雜的位置管理(Location Management)與交接(Handover)機制。當裝置高速移動(如搭乘高鐵)跨越不同基地台涵蓋範圍(Cell)時,可無縫切換連線,維持 TCP 連線不中斷。
    • 固定網路(ADSL):無行動性(Fixed Location)。終端設備透過實體線路固定於特定地理位置(家庭或辦公室)。若要具備局部移動性,通常需在後端額外橋接無線區域網路(Wi-Fi AP)。
  3. 網路拓撲與核心網路架構:

    • 手機上網:採用蜂巢式架構(Cellular Architecture)。存取端為基地台(eNodeB/gNodeB),核心網路(如 LTE EPC 或 5G Core)需處理使用者的認證(HSS/UDM)、連線管理(MME/AMF)、閘道轉換(S-GW、P-GW 或 UPF)與計費功能。
    • 固定網路(ADSL):採用點對點/星狀拓撲。
🔒

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

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

免費註冊

第 4 題20 分

  1. 請說明區塊鏈技術及其特性?它可適用於那些領域?(20%)

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

這一題的完整詳解

核心觀念

本題屬於網路應用與分散式系統領域的熱門科技整合題,評量考生對分散式帳本技術(Distributed Ledger Technology, DLT)、密碼學安全性基礎以及應用場景的全面理解。

主要涉及的技術要件與定義包括:

  1. 點對點網路(P2P Network):無中心化伺服器,由所有節點共同維護系統狀態與廣播交易。
  2. 密碼學機制:
    • 單向雜湊函數(Cryptographic Hash Function):如 SHA-256,具備單向性與抗碰撞性(Collision Resistance),用於區塊串接與 Merkle Tree 構建。
    • 非對稱加密與數位簽章(Asymmetric Cryptography & Digital Signature):如 ECDSA,驗證交易發起人身分並確保交易不可否認性。
  3. 共識演算法(Consensus Mechanism):在不可信的拜占庭環境下達成狀態一致性,如工作量證明(PoW)、權益證明(PoS)、實用拜占庭容錯(PBFT)。
  4. 智慧合約(Smart Contract):部署於區塊鏈上的圖靈完備(或近似圖靈完備)自動化合約程式碼。

解題方法

本題佔分 20%,屬於綜合問答題,應採用**「技術架構定義 →\rightarrow 核心關鍵特性 →\rightarrow 跨領域應用分類」**的三層架構作答,展現系統性的邏輯與完整度。


擬答與完整解說

一、 區塊鏈技術之定義與架構

區塊鏈(Blockchain)是一種結合密碼學、分散式共識機制與 P2P 網路的分散式帳本技術(DLT)。其本質為一個持續增長且僅能追加(Append-only)的鏈式資料結構:

  1. 區塊結構:每個區塊包含「區塊頭(Block Header)」與「區塊體(Block Body)」。
    • 區塊頭:儲存前一區塊的雜湊值(Previous Hash)、時間戳記(Timestamp)、隨機數(Nonce)及交易的默克爾樹根雜湊(Merkle Root Hash)。
    • 區塊體:儲存該區塊期間所打包的所有經驗證交易記錄。
  2. 鏈式關聯:區塊透過儲存前一個區塊的雜湊值緊密相扣:
    Hi=Hash(Headeri)=Hash(Hi−1∥MerkleRooti∥Timestampi∥Noncei)H_i = \text{Hash}(\text{Header}_i) = \text{Hash}(H_{i-1} \parallel \text{MerkleRoot}_i \parallel \text{Timestamp}_i \parallel \text{Nonce}_i)
    若任意惡意節點試圖竄改歷史區塊 kk 中的資料,將導致 HkH_k 改變,進而使後續所有區塊的鏈結指針失效。
+--------------------+       +--------------------+
|    Block i - 1     |       |      Block i       |
+--------------------+       +--------------------+
| PrevHash           |       | PrevHash = H_{i-1} |<-- 密碼學指針
| Merkle Root        |       | Merkle Root        |
| Nonce / Timestamp  |       | Nonce / Timestamp  |
+--------------------+       +--------------------+
| Transactions (Tx)  |       | Transactions (Tx)  |
+--------------------+       +--------------------+
          |                            |
          +---------- SHA-256 ---------+

二、 區塊鏈之核心特性

  1. 去中心化(Decentralization):
    系統依賴 P2P 網路協調,無須透過單一中央機構(如銀行或單一伺服器)處理與儲存,降低單點失效(Single Point of Failure, SPOF)風險。
🔒

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

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

免費註冊

第 5 題20 分

  1. 在 TCP/IP 網路中,埠號(port number)之功能為何?(20%)

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

這一題的完整詳解

核心觀念

本題評量 TCP/IP 網路體系中傳輸層(Transport Layer)的核心定址機制。

  1. 通訊層級的責任分工:
    • 網路層(IP)提供「主機到主機(Host-to-Host)」的資料傳遞。
    • 傳輸層(TCP / UDP)提供「行程到行程(Process-to-Process / End-to-End)」的通訊服務。
  2. 埠號(Port Number)的定義:
    • 長度為 16 位元(16 bits16\text{ bits}),數值範圍為 0∼655350 \sim 65535(即 0∼216−10 \sim 2^{16}-1)。
    • 用於在單一作業系統內部,唯一識別發送或接收網路資料的特定應用程式行程(Application Process)或其關聯的通訊端點(Socket)。

解題方法

本題配分為 20%,作答切入點應涵蓋「定址功能」、「多工與解多工」、「連線識別」以及「IANA 埠號分類標準」四大構面,結構層次如下:

1. 行程識別(Process Identification)

單一主機通常同時執行多個網路程式(如瀏覽器、郵件客戶端、背景更新程式等)。IP 位址只能將封包正確路由並送達目標主機的網路介面卡,但無法決定該交付給哪一個行程。埠號做為主機內部的「軟體定址」,讓作業系統能將封包分派至對應行程的 Socket 緩衝區。

2. 多工與解多工(Multiplexing and Demultiplexing)

  • 多工(Multiplexing):傳輸層從不同的應用層 Sockets 收集資料,為每個資料區塊加上包含「來源埠號(Source Port)」與「目的埠號(Destination Port)」的傳輸層標頭,封裝後交付給網路層發送。
  • 解多工(Demultiplexing):接收端傳輸層收到網路層遞交的資料後,檢視標頭中的埠號資訊,將資料正確遞送至對應的 Socket:
    • UDP 無連線解多工:僅依據「目的 IP 位址」與「目的埠號」的 2-tuple 決定接收 Socket。
    • TCP 面向連線解多工:必須依據「來源 IP 位址、來源埠號、目的 IP 位址、目的埠號」的 4-tuple 精確對應至特定連線的專屬 Socket。

3. 建立通訊端點與會話識別(Socket & Session Identification)

  • 一個通訊端點由 IP Address+Port Number\text{IP Address} + \text{Port Number} 定義為一個 Socket。
  • 在全網際網路中,一個雙向的通訊會話(Connection / Session)由五元組(5-tuple)唯一標識:
    {Protocol,  Source IP,  Source Port,  Destination IP,  Destination Port}\{\text{Protocol},\; \text{Source IP},\; \text{Source Port},\; \text{Destination IP},\; \text{Destination Port}\}
    埠號確保即使同一台客戶端對同一個伺服器服務開啟多個連線(例如瀏覽器開啟多個分頁連向同一個 Web 伺服器),彼此的資料流仍可藉由不同的客戶端暫時埠號獨立隔離。

4. IANA 規範之埠號範圍與角色

網際網路號碼分配局(IANA)將 16 位元埠號劃分為三大區間:

  • 已知埠號(Well-Known Ports, 0∼10230 \sim 1023):由 IANA 嚴格管控,分配給全域知名的系統級伺服器服務(如 HTTP 80, HTTPS 443, DNS 53, SSH 22)。
🔒

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

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

免費註冊

其他考古題