《深入解析IPv6(第3版)》是2014年1月人民郵電出版社出版的圖書,作者是[美]Joseph Davies。
基本介紹
- 中文名:深入解析IPv6(第3版)
- 作者:[美]Joseph Davies
- 出版社:人民郵電出版社
- 出版時間:2014年1月
- 頁數:527 頁
- 定價:99 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115335814
內容簡介,圖書目錄,
內容簡介
《深入解析IPv6(第3版)》詳細講述了IPv6(Internet Protocol version 6)的概念、原理與實現過程,並結合微軟公司主流的作業系統(Windows Server 2012、Windows Server 2008、Windows 8和Windows7等)講解了IPv6的具體實現與套用方法。
《深入解析IPv6(第3版)》分為20章和8個附錄,其內容涵蓋了IPv6的基本概念、IPv6編址、IPv6報頭的分析、IPv6中使用的協定、IPv6過渡技術、IPv6安全等知識,並結合IPv6在Windows 環境中的配置、實施示例,進一步闡釋了IPv6的功能,及在Windows中的用途。《深入解析IPv6(第3版)》附錄內容還囊括了與IPv6相關的RFC文檔索引、每章最後的理解測試答案,以及更多IPv6的延伸內容(比如IPv6欄位介紹、IPv6鏈路層支持、Windows為了同時支持IPv6和IPv4做出的改進、移動IPv6、Teredo協定進程等),以幫助讀者更加深入地理解掌握IPv6在Windows中的套用。
圖書目錄
第 1章 IPv6入門 1
1.1 IPv4的局限 1
1.2 IPv4地址空間受限的後果 2
1.3 IPv6的特性 5
1.3.1 全新的數據包頭部格式 5
1.3.2 廣大的地址空間 6
1.3.3 無狀態和狀態化的地址配置 6
1.3.4 對於IPsec頭部的支持 6
1.3.5 對於按照優先權傳輸的支持更加完善 6
1.3.6 全新的鄰居節點互動協定 7
1.3.7 可擴展 7
1.4 IPv4和IPv6的對比 7
1.5 IPv6的術語 8
1.6 部署IPv6 10
1.6.1 IPv6能解決地址耗盡問題 11
1.6.2 IPv6能解決地址空間不連續的問題 11
1.6.3 IPv6能解決Internet地址分配問題 11
1.6.4 IPv6能恢復端對端通信 11
1.6.5 IPv6使用了限域地址和地址選擇 12
1.6.6 IPv6的傳送效率更高 12
1.6.7 IPv6有安全性和移動性支持 13
1.7 理解測試 13
第 2章 Windows的IPv6協定 14
2.1 Windows的IPv6協定架構 14
2.2 Windows的IPv6協定特性 15
2.2.1 默認已安裝、啟用,且已選用 16
2.2.2 基本IPv6棧支持 17
2.2.3 IPv6協定棧增強 17
2.2.4 通過GUI和命令行進行配置 18
2.2.5 集成了對IPSec的支持 18
2.2.6 Windows防火牆支持 18
2.2.7 臨時地址 19
2.2.8 隨機接口ID 19
2.2.9 DNS支持 20
2.2.10 源和目的地址的選擇 20
2.2.11 支持ipv6-literal.net域名 20
2.2.12 LLMNR 21
2.2.13 PNRP 21
2.2.14 URL中的原生IPv6地址 21
2.2.15 靜態路由 21
2.2.16 IPv6 over PPP 22
2.2.17 DHCPv6 22
2.2.18 ISATAP 22
2.2.19 6to4 23
2.2.20 Teredo 23
2.2.21 連線埠代理 23
2.2.22 IP-HTTPS 23
2.2.23 NAT64/DNS64 24
2.2.24 對過渡技術設定組策略 24
2.3 應用程式支持 25
2.4 應用程式開發接口 25
2.4.1 Windows Sockets 26
2.4.2 Winsock Kernel 26
2.4.3 Remote Procedure Call(遠程過程調用) 26
2.4.4 IP Helper(IP助手) 26
2.4.5 Win32 Internet擴展 27
2.4.6 .NET Framework 27
2.4.7 Windows Runtime 27
2.4.8 Windows過濾平台 27
2.4.9 Windows管理規範(Windows Management Instrmentation)版本2 28
2.5 手動配置IPv6協定 28
2.5.1 通過Internet Protocol Version 6(TCP/IPv6)的屬性來配置IPv6 28
2.5.2 用Windows PowerShell配置IPv6 31
2.5.3 用Netsh.exe工具配置IPv6 32
2.6 禁用IPv6 34
2.7 支持IPv6的工具 35
2.7.1 ipconfig 36
2.7.2 route 36
2.7.3 ping 37
2.7.4 tracert 38
2.7.5 pathping 39
2.7.6 netstat 40
2.8 使用Windows PowerShell來查看IPv6配置信息 42
2.8.1 Get-NetIPInterface -AddressFamily IPv6 42
2.8.2 Get-NetIPAddress -AddressFamily IPv6 43
2.8.3 Get-NetRoute -AddressFamily IPv6 43
2.8.4 Get-NetNeighbor -AddressFamily IPv6 44
2.9 用Netsh顯示IPv6配置 44
2.9.1 Netsh interface ipv6 show interface 44
2.9.2 Netsh interface ipv6 show address 45
2.9.3 Netsh interface ipv6 show route 45
2.9.4 Netsh interface ipv6 show neighbors 45
2.9.5 Netsh interface ipv6 show destinationcache 46
2.10 參考文獻 46
2.11 理解測試 47
第3章 IPv6編址 48
3.1 IPv6地址空間 48
3.2 IPv6地址語法 49
3.2.1 壓縮零位 50
3.2.2 IPv6前綴 50
3.3 IPv6地址的類型 51
3.4 單播IPv6地址 52
3.4.1 全球單播地址 52
3.4.2 鏈路本地地址 54
3.4.3 唯一的本地地址 55
3.4.4 特殊的IPv6地址 56
3.4.5 過渡地址 56
3.5 組播IPv6地址 57
3.5.1 請求節點地址 59
3.5.2 映射IPv6組播地址到乙太網地址 59
3.6 任播IPv6地址 60
3.7 主機的IPv6地址 61
3.8 路由器的IPv6地址 62
3.9 IPv6地址空間的子網劃分 62
3.9.1 第 1步:決定用於子網劃分的位數 63
3.9.2 第 2步:計算出子網劃分後的新地址前綴 63
3.10 IPv6地址分配策略 67
3.11 IPv6接口標識符 69
3.11.1 基於EUI-64地址的接口標識符 70
3.11.2 臨時地址接口標識符 73
3.12 IPv4地址和IPv6等價地址 74
3.13 參考資料 74
3.14 理解測試 75
第4章 IPv6頭部 76
4.1 IPv6數據包的結構 76
4.2 IPv4頭部 77
4.3 IPv6頭部 78
4.3.1 下一個頭部欄位的值 80
4.3.2 IPv4和IPv6頭部的比較 81
4.4 IPv6擴展頭部 83
4.4.1 擴展頭部的順序 84
4.4.2 逐跳可選項頭部 85
4.4.3 目的可選項頭部 88
4.4.4 路由頭部 90
4.4.5 片頭部 91
4.4.6 認證頭部 94
4.4.7 封裝安全負載頭部和尾部 95
4.5 IPv6 MTU 95
4.6 上層協定校驗和 96
4.7 參考資料 97
4.8 理解測試 97
第5章 ICMPv6 98
5.1 ICMPv6概述 98
5.1.1 ICMPv6的訊息類型 99
5.1.2 ICMPv6頭部 99
5.2 ICMPv6錯誤類訊息 99
5.2.1 目的不可達 100
5.2.2 數據包過大 101
5.2.3 逾時 102
5.2.4 參數問題 103
5.3 ICMPv6信息類訊息 104
5.3.1 Echo請求 104
5.3.2 Echo應答 105
5.4 ICMPv4與ICMPv6訊息的對比 106
5.5 路徑MTU發現 106
5.6 PMTU的修改 107
5.7 參考資料 108
5.8 理解測試 108
第6章 鄰居發現 110
6.1 鄰居發現概述 110
6.2 鄰居發現訊息的格式 111
6.3 鄰居發現可選項 112
6.3.1 源和目標的鏈路層地址選項 113
6.3.2 前綴信息可選項 114
6.3.3 重定向頭部可選項 116
6.3.4 MTU可選項 117
6.3.5 路由信息可選項 119
6.4 鄰居節點發現訊息 120
6.4.1 路由器請求 121
6.4.2 路由器通告 122
6.4.3 鄰居節點請求 125
6.4.4 鄰居節點通告 126
6.4.5 重定向 128
6.4.6 鄰居節點發現訊息和可選項小結 130
6.5 鄰居節點發現過程 131
6.5.1 主機數據結構的框架 131
6.5.2 地址解析 132
6.5.3 鄰居節點不可達性檢測 135
6.5.4 重複地址檢測 138
6.5.5 路由器發現 141
6.5.6 重定向功能 145
6.6 主機傳送算法 148
6.7 IPv4鄰居節點訊息和功能以及對應的IPv6訊息和功能 149
6.8 參考資料 150
6.9 理解測試 150
第7章 組播偵聽發現和MLD版本2 151
7.1 MLD和MLDv2概述 151
7.2 IPv6組播概述 151
7.2.1 主機對於組播的支持 152
7.2.2 路由器對組播的支持 153
7.3 MLD數據包結構 155
7.4 MLD訊息 156
7.4.1 組播偵聽查詢(Multicast Listener Query) 156
7.4.2 組播偵聽報告 157
7.4.3 組播偵聽已完成 159
7.5 MLD小結 160
7.6 MLDv2數據包結構 160
7.7 MLDv2訊息 160
7.7.1 修改過的組播偵聽查詢 160
7.7.2 MLDv2組播偵聽報告 162
7.8 MLDv2小結 165
7.9 Windows對MLD和MLDv2的支持 165
7.10 參考資料 166
7.11 理解測試 166
第8章 地址自動配置 167
8.1 地址自動配置概述 167
8.1.1 自動配置的類型 167
8.1.2 自動配置地址的狀態 168
8.2 自動配置過程 168
8.3 DHCPv6 170
8.3.1 DHCPv6訊息 172
8.3.2 DHCPv6狀態化訊息交換 175
8.3.3 DHCPv6無狀態訊息交換 175
8.3.4 Windows對DHCPv6的支持 175
8.4 Windows中IPv6協定的自動配置特點 179
8.5 Windows中IPv6協定的地址自動配置 180
8.6 參考資料 183
8.7 理解測試 183
第9章 IPv6與地址解析 184
9.1 IPv6的域名解析 184
9.1.1 IPv6 DNS的改進 184
9.1.2 LLMNR 185
9.2 源和目的地址的選擇 188
9.2.1 源地址選擇算法 189
9.2.2 目的地址選擇算法 190
9.2.3 在Windows Server 2012和Windows 8中解決IPv6中斷的問題 192
9.2.4 使用地址選擇的示例 192
9.3 Windows對域名解析的支持 194
9.3.1 Hosts檔案 194
9.3.2 DNS解析器 195
9.3.3 DNS Server服務 195
9.3.4 DNS動態更新 197
9.3.5 DNS區域傳送(Zone Transfer) 198
9.3.6 源和目的地址的選擇 198
9.3.7 LLMNR支持 199
9.3.8 對於ipv6-literal.net名稱的支持 200
9.3.9 對等體域名解析協定 201
9.3.10 域名解析策略表 202
9.3.11 DNS Security Extensions 203
9.4 參考資料 203
9.5 理解測試 204
第 10章 IPv6路由選擇 205
10.1 IPv6中的路由選擇 205
10.1.1 IPv6路由表條目類型 205
10.1.2 路由判斷過程 206
10.1.3 強主機行為和弱主機行為 206
10.1.4 Windows Server 2008和Windows Vista的IPv6路由表示例 207
10.2 IPv6端到端的傳輸過程 211
10.2.1 傳送方主機的IPv6 211
10.2.2 路由器的IPv6 212
10.2.3 目的主機的IPv6 214
10.3 IPv6路由協定 217
10.3.1 動態路由概述 217
10.3.2 路由協定技術 218
10.3.3 IPv6路由協定 218
10.4 Windows的IPv6協定的靜態路由 220
10.4.1 用Windows PowerShell配置靜態路由 221
10.4.2 用Netsh配置靜態路由 223
10.4.3 使用路由和遠程訪問來配置靜態路由 225
10.5 失效網關檢測 226
10.6 參考資料 227
10.7 理解測試 227
第 11章 IPv6過渡技術 229
11.1 概述 229
11.1.1 節點類型 230
11.1.2 IPv6過渡地址 230
11.2 過渡機制 231
11.2.1 同時使用IPv4和IPv6 231
11.2.2 IPv6-over-IPv4隧道 234
11.2.3 DNS架構 235
11.3 隧道配置 236
11.3.1 路由器到路由器 236
11.3.2 主機到路由器和路由器到主機 237
11.3.3 主機到主機 238
11.3.4 隧道類型 238
11.4 流量轉換 240
11.4.1 NAT 64/DNS64 240
11.4.2 連線埠代理 241
11.5 參考資料 242
11.6 理解測試 243
第 12章 ISATAP 244
12.1 ISATAP概述 244
12.1.1 ISATAP隧道 245
12.1.2 ISATAP隧道示例 246
12.2 ISATAP組件 247
12.3 ISATAP主機的路由器發現 249
12.3.1 解析名稱“ISATAP” 249
12.3.2 使用ISATAP路由器域名組策略參數 253
12.3.3 使用Windows PowerShell命令Set-NetIsatapConfiguration -Router 253
12.3.4 使用netsh interface isatap set router命令 253
12.4 ISATAP定址示例 254
12.5 ISATAP路由選擇 255
12.6 ISATAP通信示例 256
12.6.1 ISATAP主機到ISATAP主機 256
12.6.2 ISATAP主機到IPv6主機 257
12.7 配置ISATAP路由器 258
12.7.1 使用Windows PowerShell命令的示例 259
12.7.2 使用Netsh命令的示例 260
12.8 Windows Server 2012和Windows 8中的ISATAP 261
12.9 參考資料 261
12.10 理解測試 261
第 13章 6to4 263
13.1 6to4概述 263
13.1.1 6to4隧道封裝 264
13.1.2 6to4隧道化示例 265
13.2 6to4組件 266
13.3 6to4定址示例 268
13.3.1 6to4路由選擇 269
13.4 Windows的6to4支持 270
13.4.1 6to4主機/路由器支持 270
13.4.2 6to4路由器支持 271
13.5 6to4通信示例 274
13.5.1 6to4主機到6to4主機/路由器 274
13.5.2 6to4主機到IPv6主機 275
13.6 將ISATAP和6to4一起使用的示例 279
13.6.1 第 1部分:從ISATAP主機A到6to4路由器A 281
13.6.2 第 2部分:從6to4路由器A到6to4路由器B 282
13.6.3 第3部分:從6to4路由器B到ISATAP主機B 282
13.7 參考資料 283
13.8 理解測試 283
第 14章 Teredo 284
14.1 Teredo簡介 284
14.1.1 使用Teredo的好處 285
14.1.2 Microsoft Windows中的Teredo支持 285
14.1.3 未經請求的入站IPv6流量的Teredo和保護 286
14.1.4 網路地址轉換(NAT) 286
14.2 Teredo組件 287
14.2.1 Teredo客戶端 288
14.2.2 Teredo伺服器 289
14.2.3 Teredo中繼 289
14.2.4 Teredo特定主機中繼 289
14.2.5 Windows中的Teredo客戶端和特定主機中繼 290
14.3 Teredo地址 292
14.4 Teredo數據包格式 295
14.4.1 Teredo數據包格式 295
14.4.2 Teredo冒泡數據包 296
14.4.3 Teredo指示 296
14.5 Teredo路由 298
14.5.1 目的為鏈路內的Teredo客戶端 299
14.5.2 站點間Teredo客戶端目標 299
14.5.3 IPv6 Internet目標 300
14.6 基於Windows的Teredo伺服器與中繼 300
14.6.1 配置Teredo伺服器 300
14.6.2 配置Teredo中繼 301
14.7 參考資料 301
14.8 理解測試 302
第 15章 IP-HTTPS 303
15.1 IP-HTTTPS簡介 303
15.2 IP-HTTTPS流量 304
15.3 IP-HTTTPS的構成 305
15.4 建立一個IP-HTTPS連線 305
15.5 IP-HTTP客戶端的路由選擇 306
15.6 配置IP-HTTPS客戶端的設定參數 307
15.7 Windows Server 2012和Windows 8中的IP-HTTPS特性 308
15.8 總結 308
15.9 參考資料 308
15.10 理解測試 308
第 16章 NAT64/DNS64 309
16.1 NAT64/DNS64簡介 309
16.2 NAT64/DNS64的工作方式 310
16.2.1 NAT64/DNS64的配置需求 311
16.2.2 DNS域名查詢與回響 311
16.2.3 純IPv6節點發來的IPv6流量 313
16.3 Windows Server 2012中對NAT64/DNS64的配置方法 315
16.4 總結 316
16.5 參考資料 316
16.6 理解測試 317
第 17章 IPv6安全的考量因素 318
17.1 IPv6安全的考量因素 318
17.2 自動分配的地址和配置的授權 318
17.3 防止無賴IPv6路由器 319
17.4 IPv6數據包的保護 320
17.5 保護主機免遭掃描和攻擊 320
17.5.1 地址掃描 321
17.5.2 連線埠掃描 321
17.5.3 推薦做法 321
17.6 控制內聯網中封裝進隧道中的IPv6流量 322
17.7 控制與Internet交換的流量 323
17.8 總結 325
17.9 參考資料 325
17.10 理解測試 325
第 18章 DirectAccess 327
18.1 DirectAccess概述 327
18.2 DirectAccess如何使用IPv6 328
18.2.1 穿越IPv4 Internet的DirectAccess客戶端流量 329
18.2.2 穿越內聯網的DirectAccess客戶端流量 329
18.2.3 強制隧道傳送 330
18.2.4 DirectAccess與IPv6路由轉發 330
18.3 IPSec的作用與DirectAccess 332
18.3.1 加密 333
18.3.2 數據完整性 333
18.4 NRPT的作用與DirectAccess 334
18.5 網路位置檢測 335
18.5.1 網路位置識別(Network Location Awareness) 336
18.5.2 網路位置檢測進程 336
18.6 DirectAccess的工作方式 336
18.6.1 內聯網上的DirectAccess客戶端 337
18.6.2 Internet上的DirectAccess客戶端 338
18.7 總結 339
18.8 參考資料 340
18.9 理解測試 340
第 19章 在內聯網中部署IPv6 341
19.1 介紹 341
19.2 IPv6部署的規劃 341
19.2.1 支持IPv6的平台 342
19.2.2 支持IPv6的套用 342
19.2.3 支持IPv6的網路管理設備 343
19.2.4 單播IPv6地址 343
19.2.5 基於隧道的IPv6連線 344
19.2.6 其他IPv6過渡技術 347
19.2.7 本地IPv6連線性 347
19.2.8 DNS名稱解析 348
19.2.9 本地IPv6地址分配 349
19.2.10 基於主機的安全和IPv6流量 350
19.2.11 IPv6流量的可控及有序傳遞 351
19.3 部署IPv6 352
19.3.1 獲取全局地址空間 353
19.3.2 建立IPv6測試網路 353
19.3.3 開始應用程式遷移 353
19.3.4 配置DNS設施,使其支持AAAA記錄和動態升級 355
19.3.5 將純IPv4主機升級為IPv6/IPv4主機 355
19.3.6 開始部署本地IPv6設施 356
19.3.7 穿越IPv4 Internet連線內聯網的部分網路 357
19.3.8 穿越IPv6 Internet連線內聯網的部分網路 358
19.4 總結 358
19.5 參考資料 359
19.6 理解測試 359
第 20章 微軟企業網中的IPv6 360
20.1 介紹 360
20.1.1 微軟企業網的特徵 360
20.1.2 微軟使用IPv6的歷史 361
20.1.3 部署條件 361
20.2 微軟企業網當前的IPv6部署 362
20.3 微軟企業網對於IPv6的短期與長期規劃 365
20.4 部署細節 365
20.4.1 編址計畫與路由設施 365
20.4.2 DirectAccess 366
20.4.3 微軟企業網中的IPv6流量安全 366
20.5 部署規劃及推薦方案 367
20.5.1 整體規劃 367
20.5.2 推薦的部署方法 369
20.6 總結 370
20.7 理解測試 370
附錄A IPv6 RFC索引 371
附錄B 理解測試答案 376
附錄C 建立IPv6測試實驗室 398
附錄D IPv6參照表 422
附錄E IPv6的鏈路層支持 426
附錄F IPv6的Windows套接字變化 442
附錄G 移動IPv6 450
附錄H Teredo協定進程 494
辭彙表 512