《計算機網絡》(第八版)由謝希仁教授編著,是計算機科學領域的經典教材。其第二章主要探討計算機網絡的體系結構與協議,為后續學習奠定堅實的理論基礎。本章課后習題旨在幫助學生鞏固核心概念,如OSI七層模型、TCP/IP四層模型、各層功能及協議等。以下提供部分典型習題的參考答案,并結合當前計算機網絡技術開發的趨勢進行分析。
典型課后習題參考答案摘要
1. 習題:協議與服務有何區別?有何聯系?
參考答案:協議是控制兩個對等實體(或同層實體)間通信的規則的集合,是“水平的”。服務是由下層向上層通過層間接口提供的功能,是“垂直的”。聯系在于:實體在協議的控制下向上層提供服務,而要實現本層協議,還需要使用下層提供的服務。
2. 習題:試述具有五層協議的體系結構的要點,包括各層的主要功能。
參考答案:五層協議體系結構綜合了OSI和TCP/IP的優點,自頂向下為:
- 應用層:通過應用進程間的交互來完成特定網絡應用,如HTTP、DNS、SMTP協議。
- 運輸層:負責向兩臺主機中進程之間的通信提供通用的數據傳輸服務,主要協議有TCP和UDP。
- 網絡層:負責為分組交換網上的不同主機提供通信服務,通過路由選擇算法為分組選擇合適的路徑,核心協議是IP。
- 數據鏈路層:負責將網絡層交下來的IP數據報組裝成幀,在相鄰節點(如路由器或主機)間的鏈路上傳送幀。
- 物理層:考慮如何在連接各種計算機的傳輸媒體上透明地傳送比特流。
3. 習題:試解釋以下名詞:協議棧、實體、對等層、協議數據單元。
參考答案:
- 協議棧:指網絡中各層協議的總和,形象地反映了數據的封裝與傳遞過程。
- 協議數據單元(PDU):對等層實體間交換的數據單元,如物理層的比特、數據鏈路層的幀、網絡層的分組、運輸層的報文段等。
與計算機網絡技術開發的結合
理解第二章的基礎理論,對于現代網絡技術開發至關重要:
- SDN(軟件定義網絡):該技術正是對傳統網絡體系結構(尤其是控制平面與數據平面緊耦合)的革新。它將網絡的控制功能從設備中抽象出來,由一個中央控制器統一管理,這深刻體現了對“層”與“協議”功能的重新劃分與設計。開發SDN應用(如流量工程、安全策略)必須深刻理解底層網絡的分層轉發原理。
- 云計算與虛擬化網絡:在云數據中心內部,Overlay網絡技術(如VXLAN)通過在現有網絡(Underlay)上構建虛擬的二層或三層網絡,實現了租戶隔離和靈活組網。這本質上是在運輸層或應用層之下構建了一個新的“邏輯網絡層”,是分層思想在復雜環境下的創造性應用。開發云原生應用和微服務,必須關注服務間的網絡通信模型(如服務網格)。
- 物聯網與邊緣計算:物聯網設備通常資源受限,其協議棧往往進行裁剪和優化(如輕量級IP協議)。邊緣計算將計算和存儲推向網絡邊緣,這改變了傳統的“核心-邊緣”網絡流量模型。開發物聯網和邊緣應用,需要根據場景選擇合適的傳輸協議(如CoAP、MQTT),并優化網絡延遲和可靠性,這些決策都基于對網絡各層特性的深刻理解。
- 網絡安全開發:無論是開發防火墻(工作在網絡層和運輸層)、入侵檢測系統(需要深度解析各層協議數據單元),還是實現TLS/SSL加密(在應用層與運輸層之間),都必須精確掌握數據包在各層的封裝格式、首部字段含義以及協議交互過程。
《計算機網絡》第二章的習題解答不僅是對知識點的回顧,更是開啟網絡技術開發大門的鑰匙。扎實的體系結構基礎,能夠幫助開發者在面對SDN、云計算、物聯網等新興領域時,快速理解其網絡架構的本質,設計出高效、可靠、安全的網絡應用和系統。因此,學習理論時,應多思考其在實際開發場景中的映射與變形,做到知行合一。