本書講解各種網(wǎng)絡(luò)協(xié)議如何在更大、更復(fù)雜的現(xiàn)代網(wǎng)絡(luò)中實(shí)際應(yīng)用并不斷發(fā)展。綜合運(yùn)用自20世紀(jì)90年代中期以來的所有網(wǎng)絡(luò)新技術(shù)構(gòu)建了一個復(fù)雜的網(wǎng)絡(luò),通過使用服務(wù)器和路由器等設(shè)備,以一個網(wǎng)絡(luò)為例詳細(xì)解釋了TCP/IP協(xié)議如何運(yùn)行。示例網(wǎng)絡(luò)與真實(shí)運(yùn)轉(zhuǎn)網(wǎng)絡(luò)的配置是一致的,包括服務(wù)器、路由器和工作站,其中每個對象都是來自于真實(shí)運(yùn)行在網(wǎng)絡(luò)中的互聯(lián)實(shí)體。
1. 新穎、現(xiàn)代的流行話題。讀者可以了解**網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)、路由協(xié)議(包括MPLS,BGP,組播)以及**的網(wǎng)絡(luò)服務(wù)和實(shí)現(xiàn)(如IPSec,VPN和VoIP)2. 看圖說話。提供實(shí)際的圖例,通過一個運(yùn)行網(wǎng)絡(luò)配置的例子,介紹TCP/IP如何工作。超過330個圖例。書中含有大量圖片、截屏圖、拓?fù)浣Y(jié)構(gòu)和獨(dú)特的開章圖例,幫助讀者理解相關(guān)概念。3. 完全基于實(shí)際網(wǎng)絡(luò)。本書包含一個完整和現(xiàn)代的網(wǎng)絡(luò),大量資料來自網(wǎng)絡(luò)中的真實(shí)設(shè)備。
Walter Goralski是Juniper Network的高級工程師和技術(shù)編輯,負(fù)責(zé)各種項目的文檔規(guī)范,其中包括組播的服務(wù)質(zhì)量,以及Metro以太網(wǎng)。在網(wǎng)絡(luò)領(lǐng)域有40多年從業(yè)經(jīng)驗(yàn)。
第一部分 網(wǎng) 絡(luò) 基 礎(chǔ)
第1章 協(xié)議和分層
1.1 本書中的網(wǎng)絡(luò)
1.1.1 網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程訪問
1.1.2 傳輸文件到路由器
1.1.3 命令行界面和圖形用戶界面
1.1.4 Ethereal和數(shù)據(jù)包的捕獲
1.1.5 第一次探索網(wǎng)絡(luò)
1.2 協(xié)議
1.2.1 標(biāo)準(zhǔn)和組織
1.2.2 征求意見稿和互聯(lián)網(wǎng)工程任務(wù)組
1.3 互聯(lián)網(wǎng)的管理
1.4 分層
1.4.1 簡單組網(wǎng)
1.4.2 協(xié)議分層
1.5 TCP/IP協(xié)議族
1.5.1 TCP/IP參考模型分層
1.5.2 協(xié)議和接口
1.5.3 封裝
1.6 TCP/IP分層
1.6.1 物理層
1.6.2 數(shù)據(jù)鏈路層
1.6.3 網(wǎng)絡(luò)層
1.6.4 傳輸層
1.6.5 應(yīng)用層
1.6.6 會話支持
1.6.7 內(nèi)部表示轉(zhuǎn)換
1.6.8 TCP/IP中的應(yīng)用程序
1.7 TCP/IP協(xié)議族
1.8 留給讀者的問題
第2章 TCP/IP協(xié)議和設(shè)備
2.1 網(wǎng)絡(luò)的協(xié)議棧
2.2 分層、 協(xié)議、 端口和套接字
2.3 TCP/IP協(xié)議棧
2.4 客戶端服務(wù)器模型
2.5 TCP/IP協(xié)議層和客戶端服務(wù)器
2.6 IP層
2.7 傳輸層
2.7.1 傳輸控制協(xié)議
2.7.2 用戶數(shù)據(jù)報協(xié)議
2.8 應(yīng)用層
2.9 網(wǎng)橋、 路由器和交換機(jī)
2.9.1 局域網(wǎng)分段
2.9.2 網(wǎng)橋
2.9.3 路由器
2.9.4 局域網(wǎng)交換機(jī)
2.9.5 虛擬局域網(wǎng)
2.9.6 VLAN幀標(biāo)簽
2.10留給讀者的問題
第3章 網(wǎng)絡(luò)鏈路技術(shù)
3.1 示例網(wǎng)絡(luò)的連接
3.1.1 顯示以太網(wǎng)流量
3.1.2 顯示SONET鏈路
3.1.3 顯示DSL鏈路
3.1.4 顯示無線鏈路
3.1.5 幀和鏈路層
3.2 數(shù)據(jù)鏈路層
3.3 以太網(wǎng)的演進(jìn)
3.3.1 Ethernet II和IEEE 802.3幀
3.3.2 MAC地址
3.4 數(shù)字用戶線(DSL)的演進(jìn)
3.4.1 點(diǎn)到點(diǎn)協(xié)議(PPP)和數(shù)字用戶線(DSL)
3.4.2 PPP成幀
3.4.3 DSL封裝
3.4.4 DSL構(gòu)成
3.5 同步光纖網(wǎng)絡(luò)(SONET)的演進(jìn)
3.5.1 網(wǎng)絡(luò)錯誤的說明
3.5.2 基于SONET/SDH的分組封裝
3.6 無線局域網(wǎng)和IEEE 802.11
3.6.1 WiFi
3.6.2 IEEE 802.11 MAC層協(xié)議
3.6.3 IEEE 802.11幀
3.7 留給讀者的問題
第二部分 核 心 協(xié) 議
第4章 IPv4和IPv6尋址
4.1 IP尋址
4.2 網(wǎng)絡(luò)/主機(jī)邊界
4.3 IPv4地址
4.3.1 IPv4私有地址
4.3.2 理解IPv4地址
4.4 IPv6地址
4.4.1 IPv6地址的特征
4.4.2 IPv6地址類型和表示方法
4.4.3 IPv6地址前綴
4.5 子網(wǎng)劃分和超網(wǎng)劃分
4.5.1 IPv4中的子網(wǎng)劃分
4.5.2 子網(wǎng)劃分基礎(chǔ)
4.5.3 CIDR和VLSM
4.6 IPv6尋址細(xì)節(jié)
4.6.1 IP地址分配
4.7 留給讀者的問題
第5章 地址解析協(xié)議
5.1 ARP和局域網(wǎng)
5.2 ARP報文
5.3 ARP操作案例
5.4 ARP的變種
5.4.1 代理ARP協(xié)議
5.4.2 反向地址解析協(xié)議
5.4.3 廣域網(wǎng)的ARP協(xié)議
5.5 ARP和IPv6
5.5.1 鄰居發(fā)現(xiàn)協(xié)議
5.5.2 ND地址解析
5.6 留給讀者的問題
第6章 IPv4和IPv6頭部
6.1 分組頭部和地址
6.2 IPv4分組頭部
6.3 分片和IPv4
6.3.1 分片和最大傳輸單元
6.3.2 分片和重組
6.3.3 路徑MTU的確定
6.4 一個分片的例子
6.4.1 IPv4的局限
6.4.2 IPv6頭部結(jié)構(gòu)
6.5 IPv4頭部和IPv6頭部的比較
6.5.1 IPv6頭部改動
6.6 IPv6和分片
6.7 留給讀者的問題
第7章 網(wǎng)際控制報文協(xié)議
7.1 ICMP和ping
7.2 ICMP消息格式
7.2.1 ICMP消息字段
7.2.2 ICMP類型字段和代碼字段
7.3 ICMP消息的發(fā)送
7.3.1 必須發(fā)送ICMP的情況
7.3.2 不能發(fā)送ICMP的情況
7.4 ping
7.5 traceroute
7.6 路徑MTU
7.7 ICMPv6
7.7.1 基本的ICMPv6消息
7.7.2 鄰居發(fā)現(xiàn)和自動配置
7.7.3 路由和鄰居發(fā)現(xiàn)
7.7.4 接口地址
7.7.5 鄰居請求和宣告
7.8 留給讀者的問題
第8章 路由
8.1 路由器和路由表
8.2 主機(jī)和路由表
8.3 直接和間接交付
8.3.1 路由選擇
8.3.2 沒有路由的直接交付
8.3.3 間接交付和路由器
8.4 留給讀者的問題
第9章 IP分組轉(zhuǎn)發(fā)
9.1 路由器架構(gòu)
9.1.1 基本的路由架構(gòu)
9.1.2 另一種路由器架構(gòu)
9.2 路由器訪問
9.2.1 控制臺端口
9.2.2 輔助端口
9.2.3 網(wǎng)絡(luò)
9.3 轉(zhuǎn)發(fā)表查找
9.4 雙棧、 隧道和IPv6
9.4.1 雙協(xié)議棧
9.4.2 隧道
9.5 隧道機(jī)制
9.6 為過渡所做的考慮
9.7 留給讀者的問題
第10章 用戶數(shù)據(jù)報協(xié)議
10.1 UDP端口和套接字
10.2 UDP用來做什么
10.3 UDP包頭
10.4 IPv4和IPv6的注意事項
10.5 端口號
10.5.1 熟知端口
10.5.2 套接字
10.6 UDP操作
10.7 UDP溢出
10.8 留給讀者的問題
第11章 傳輸控制協(xié)議
11.1 TCP與連接
11.2 TCP頭部
11.3 TCP的機(jī)制
11.4 連接和三次握手
11.4.1 連接建立
11.4.2 數(shù)據(jù)傳輸
11.4.3 關(guān)閉連接
11.5 流量控制
11.5.1 TCP的窗口
11.5.2 流量控制和擁塞控制
11.6 性能算法
11.7 TCP和FTP
11.8 留給讀者的問題
第12章 多路復(fù)用和套接字
12.1 層和應(yīng)用
12.2 套接字接口
12.2.1 套接字庫
12.2.2 TCP流服務(wù)調(diào)用
12.3 套接字接口: 是好還是壞
12.3.1 原始套接字的“威脅”
12.3.2 套接字庫(不同操作系統(tǒng))
12.4 Windows套接字接口
12.4.1 TCP/IP和Windows
12.4.2 Windows的套接字
12.5 基于Linux的套接字
12.6 留給讀者的問題
第三部分 路由和路由協(xié)議
第13章 路由和對等節(jié)點(diǎn)
13.1 網(wǎng)絡(luò)層路由和交換
13.2 面向連接的和無連接的網(wǎng)絡(luò)
13.2.1 服務(wù)質(zhì)量
13.3 主機(jī)路由表
13.3.1 路由表和FreeBSD
13.3.2 路由表和RedHat Linux
13.3.3 路由和Windows XP
13.4 互聯(lián)網(wǎng)和自治域系統(tǒng)
13.5 當(dāng)今的互聯(lián)網(wǎng)
13.6 路由策略的作用
13.7 對等節(jié)點(diǎn)
13.8 選擇一個對等節(jié)點(diǎn)
13.9 留給讀者的問題
第14章 內(nèi)部網(wǎng)關(guān)協(xié)議: RIP,OSPF和IS?IS
14.1 內(nèi)部路由協(xié)議
14.2 3個主要的IGP
14.3 路由信息協(xié)議
14.3.1 距離向量路由協(xié)議
14.3.2 鏈路斷開
14.3.3 距離向量的問題
14.3.4 RIPv1
14.3.5 RIPv2
14.3.6 為IPv6設(shè)計的RIPng
14.4 關(guān)于IGRP和EIGRP的介紹
14.4.1 開放最短路徑優(yōu)先
14.4.2 鏈路狀態(tài)與最短路徑
14.4.3 OSPF可以做什么
14.4.4 OSPF路由器類型及區(qū)域
14.4.5 OSPF指定路由器和備份指定路由器
14.4.6 OSPF數(shù)據(jù)報文
14.4.7 用于IPv6的OSPFv3
14.5 中間系統(tǒng)到中間系統(tǒng)
14.5.1 IS?IS的吸引力
14.5.2 IS?IS與OSPF
14.5.3 OSPF與IS?IS的相似之處
14.5.4 OSPF與IS?IS的區(qū)別
14.5.5 用于IPv6的IS?IS
14.6 留給讀者的問題
第15章 邊界網(wǎng)關(guān)協(xié)議
15.1 BGP作為路由協(xié)議
15.1.1 配置BGP
15.1.2 路由策略的能力
15.2 BGP與互聯(lián)網(wǎng)
15.2.1 EGP與早期互聯(lián)網(wǎng)
15.2.2 BGP的產(chǎn)生
15.3 BGP作為一種路徑向量協(xié)議
15.4 IBGP與EBGP
15.4.1 IGP下一跳與BGP下一跳
15.4.2 BGP與內(nèi)部網(wǎng)關(guān)協(xié)議
15.5 其他BGP協(xié)議
15.6 BGP屬性
15.7 BGP與路由策略
15.7.1 BGP擴(kuò)張
15.8 BGP消息類型
15.9 BGP消息格式
15.9.1 打開消息
15.9.2 更新消息
15.9.3 通知消息
15.10留給讀者的問題
第16章 組播
16.1 初識IPv4組播傳輸協(xié)議
16.2 組播術(shù)語
16.3 密集型組播和稀疏型組播
16.4 關(guān)于組播的一些特殊標(biāo)記
16.5 組播概念
16.5.1 逆向路徑轉(zhuǎn)發(fā)
16.5.2 RPF表
16.5.3 填充RPF表
16.5.4 最短路徑樹
16.5.5 匯聚點(diǎn)和匯聚點(diǎn)共享樹
16.6 組播協(xié)議
16.6.1 組播主機(jī)和路由器
16.6.2 組播組成員協(xié)議
16.6.3 組播路由協(xié)議
16.6.4 任意源組播和SSM
16.6.5 組播源發(fā)現(xiàn)協(xié)議
16.6.6 幀和組播
16.6.7 IPv4組播地址
16.6.8 IPv6組播地址
16.6.9 PIM?SM
16.6.10資源預(yù)留協(xié)議和PGM
16.6.11組播路由協(xié)議
16.6.12IPv6組播
16.7 留給讀者的問題
第17章 MPLS和IP交換
17.1 融合什么
17.1.1 快速分組交換
17.1.2 幀中繼
17.1.3 異步傳輸模式
17.1.4 為什么還是走到了TCP/IP的局面
17.2 MPLS
17.2.1 MPLS術(shù)語
17.2.2 信令和MPLS
17.2.3 標(biāo)簽棧
17.2.4 MPLS和VPN
17.2.5 MPLS表
17.3 用靜態(tài)LSP配置MPLS
17.3.1 入口路由器
17.3.2 轉(zhuǎn)接路由器
17.3.3 出口路由器
17.3.4 traceroute和LSP
17.4 留給讀者的問題
第三部分 應(yīng) 用 層
第18章 動態(tài)主機(jī)配置協(xié)議
18.1 DHCP和地址分配
18.1.1 DHCP服務(wù)器配置
18.1.2 路由器中繼代理配置
18.1.3 在LAN2上獲取地址
18.1.4 在網(wǎng)絡(luò)上使用DHCP
18.2 BOOTP
18.2.1 BOOTP的實(shí)現(xiàn)
18.2.2 BOOTP消息
18.2.3 BOOTP中繼代理
18.2.4 BOOTP“廠商特定區(qū)”選項
18.3 簡單文件傳輸協(xié)議
18.3.1 TFTP消息
18.3.2 TFTP下載
18.3.3 DHCP
18.3.4 DHCP操作
18.3.5 DHCP消息類型選項
18.4 DHCP和路由器
18.4.1 DHCPv6
18.4.2 DHCPv6和路由宣告
18.4.3 DHCPv6操作
18.5 留給讀者的問題
第19章 域名系統(tǒng)
19.1 DNS基礎(chǔ)
19.1.1 DNS體系結(jié)構(gòu)
19.1.2 根域名服務(wù)器
19.1.3 根服務(wù)器的操作
19.1.4 根服務(wù)器詳情
19.2 理論上的DNS: 域名服務(wù)器、 數(shù)據(jù)庫、 解析器
19.2.1 增加一個新的主機(jī)
19.2.2 遞歸和迭代請求
19.2.3 委派及查詢
19.2.4 膠水記錄
19.3 實(shí)踐中的DNS: 資源記錄和消息格式
19.3.1 DNS消息頭
19.3.2 DNSSec
19.3.3 DNS工具: nslookup、 dig和host
19.4 DNS實(shí)例
19.5 留給