內容簡介
《計算機網路原理與實踐》較為全面和系統地介紹計算機網路的發展過程和典型的網路體系結構,並介紹物理層、數據鏈路層、網路層、傳輸層和套用層上的各種協定及其工作原理,既介紹成熟技術和經典協定,也介紹一些新標準和新技術的基本原理,此外還介紹網路安全的基本概念和安全協定,給出園區網組網案例分析和基於SocketAPI的網路套用編程方法及示例。
根據各章內容,《計算機網路原理與實踐》安排有習題、協定驗證性實驗和套用編程實驗,實驗環節基於主流網路作業系統和開原始碼軟體,不需要特殊的軟硬體平台投入,既方便學生課後練習,也可以供教師組織實驗。
《計算機網路原理與實踐》系統性較強、內容豐富、結構清晰、論述嚴謹,既突出基本原理和技術思想,也強調工程實踐,還兼顧了計算機網路考研大綱要求,可供高等院校計算機及相關專業的本科生和研究生(特別是工程碩士)使用,也可供網路工程技術人員參考。
圖書目錄
前言
教學建議
第一部分 網路基礎
第1章 計算機網路概論
1.1 計算機網路的演變和發展歷史
1.1.1 計算機網路的起源和形成
1.1.2 開放的網路體系標準的發展
1.1.3 網際網路時代
1.2 計算機網路的定義和組成
1.2.1 計算機網路的定義
1.2.2 計算機網路的組成
1.2.3 網際網路的結構
1.3 計算機網路的分類
1.4 計算機網路的拓撲結構
1.5 計算機網路的主要性能參數
1.5.1 頻寬和傳輸速率
1.5.2 時延、往返時延和時延變化
1.5.3 吞吐量、丟包率
1.6 計算機網路的標準化工作和相關技術組織
1.6.1 網際網路的標準組織
1.6.2 國際電信聯盟
1.6.3 國際標準化組織
1.6.4 電氣和電子工程師協會
習題
第2章 計算機網路的體系結構
2.1 基本概念
2.1.1 分層的體系結構
2.1.2 有關術語及概念
2.2 ISO/OSI參考模型
2.3 TCP/IP體系結構
2.4 五層協定的體系結構
習題
第二部分 網路協定
第3章 物理層
3.1 物理層概述
3.2 數據通信基礎知識
3.2.1 通信的基本概念
3.2.2 通信系統的模型與分類
3.2.3 數據通信主要技術指標
3.2.4 數據通信的方式
3.3 數據編碼和調製技術
3.3.1 數字基帶傳輸和數字頻帶傳輸
3.3.2 數字基帶傳輸常見碼型
3.3.3 脈衝編碼調製
3.3.4 數位訊號的調製
3.3.5 數據機
3.4 多路復用技術
3.4.1頻分多路復用技術
3.4.2波分多路復用技術
3.4.3 時分多路復用技術
3.4.4碼分多路復用技術
3.5 數據交換技術
3.5.1 電路交換
3.5.2 分組交換
3.6 物理層的傳輸介質
3.6.1 導向傳輸介質
3.6.2 非導向傳輸介質
3.7 區域網路的物理層
3.7.1 乙太網的物理層結構
3.7.2 乙太網的物理層實現
3.7.3 乙太網介質相關標準
3.8 廣域網的物理層
3.8.1 PCM數字傳輸系統
3.8.2 同步光纖網SONET與同步數字型系SDH
3.9 無線網的物理層
3.9.1 無線LAN的物理層
3.9.2 無線WAN的物理層
習題
實驗雙絞線的製作
第4章 數據鏈路層
4.1 數據鏈路層概述
4.1.1 數據鏈路層的基本概念
4.1.2 數據鏈路層協定的功能
4.1.3 差錯校驗的實現
4.1.4 可靠交付與確認機制
4.2 一個經典的數據鏈路層協定HDLC
4.2.1 HDLC的起源和影響
4.2.2 HDLC的工作原理
4.3 網際網路中的點到點協定PPP
4.3.1 PPP協定簡介
4.3.2 PPP的工作原理
4.4 區域網路中的數據鏈路層協定
4.4.1 媒體訪問控制方式
4.4.2 隨機接入的媒體訪問控制協定
4.4.3 IEEE802參考模型
4.4.4 乙太網的基本MAC幀
4.5 乙太網技術的發展
4.5.1 乙太網交換技術及高速乙太網
4.5.2 虛擬區域網路和I:EEE802.1 Q
4.6 無線區域網路
4.6.1 無線區域網路的組成
4.6.2 LEEE892.11的MAC子層協定
4.6.3 IEEE802.11的幀格式
習題
實驗乙太網幀的構成
第5章 網路層
5.1 網路層的基本概念
5.1.1 網路層的主要功能
5.1.2 網路層向上提供的兩種服務
5.2 Pv4協定
5.2.1 IP數據報的格式
5.2.2 IP報文的分片
5.3 網際網路上的地址機制
5.3.1 IP位址及IP報文的定址
5.3.2子網編址
5.3.3 無分類的域間編址CIDR
5.3.4 特殊用途的CIDR地址塊
5.3.5 地址解析協定ARP
5.3.6 網路地址轉換NAT
5.4 網際網路上的路由機制
5.4.1 路由協定的基本概念
5.4.2 RIP協定
5.4.3 OSPF協定
5.4.4 BGP協定
5.5 網際網路上的控制協定ICMP
5.5.1 ICMP報文
5.5.2 典型的ICMP套用實例
5.6 網際網路上的多播
5.6.1 多播的概念
5.6.2 IP多播地址與硬體多播地址
5.6.3 網際網路上的組管理協定IGMP
5.6.4 多播的路由選擇
5.7下一代網際網路協定IPv6
5.7.1 IPv6的背景及主要特點
5.7.2 IPv6的報文格式
5.7.3 IPv6地址
5.7.4 ICMPv6
5.7.5 向IPv6的過渡
5.8 移動IP
1.5.9 網路層的QOS
5.9.1 QOS的一般概念
5.9.2 集成服務
5.9.3 區分服務
習題
實驗
實驗一 地址解析協定ARP協定實驗
實驗二 ICMP協定實驗
實驗三 IP協定及tlaeeroute路由跟蹤
第6章 傳輸層
6.1 傳輸層的基本概念
6.1.1面向連線和無連線服務
6.1.2 網際網路上的端到端通信
6.1.3 連線埠和套接字的概念
6.1.4 傳輸層的多路復用與多路分解
6.2 網際網路上的用戶數據報協定
6.2.1 UDP概述
6.2.2 UDP數據報結構
6.2.3 UDP校驗和
6.3 網際網路上的傳輸控制協定
6.3.1 TCP概述
6.3.2 TCP報文段結構
6.3.3 TCP序號與確認
6.3.4 TCP重傳機制
6.3.5 TCP連線管理
6.3.6 TCP流量控制
6.3.7 TCP擁塞控制
6.4 用於多媒體傳輸的實時傳輸/傳輸控制協定
習題
實驗
實驗一 UDP協定實驗
實驗二 TCP協定實驗
第7章 套用層
7.1 套用層的基本概念
7.2 網路套用的工作模式
7.2.1 c/s工作模式
7.2.2 B/s工作模式
7.2.3 P2P工作模式
7.3 網際網路上的域名機制
7.3.1 分層的域名空間
7.3.2 域名伺服器與域名解析
7.4 網際網路上的基本套用
7.4.1 電子郵件
7.4.2 全球資訊網
7.4.3 檔案傳輸服務
7.4.4 遠程登錄
7.4.5 動態主機配置協定
7.4.6 網路管理及簡單網路管理協定
7.5 網際網路上的新型套用
7.5.1 基於P2P的檔案分發
7.5.2 基於P2P的網際網路電話服務
習題
實驗HTTP協定實驗
第8章 網路安全
8.1 網路安全概述
8.1.1 網路系統所面臨的威脅
8.1.2 網路安全體系應提供的安全服務
8.2 網路攻擊
8.2.1 網路攻擊概述
8.2.2 拒絕服務攻擊
8.2.3 惡意代碼
8.3 網路安全基本技術
8.3.1 加密
8.3.2 數字簽名
8.3.3 身份認證
8.3.4 密鑰分配
8.4 網路安全協定
8.4.1 網路層安全協定IPSec
8.4.2傳輸層安全協定SSL
8.4.3 電子郵件安全協定PGP
8.4.4 無線區域網路的安全協定
8.5 安全標準與法律法規
8.5.1 網路安全評估標準
8.5.2 安全法律與法規
習題
實驗
實驗一 數字證書的生成與安裝
實驗二SSL安全協定分析實驗
第三部分 網路集成與套用
第9章 園區網組網及案例分析
9.1 網路結構
9.1.1 拓撲結構
9.1.2 三層組網結構
9.1.3 扁平化的兩層結構
9.2 區域網路硬體設備
9.2.1 集線器
9.2.2 交換機
9.2.3 路由器
9.2.4 三層交換機
9.2.5 無線區域網路設備
9.3 綜合布線系統
9.3.1 綜合布線系統的標準
9.3.2 綜合布線系統的構成
9.3.3 綜合布線系統的常用傳輸介質
9.4 IP位址的分配與管理
9.4.1 IP位址分配原則
9.4.2 IP位址分配方式
9.4.3 IP位址的管理
9.5 網路安全防護技術
9.5.1 防火牆
9.5.2 入侵檢測
9.5.3 網路防病毒
9.5.4 VPN技術
9.6 網際網路的接入
9.6.1 幾種常用的網際網路接入方式
9.6.2 園區網的網際網路接入
9.7 園區網組網實例
第10章 基於Socket.API的網路套用編程
10.1 網路套用編程概述
10.2 Socket編程的基本概念
10.2.1 BSDSocket.API簡介
10.2.2 BSDSocket的種類:
10.2.3 BSDSocketAPI的基本知識:
10.3 TCPSocket編程方法
10.3.1 TCPSocket.的工作流程
10.3.2 TCPSocket.套用編程示例
10.4 UDPSocket編程方法
10.4.1 UDPSocket的工作流程
10.4.2 UDPSocket套用編程示例
10.5 RawSocket,編程方法
10.5.1 協定首部數據結構
10.5.2 校驗和的計算
10.5.3 RawSocket套用編程
示例
10.6 網路伺服器的工作模式
實驗
實驗一 基於UDP的對等
通信編程
實驗二 簡單web代理伺服器
第四部分 附錄
附錄A 英文縮寫辭彙表
附錄B Ethereal簡介與使用指南
附錄C 有關RFC文檔
參考文獻