目 錄
譯者序
前言
第1章 導論 …1
1.1 計算機網絡的發(fā)展 1
1.2 網絡系統(tǒng)復雜性 1
1.3 對復雜性的控制 2
1.4 概念與術語 2
1.5 本書的結構 2
1.6 小結 2
第2章 推動力和工具 3
2.1 概述 3
2.2 資源共享 3
2.3 因特網的增長 3
2.4 探索因特網 5
2.5 對ping響應的解釋 6
2.6 跟蹤路由 7
2.7 小結 7
練習 8
第3章 傳輸介質 9
3.1 概述 9
3.2 銅纜 9
3.3 光纖 10
3.4 無線電波 10
3.5 衛(wèi)星 10
3.6 地球同步衛(wèi)星 11
3.7 低地球軌道衛(wèi)星 11
3.8 低地球軌道衛(wèi)星陣列 12
3.9 微波 12
3.10 紅外線 12
3.11 激光 12
3.12 小結 13
練習 13
第4章 局域異步通信 14
4.1 概述 14
4.2 異步通信的必要性 14
4.3 用電流發(fā)送位串 14
4.4 通信標準 14
4.5 波特率. 幀對齊和差錯 16
4.6 全雙工異步通信 16
4.7 實際硬件的限制 17
4.8 硬件帶寬與位串的傳輸 17
4.9 噪聲對通信的影響 18
4.10 數據傳輸率對數據聯網的重要性 18
4.11 小結 19
練習 19
第5章 遠程通信 20
5.1 概述 20
5.2 遠程發(fā)送信號 20
5.3 用于調制和解調的調制解調器硬件 21
5.4 租用模擬數據線路 22
5.5 光學. 無線和撥號調制解調器 22
5.6 載波頻率和多路復用 23
5.7 基帶和寬帶技術 24
5.8 波分多路復用 24
5.9 分布頻譜 25
5.10 時分多路復用 25
5.11 小結 25
練習 26
第6章 包. 幀與差錯檢測 27
6.1 概述 27
6.2 包的概念 27
6.3 包和時分多路復用 28
6.4 包和物理幀 28
6.5 字節(jié)充填 29
6.6 傳輸差錯 30
6.7 奇偶位與奇偶校驗 30
6.8 差錯檢測中的概率和算術 31
6.9 校驗和檢測差錯 32
6.10 循環(huán)冗余校驗檢測差錯 32
6.11 模塊聯接 33
6.12 突發(fā)錯誤 34
6.13 幀格式和差錯檢測機制 34
6.14 小結 35
練習 35
第7章 局域網技術與網絡拓撲 37
7.1 概述 37
7.2 直接點對點通信 37
7.3 共享通信信道 38
7.4 局域網的重要性與訪問的局部性 38
7.5 局域網拓撲結構 39
7.5.1 星型拓撲 39
7.5.2 環(huán)狀拓撲 39
7.5.3 總線拓撲 40
7.5.4 使用多種拓撲結構的原因 40
7.6 總線網絡實例:以太網 40
7.6.1 以太網的歷史 40
7.6.2 以太網上的共享 41
7.7 多路存取網絡上的載波偵聽 41
7.8 沖突檢測與重發(fā) 41
7.9 無線局域網和CSMA/CA 42
7.10 總線網絡另一實例:LocalTalk 43
7.11 環(huán)狀網絡實例:IBM令牌環(huán) 44
7.12 環(huán)狀網絡另一實例:FDDI 45
7.13 星形網絡實例:ATM 46
7.14 小結 47
練習 48
第8章 硬件編址與幀類型標識 49
8.1 概述 49
8.2 指定接收方 49
8.3 局域網硬件怎樣用地址過濾包 50
8.4 物理地址格式 50
8.5 廣播 51
8.6 組播 52
8.7 組播地址 52
8.8 標識包的內容 53
8.9 幀頭部和幀格式 53
8.10 幀格式實例 54
8.11 無自標識幀的網絡的使用 55
8.12 網絡分析器. 物理地址和幀類型 56
8.13 小結 57
8.14 以太網地址分配 58
練習 58
第9章 局域網布線. 物理拓撲結構與
接口硬件 59
9.1 概述 59
9.2 計算機與局域網的速度 59
9.3 網絡接口硬件 59
9.4 網絡接口卡與網絡的連接 60
9.5 粗纜以太網布線 61
9.6 多路復用連接 62
9.7 細纜以太網布線 63
9.8 雙絞線以太網 63
9.9 布線方案的優(yōu)缺點 64
9.10 拓撲悖論 65
9.11 網絡接口卡與布線方案 66
9.12 布線方案與其他網絡技術 66
9.13 小結 67
練習 67
第10章 局域網擴展:光纖調制解調器.
中繼器. 網橋及交換機 69
10.1 概述 69
10.2 距離限制與局域網設計 69
10.3 光纖擴展 69
10.4 中繼器 70
10.5 網橋 72
10.6 幀過濾 72
10.7 橋接網絡的啟動與穩(wěn)態(tài)特性 73
10.8 規(guī)劃一個橋接網絡 73
10.9 大樓間橋接 74
10.10 遠程橋接 74
10.11 網橋環(huán) 75
10.12 分布生成樹 76
10.13 交換 77
10.14 交換機與集線器的結合 78
10.15 其他技術中的橋接和交換 78
10.16 小結 78
練習 79
第11章 遠程數字連接技術 80
11.1 概述 80
11.2 數字電話 80
11.3 同步通信 81
11.4 數字線路和DSU/CSU 81
11.5 電話標準 82
11.6 DS術語和數據速率 83
11.7 低容量線路 83
11.8 中間容量數字線路 83
11.9 高容量線路 84
11.10 光纖傳輸標準 84
11.11 后綴C 84
11.12 同步光纖網 85
11.13 本地用戶線路 86
11.14 ISDN 86
11.15 不對稱數字用戶線技術 86
11.16 其他DSL技術 88
11.17 電纜調制解調技術 89
11.18 上行通信 89
11.19 混合光纖電纜 90
11.20 光纖到街道 90
11.21 特定場合下的方法 91
11.22 小結 91
練習 91
第12章 廣域網技術與路由 93
12.1 概述 93
12.2 大型網絡和廣域 93
12.3 包交換 93
12.4 廣域網的構成 94
12.5 存儲轉發(fā) 94
12.6 廣域網的物理編址 95
12.7 下一站轉發(fā) 95
12.8 源地址獨立性 96
12.9 層次地址與路由的關系 96
12.10 廣域網中的路由 96
12.11 缺省路由的使用 97
12.12 路由表計算 98
12.13 圖中最短路徑計算 98
12.14 分布式路由計算 100
12.15 矢量距離路由 100
12.16 鏈接狀態(tài)路由 101
12.17 廣域網技術實例 101
12.17.1 ARPANET 101
12.17.2 X.25 101
12.17.3 幀中繼 102
12.17.4 SMDS 102
12.17.5 ATM 102
12.18 小結 103
練習 103
第13章 網絡所有權. 服務模式和性能 104
13.1 概述 104
13.2 網絡所有權 104
13.3 虛擬私有網絡 105
13.4 服務模式 105
13.5 連接期限與保持 106
13.6 服務模式實例 107
13.7 地址與連接標識 108
13.8 網絡性能特性 108
13.8.1 延遲 109
13.8.2 吞吐量 109
13.8.3 延遲與吞吐量的關系 110
13.8.4 延遲-吞吐量的乘積 110
13.9 小結 110
練習 111
第14章 協(xié)議與分層 112
14.1 概述 112
14.2 協(xié)議的必要性 112
14.3 協(xié)議系列 112
14.4 協(xié)議設計規(guī)劃 113
14.5 七層模型 113
14.6 棧:分層軟件 114
14.7 分層軟件怎樣工作 115
14.8 多層嵌套頭部 115
14.9 分層的科學依據 115
14.10 協(xié)議使用的技術 116
14.10.1 無序傳遞的排序 116
14.10.2 排序消除重復包 117
14.10.3 重發(fā)丟失的包 117
14.10.4 避免過量延遲導致的重播 117
14.10.5 控制流量以防止數據過載 118
14.10.6 避免網絡擁塞的機制 119
14.11 協(xié)議設計的技巧 120
14.12 小結 121
練習 121
第15章 網絡互聯:概念. 結構與協(xié)
議 122
15.1 概述 122
15.2 網絡互聯的動機 122
15.3 通用服務概念 122
15.4 異構世界中的通用服務 122
15.5 網絡互聯 123
15.6 用路由器連接物理網 123
15.7 互聯網體系結構 123
15.8 實現通用服務 124
15.9 虛擬網絡 124
15.10 網絡互聯協(xié)議 125
15.11 網絡互聯與TCP/IP的重要性 125
15.12 分層與TCP/IP協(xié)議 125
15.13 主機. 路由器與協(xié)議層次 126
15.14 小結 126
練習 127
第16章 IP:互聯網協(xié)議地址 128
16.1 概述 128
16.2 虛擬互聯網地址 128
16.3 IP編址方案 128
16.4 IP地址層次 129
16.5 IP地址分類 129
16.6 地址類別的計算 130
16.7 點分十進制表示法 130
16.8 類別和點分十進制表示法 131
16.9 地址空間的劃分 131
16.10 地址的授權 131
16.11 編址實例 132
16.12 特殊IP地址 132
16.12.1 網絡地址 133
16.12.2 直接廣播地址 133
16.12.3 有限廣播地址 133
16.12.4 本機地址 133
16.12.5 回送地址 133
16.13 特殊IP地址小結 134
16.14 伯克利廣播地址格式 134
16.15 路由器和IP編址原則 134
16.16 多穴主機 135
16.17 小結 135
練習 135
第17章 協(xié)議地址聯編 137
17.1 概述 137
17.2 協(xié)議地址和包傳遞 137
17.3 地址解析 137
17.4 地址解析技術 138
17.5 查表法地址解析 138
17.6 相近形式計算地址解析 139
17.7 消息交換法地址解析 140
17.8 地址解析協(xié)議 140
17.9 ARP消息傳遞 140
17.10 ARP消息格式 141
17.11 發(fā)送一個ARP消息 142
17.12 識別ARP幀 142
17.13 暫存ARP應答 142
17.14 處理接收到的ARP消息 143
17.15 分層, 地址解析, 協(xié)議地址 143
17.16 小結 144
練習 144
第18章 IP數據報和數據報轉發(fā) 145
18.1 概述 145
18.2 無連接服務 145
18.3 虛擬包 145
18.4 IP數據報 146
18.5 IP數據報的轉發(fā) 146
18.6 IP地址與路由表項 147
18.7 屏蔽碼域和數據報轉發(fā) 147
18.8 目的地和下一站地址 148
18.9 盡力傳遞 148
18.10 IP數據報頭部格式 149
18.11 小結 149
練習 150
第19章 IP封裝. 分段與重組 151
19.1 概述 151
19.2 數據報傳輸與幀 151
19.3 封裝 151
19.4 在互聯網上的傳輸 151
19.5 MTU. 數據報長度和封裝 152
19.6 重組 153
19.7 標識一個數據報 154
19.8 段丟失 154
19.9 段的進一步分解 154
19.10 小結 155
練習 155
第20章 IP的未來 156
20.1 概述 156
20.2 IP的成就 156
20.3 變革的動機 156
20.4 名稱與版本號 157
20.5 IPv6特性 157
20.6 IPv6數據報格式 158
20.7 IPv6基本頭部格式 158
20.8 IPv6怎樣處理多重頭部 159
20.9 分段. 重組和路徑MTU 159
20.10 多重頭部的目的 160
20.11 IPv6編址 161
20.12 IPv6冒分十六進制表示法 161
20.13 小結 162
練習 162
第21章 差錯報告機制 163
21.1 概述 163
21.2 “盡力而為”語義和差錯檢測 163
21.3 互聯網控制報文協(xié)議 163
21.4 ICMP報文傳送 164
21.5 用ICMP報文測試可達性 165
21.6 用ICMP跟蹤路由 165
21.7 用ICMP發(fā)現路徑MTU 166
21.8 小結 167
練習 167
第22章 TCP:可靠傳輸服務 168
22.1 概述 168
22.2 可靠傳輸的必要性 168
22.3 傳輸控制協(xié)議 168
22.4 TCP為應用提供的服務 168
22.5 端對端服務和數據報 169
22.6 實現可靠性 169
22.7 包丟失與重發(fā) 170
22.8 自適應重發(fā) 171
22.9 重發(fā)時間的對比 171
22.10 緩沖. 流控與窗口 171
22.11 三次握手 172
22.12 擁塞控制 173
22.13 TCP段格式 173
22.14 小結 174
練習 174
第23章 客戶/服務器交互 176
23.1 概述 176
23.2 應用軟件提供的功能 176
23.3 互聯網提供的功能 176
23.4 建立通信 177
23.5 客戶/服務器模式 177
23.6 客戶與服務器的特性 177
23.7 服務器程序與服務器類計算機 178
23.8 請求. 應答與數據流向 178
23.9 傳輸協(xié)議與客戶/服務器交互 178
23.10 一臺計算機上的多種服務 179
23.11 標識一個特定服務 179
23.12 為一個服務建立多個服務器副本 180
23.13 動態(tài)服務器創(chuàng)建 180
23.14 傳輸協(xié)議與無二義性通信 180
23.15 面向連接與無連接的傳輸 181
23.16 支持多種協(xié)議的服務 181
23.17 復雜的客戶/服務器交互 181
23.18 交互與循環(huán)依賴 182
23.19 小結 182
練習 183
第24章 套接字接口 184
24.1 概述 184
24.2 應用程序接口 184
24.3 套接字API 184
24.4 套接字與套接字庫 185
24.5 套接字通信與UNIX I/O 185
24.6 套接字. 描述符與網絡I/O 185
24.7 參數與套接字API 186
24.8 實現套接字API的過程 186
24.8.1 Socket過程 186
24.8.2 Close過程 186
24.8.3 Bind過程 187
24.8.4 Listen過程 188
24.8.5 Accept過程 188
24.8.6 Connect過程 188
24.8.7 Send. Sendto與Sendmsg過程 189
24.8.8 Recv. Recvfrom與Recvmsg過
程 190
24.9 用套接字進行讀寫 190
24.10 其他套接字過程 190
24.11 套接字. 線程與繼承 191
24.12 小結 191
練習 192
第25章 客戶與服務器實例 193
25.1 概述 193
25.2 面向連接的通信 193
25.3 一個服務實例 193
25.4 實例程序的命令行參數 193
25.5 套接字過程調用的順序 194
25.6 客戶實例代碼 194
25.7 服務器實例代碼 196
25.8 流服務與多重recv調用 198
25.9 套接字過程與掛起 199
25.10 代碼長度與差錯報告 199
25.11 在另一種服務上使用實例客戶 199
25.12 使用另一個客戶來測試服務器 200
25.13 小結 200
練習 200
第26章 基于域名系統(tǒng)的命名 202
26.1 概述 202
26.2 計算機域名的結構 202
26.3 地理結構 203
26.4 組織內的域名 203
26.5 DNS客戶/服務器模型 204
26.6 DNS服務器層次 205
26.7 服務器結構 206
26.8 訪問的局部性與多種服務器 206
26.9 服務器之間的鏈 206
26.10 域名解析 206
26.11 DNS性能的優(yōu)化 207
26.12 DNS項的類型 208
26.13 使用CNAME類型的別名 208
26.14 多重類型的重要結果 209
26.15 縮寫與DNS 209
26.16 小結 209
練習 210
第27章 電子郵件的表示與傳輸 211
27.1 概述 211
27.2 電子郵件模式 211
27.3 電子郵箱與地址 211
27.4 電子郵件信息格式 212
27.5 復制副本 213
27.6 多用途互聯網郵件擴充 213
27.7 電子郵件與應用程序 214
27.8 郵件傳輸 214
27.9 簡單郵件傳輸協(xié)議 215
27.10 對一臺計算機上的多個接收者的
優(yōu)化 215
27.11 郵件分發(fā). 列表與轉發(fā) 215
27.12 郵件網關 216
27.13 自動郵件列表 217
27.14 郵件中繼與電子郵件地址 217
27.15 郵箱訪問 218
27.16 撥號連接與POP 219
27.17 小結 219
練習 220
第28章 文件傳輸與遠程文件訪問 221
28.1 概述 221
28.2 數據傳輸與分布式計算 221
28.3 存儲中間結果 221
28.4 通用文件傳輸 221
28.5 交互與批處理模式 222
28.6 文件傳輸協(xié)議 222
28.7 FTP通用模型與用戶界面 223
28.8 FTP命令 223
28.9 連接. 授權與文件權限 224
28.10 匿名文件訪問 224
28.11 任意方向文件傳輸 225
28.12 文件名的通配符擴展 225
28.13 文件名轉換 225
28.14 改變目錄與列出內容 226
28.15 文件類型與傳輸模式 226
28.16 FTP應用實例 226
28.17 冗長輸出 229
28.18 FTP中的客戶/服務器交互 230
28.19 控制與數據連接 230
28.20 數據連接與文件結束 230
28.21 普通文件傳輸協(xié)議 231
28.22 網絡文件系統(tǒng) 231
28.23 小結 232
練習 232
第29章 WWW頁面與瀏覽 234
29.1 概述 234
29.2 瀏覽器界面 234
29.3 超文本與超媒體 234
29.4 文檔表示 235
29.5 HTML格式與表示 235
29.6 HTML格式標簽實例 236
29.7 頭部 236
29.8 列表 237
29.9 Web頁中嵌入圖形圖像 237
29.10 標識一頁 238
29.11 文檔之間的超文本鏈接 238
29.12 客戶/服務器交互 239
29.13 Web文檔傳輸與HTTP 239
29.14 瀏覽器結構 239
29.15 可選客戶 240
29.16 Web瀏覽器中的緩存 241
29.17 小結 241
練習 242
第30章 動態(tài)Web文檔的CGI技術 244
30.1 概述 244
30.2 Web文檔的三種基本形式 244
30.3 每種文檔類型的優(yōu)缺點 244
30.4 動態(tài)文檔的實現 245
30.5 CGI標準 246
30.6 CGI程序的輸出 246
30.7 CGI程序實例 246
30.8 參數和環(huán)境變量 247
30.9 狀態(tài)信息 248
30.10 帶有長期狀態(tài)信息的CGI程序 248
30.11 帶有短期狀態(tài)信息的CGI程序 249
30.12 表格與交互 251
30.13 小結 251
練習 252
第31章 活動Web文檔的Java技術 253
31.1 概述 253
31.2 屏幕連續(xù)更新早期形式 253
31.3 活動文檔技術和服務器開銷 254
31.4 活動文檔的表示形式及其相互轉換 254
31.5 Java技術 255
31.6 Java程序設計語言 255
31.6.1 語言特點 255
31.6.2 和C++的相同之處 256
31.7 Java運行環(huán)境 256
31.8 Java類庫 257
31.9 圖形工具箱 257
31.10 在特定計算機上使用Java的圖形
功能 258
31.11 Java解釋器和瀏覽器 259
31.12 編譯Java程序 259
31.13 applet實例 259
31.14 調用applet 261
31.15 與瀏覽器交互的實例 261
31.16 差錯和異常處理 262
31.17 替代產品 263
31.18 小結 263
練習 263
第32章 RPC和中間件 265
32.1 概述 265
32.2 客戶和服務器的編程 265
32.3 遠程過程調用模式 265
32.4 RPC模式 266
32.5 通信樁程序 267
32.6 外部數據表示 268
32.7 中間件和面向對象的中間件 268
32.7.1 ONC RPC 269
32.7.2 DCE RPC 269
32.7.3 MSRPC 269
32.7.4 CORBA 269
32.7.5 MSRPC2 269
32.7.6 COM/DCOM 270
32.8 小結 270
練習 270
第33章 網絡管理 272
33.1 概述 272
33.2 互聯網管理 272
33.3 潛在故障隱患 272
33.4 網絡管理軟件 273
33.5 客戶. 服務器. 管理員與代理 273
33.6 簡單網絡管理協(xié)議 273
33.7 存取模式 274
33.8 管理信息庫與對象名 274
33.9 MIB變量的多樣性 275
33.10 與數組相對應的MIB變量 275
33.11 小結 275
練習 276
第34章 網絡安全 277
34.1 概述 277
34.2 安全網絡和安全策略 277
34.3 安全性指標 278
34.4 安全責任和控制 278
34.5 完整性機制 278
34.6 訪問控制和口令 278
34.7 加密與保密 279
34.8 公共密鑰加密 279
34.9 數字簽名的鑒定 279
34.10 包過濾 280
34.11 互聯網防火墻概念 281
34.12 小結 281
練習 282
第35章 初始化 283
35.1 概述 283
35.2 自舉 283
35.3 啟動協(xié)議軟件 283
35.4 協(xié)議參數 283
35.5 協(xié)議配置 284
35.6 需要配置項目的實例 284
35.7 配置實例:使用磁盤文件 285
35.8 自動協(xié)議配置的必要性 285
35.9 自動協(xié)議配置的方法 285
35.10 尋址地址 286
35.11 自舉過程中使用協(xié)議的順序 286
35.12 自舉協(xié)議 287
35.13 自動地址分配 288
35.14 動態(tài)主機配置協(xié)議 288
35.15 DHCP的優(yōu)化 289
35.16 DHCP消息格式 289
35.17 DHCP與域名 290
35.18 小結 290
練習 290
附錄A 網絡術語和縮寫詞匯編 292
附錄B ASCII字符集 311
附錄C 如何使用本書附帶的光盤 312
索引 315