說在前面
計算機網絡是現代信息社會的基石,它像一張無形的網,將全球的計算設備連接在一起,實現了信息的即時傳遞與資源共享。學習計算機網絡,不僅是掌握一門技術,更是理解我們每天依賴的數字世界如何運作的關鍵。
信息服務
信息服務是計算機網絡存在的根本目的。它指的是通過網絡向用戶提供的各種功能,例如:
- 萬維網(WWW):通過瀏覽器訪問網頁。
- 電子郵件(Email):快速、廉價的電子通信。
- 文件傳輸(FTP):在計算機間交換文件。
- 即時通訊與流媒體:如微信、在線視頻等。
這些服務構成了我們數字體驗的核心。
因特網(Internet)與ISP
因特網,常被稱為“互聯網”,是一個全球性的、由無數網絡相互連接而成的巨型網絡。它沒有單一的所有者或控制中心,是一個典型的“網絡的網絡”。
互聯網服務提供商(ISP),如中國電信、移動、聯通等,是用戶接入因特網的中介。它們建設并維護著網絡基礎設施,為用戶提供接入服務,并相互連接,共同構成了因特網的物理骨架。
RFC技術文檔
RFC(Request for Comments,請求評議) 是因特網協議和標準的核心文檔。它記錄了TCP/IP協議族等幾乎所有核心網絡技術的規范、思想和討論過程。RFC文檔是開放、免費的,其編號一旦分配便永不改變,體現了因特網開放與協作的精神。例如,RFC 791定義了IP協議,RFC 2616定義了HTTP/1.1。
網絡的邊緣與核心
我們可以從結構上將一個網絡抽象為兩部分:
- 網絡邊緣:由所有連接在網絡上的主機(如個人電腦、智能手機、服務器)構成。它們是信息的產生者和消費者,運行著各種網絡應用程序。
- 網絡核心:由大量的路由器和連接它們的通信鏈路構成。它如同高速公路系統,負責在邊緣主機之間快速、準確地轉發數據。核心部分的核心技術是分組交換。
交換方式
數據在網絡核心中移動的方式稱為交換方式,主要有兩種:
- 電路交換:在通信前建立一條專用的物理路徑(如傳統電話網)。特點是獨占資源、延遲小,但線路利用率低。
- 分組交換:現代因特網采用的基石技術。它將完整的數據報文分割成一個個小的數據包(分組),每個分組獨立選擇路徑傳向目的地,然后在目的地重新組裝。它高效共享網絡資源,魯棒性強,但可能帶來排隊延遲和丟包。
計算機網絡的定義與分類
定義:計算機網絡是指將地理位置不同的、具有獨立功能的多個計算機系統及其外部設備,通過通信線路和網絡設備連接起來,在網絡操作系統、管理軟件及通信協議的管理和協調下,實現資源共享和信息傳遞的系統。
分類(按地理范圍):
- 個域網(PAN):范圍最小,如藍牙連接。
- 局域網(LAN):覆蓋一棟樓或一個園區,如家庭、公司網絡。
- 城域網(MAN):覆蓋一座城市。
- 廣域網(WAN):覆蓋國家或全球,因特網是最大的廣域網。
網絡性能指標
衡量一個網絡好壞的關鍵指標包括:
- 速率/帶寬:單位時間內傳輸的數據量(b/s)。常說的“百兆寬帶”即指帶寬。
- 時延:數據從一端傳到另一端所需的時間,包括發送時延、傳播時延、處理時延和排隊時延。
- 吞吐量:單位時間內通過某個網絡的實際數據量。
- 丟包率:傳輸過程中丟失分組所占的百分比。
- 時延帶寬積:衡量網絡管道“容量”的指標。
計算機網絡體系結構
為了降低網絡設計的復雜性,采用分層結構,每一層為其上層提供服務。主流模型有兩種:
- OSI七層參考模型:理論上的國際標準(物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層),但未完全普及。
- TCP/IP四層模型:因特網事實上的標準(網絡接口層、網際層、傳輸層、應用層)。
通常教學和實踐中采用一種折中的五層模型:
- 物理層:負責比特流在介質上的透明傳輸。
- 數據鏈路層:負責相鄰節點間的可靠幀傳輸,如以太網協議。
- 網絡層:負責選擇路徑和將數據包從源主機跨網絡送到目的主機,核心協議是IP協議。
- 傳輸層:負責端到端的通信,為應用進程提供通用服務,核心協議是TCP和UDP。
- 應用層:面向用戶,提供具體的網絡應用服務協議,如HTTP、DNS、SMTP。
章節小結
本章作為計算機網絡的導論,建立了對網絡世界的宏觀認知。我們了解到,網絡的核心目標是提供豐富的信息服務,其物理基礎是由ISP運營的因特網。分組交換是支撐其運轉的核心思想,而分層體系結構(尤其是TCP/IP模型)則是其設計和理解的理論框架。性能指標為我們評估網絡提供了量化工具。
網絡技術服務
理解上述基礎概念后,我們便能更好地理解和評估各種具體的網絡技術服務,例如:
- 云計算與數據中心網絡:提供了可擴展的計算和存儲資源。
- 內容分發網絡(CDN):將網站內容緩存到離用戶更近的邊緣節點,極大提升訪問速度。
- 軟件定義網絡(SDN):通過分離控制層與數據層,使網絡管理更靈活、智能。
- 虛擬專用網(VPN):在公共網絡上建立安全的私有通信隧道。
這些先進技術都是在基本的網絡原理之上,為解決特定需求而演化和發展而來的。
踏入計算機網絡的世界,就從掌握這些基礎概念開始。它們是你理解后續所有復雜協議和技術的基石。