我不知道社會上有多少人想學精通計算機網絡原理,也不知道我講的計算機網絡原理有什麼過人之處。直到有一天,我把在軟件學院隨堂錄制的計算機網絡視頻放到51CTO學院,看到了幾十萬訪問量和眾多的好評,纔知道原來有那麼多人在互聯網上苦苦尋找好的教程,纔知道學生喜歡我的這種授課方式。
高校計算機專業的學生大多需要學習“計算機網絡原理”這門課程,很多學校還是必修課。很多非計算機專業的學生,想轉行進入IT領域發展,想打好扎實的基礎,也都知道應該掌握計算機網絡原理。
當前有關計算機網絡的圖書分兩大類,一類是網絡設備廠商考證的教程,比如思科網絡工程師教程CCNA、CCNP,華為認證網絡工程師HCNA、HCNE等;另一類就是高校的計算機網絡原理的教材,代表教材就是謝希仁編著的《計算機網絡》。
然而這些廠商認證的教材,其目的隻是為了培養能夠熟練操作和配置其網絡設備的工程師,對計算機網絡通信原理和過程並沒有進行深入細致的講解,重點是如何配置網絡設備。而高校計算機網絡原理教材,則深入講解了計算機通信過程和各層協議,並沒給學生講解如何使用具體的網絡設備配置來驗證所學的理論,更沒有進一步擴展這些理論可以應用在哪些場景,讓學生感覺空洞和學無所用,隻感覺到這些理論的抽像。很多老師在講授這門課程時,不但學生感覺沒意思,自己也覺得沒意思。
我從事IT企業培訓和企業IT技術支持15年,積累了大量的實戰經驗,在河北師大軟件學院以謝希仁編著的《計算機網絡》為教程講授計算機網絡原理7年,在授課過程中增加了大量的案例,設計了合適的實驗來驗證所學的理論。不僅給學生講清楚了計算機各層通信協議,還捕獲了數據包,讓學生看到數據包的結構,看到每一層的封裝;網絡層不僅教會網絡暢通的條件,還能在思科路由器上配置靜態路由和動態路由;不僅教會傳輸層協議和應用層協議之間的關繫,還能設置Windows服務器實現網絡安全;不僅講解了常見的應用層協議,還能使用抓包工具捕獲客戶端和服務器之間交互的數據包,會分析各種應用層協議數據包格式。
2016年,時機成熟,我決心編寫計算機網絡原理教程,以謝希仁編著的《計算機網絡》(第六版)為藍本,繪制大量插圖展示所講理論,每一段理論結束後,緊跟著就是如何使用這些理論來解決實際中的問題,對知識進一步擴展。力求對書中內容的安排恰到好處,設計了經典的實驗,做到了讓理論不再抽像,讓課程充滿趣味,讓學習充滿樂趣。
本書主要內容
第1章 本章是整本書的概覽,先介紹計算機網絡在當今信息時代的作用,接著介紹了網絡和互聯網以及的互聯網Internet。為了讓大家感覺網絡不那麼抽像,以一個企業的網絡為例給大家展示了局域網和廣域網。接著介紹了國際標準化組織對計算機通信過程的分層,即OSI(開放繫統互連)參考模型,同時列舉了一些案例以加深大家對OSI參考模型的理解和應用。
第2章 本章講解計算機網絡通信的物理層,先講解通信方面的知識,也就是如何在各種介質(光纖,銅線)中更快地傳遞數字信號和模擬信號。涉及到的通信概念有:模擬信號、數字信號、全雙工通信、半雙工通信、單工通信、常用編碼方式和調制方式,信道的極限容量。
第3章 本章不屬於計算機網絡原理的內容,但要想更好地理解後面講到的計算機網絡原理,更具體地探索計算機通信過程,還需要捕獲數據包,分析數據包的數據鏈路層、網絡層、傳輸層以及應用層協議。這就需要使用網絡設備來搭建學習環境。本章講解如何在Windows 7操作繫統上安裝GNS3,設置GNS3運行環境,搭建學習環境。
第4章 不同的網絡類型有不同的通信機制(即數據鏈路層協議),數據包在傳輸過程中通過不同類型的網絡,就要使用該網絡使用的通信協議,同時數據包也要重新封裝成該網絡的幀格式。本章先講述數據鏈路層要解決的三個基本問題:封裝成幀、透明傳輸、差錯檢驗;再講述兩種類型的數據鏈路層:點到點鏈路的數據鏈路層和廣播信道的數據鏈路層,這兩種數據鏈路層的通信機制不一樣,使用的協議也不一樣,點到點鏈路使用PPP協議(Point
to Point Protocol),廣播信道使用帶衝突檢測的載波偵聽多路訪問(CSMA/CD)協議。
第5章 本章講解IP地址格式、子網掩碼的作用、IP地址的分類以及一些特殊的地址。介紹什麼是公網地址和私網地址,以及私網地址如何通過NAT訪問Internet;講解如何進行等長子網劃分和變長子網劃分。當然,如果一個網絡中的計算機數量非常多,有可能一個網段的地址塊容納不下,我們也可以將多個網段合並成一個大的網段,這個大的網段就是超網。後還講了子網劃分的規律和合並網絡的規律。
第6章 網絡層的功能是為數據包選擇轉發路徑。本章講述網絡暢通的條件,給路由器配置靜態路由和動態路由,通過合理規劃IP地址可以使用路由彙總和默認路由簡化路由表。作為擴展知識,本章還講解排除網絡故障的方法,使用ping命令測試網絡是否暢通,使用pathping和tracert命令跟蹤數據包的路徑。同時也講解了Windows操作繫統中的路由表,以及給Windows繫統添加路由。
第7章 本章講解網絡層第三部分內容—網絡層協議。講解網絡層,當然要講網絡層,路由器就是根據網絡層轉發數據包的,可見網絡層各字段就是為了實現網絡層功能。除了講解網絡層,還講解TCP/IP協議棧網絡層的4個協議:IP協議、ICMP協議、IGMP協議和ARP協議。
第8章 本章講解TCP/IP協議棧傳輸層的兩個協議TCP和UDP,首先介紹這兩個協議的應用場景,再講解傳輸層協議和應用層協議之間的關繫、端口和服務之間的關繫。搞清這些關繫後,自然就會明白設置服務器防火牆實現網絡安全的道理。傳輸層要實現傳輸層的功能,而TCP和UDP兩個協議實現的功能不同,因此這兩個協議的傳輸層也不同,需要分別講解。本章的重點是TCP協議,將詳細講解TCP協議如何實現可靠傳輸、流量控制、擁塞避免和連接管理。
第9章 本章講解應用層,就是講幾種標準的應用層協議,應用層協議定義了服務器和客戶機之間如何交換信息、服務器和客戶端之間進行哪些交互、命令的交互順序,規定了信息的格式以及每個字段的意義。不同的應用實現的功能不一樣,比如訪問網站和收發電子郵件實現的功能就不一樣,因此就需要有不同的應用層協議。
本書適合於:
計算機專業的大學生。
想從事IT方面的工作,繫統學習IT技術的有夢想的人。
打算考取思科或華為網絡工程師認證的人。