第0章 tcp/ip概述 1
0.1 因特網. 1
0.2 tcp/ip協議 2
0.3 網際互連設備 4
0.4 封裝與多路復用 5
0.5 命名與編址 6
0.5.1 域名 6
0.5.2 端口號 8
0.5.3 ip地址 8
0.5.4 ipv6 10
0.5.5 介質訪問控製地址 11
0.6 多路訪問 11
0.7 路由選擇與轉發 12
0.8 擁塞控製與流量控製 12
0.9 錯誤檢測及控製 13
0.10 協議的首部格式 14
0.10.1 以太網幀格式 14
0.10.2 ip首部格式 14
0.10.3 udp首部格式 15
0.10.4 tcp首部格式 15
.0.11 舉例:tcp/ip協議族如何共同工作 16
第1章 linux與tcp/ip網絡互聯 19
1.1 目的 19
1.2 linux與tcp/ip實現 19
1.2.1 tcp/ip實現 19
1.2.2 網絡守護進程及服務 20
1.2.3 網絡配置文件 21
1.3 linux命令與工具 22
1.3.1 基本的linux命令 22
1.3.2 文本編輯器 23
1.3.3 視窗轉儲 24
1.3.4 軟盤的使用 25
1.4 診斷工具 25
1.4.1 tcpdump 25
1.4.2 ethereal 26
1.5 與linux命令有關的練習 26
1.6 與診斷工具有關的練習 28
1.7 與端口號有關的練習 30
第2章 單段網絡 31
2.1 目的 31
2.2 局域網 31
2.2.1 點對點網絡 31
2.2.2 以太網式局域網 32
2.2.3 ieee 802.11無綫局域網 33
2.2.4 地址解析協議 34
2.3 網絡接口 36
2.3.1 網絡接口的操作 36
2.3.2 網絡接口的配置 37
2.4 因特網控製報文協議 38
2.5 sock流量生成程序 39
2.6 網絡接口練習 39
2.7 arp練習 40
2.8 關於icmp和ping的練習 42
2.9 關於ip地址和子網掩碼的練習 43
第3章 網橋、lan和cisco ios 45
3.1 目的 45
3.2 以太網網橋 45
3.2.1 網橋的使用 45
3.2.2 網橋的操作 46
3.2.3 生成樹算法 46
3.3 網橋或路由器的配置 49
3.3.1 cisco互聯網操作係統 49
3.3.2 cisco ios配置模式 49
3.3.3 網橋/路由器的配置過程 51
3.3.4 透明網橋的配置 52
3.4 與cisco ios有關的練習 53
3.5 一個簡單的網橋實驗 54
3.6 生成樹練習 55
3.7 關於cisco ios的web瀏覽器ui的練習 57
第4章 靜態和動態路由選擇 58
4.1 目的 58
4.2 靜態和動態路由選擇 58
4.2.1 下一跳路由選擇 58
4.2.2 靜態路由選擇與動態路由選擇 60
4.2.3 路由選擇中icmp報文的使用 60
4.2.4 動態路由選擇 62
4.2.5 多協議標記交換與流量工程 67
4.3 操縱路由錶 67
4.3.1 工作站的路由錶 67
4.3.2 路由器的路由錶 67
4.4 traceroute 68
4.5 一個簡單的路由器實驗 69
4.6 rip練習 70
4.7 用icmp進行的路由選擇實驗 72
4.8 ospf練習 73
4.9 靜態路由選擇實驗 74
4.10 traceroute實驗 75
第5章 udp及其應用 76
5.1 目的 76
5.2 用戶數據報協議 76
5.3 mtu與ip分段 77
5.3.1 ip分段 77
5.3.2 路徑mtu發現 77
5.4 客戶機-服務器應用程序 78
5.4.1 客戶機-服務器結構 78
5.4.2 tftp 78
5.4.3 ftp 79
5.5 使用sock程序 81
5.6 udp練習.. 81
5.7 路徑mtu發現練習 81
5.8 ftp和tftp的練習 83
第6章 學習tcp 85
6.1 目的 85
6.2 tcp服務 85
6.3 管理tcp連接 85
6.3.1 tcp連接的建立 86
6.3.2 tcp連接的終止 86
6.3.3 tcp定時器 87
6.4 管理tcp數據流 87
6.4.1 tcp差錯控製 87
6.4.2 tcp交互數據流 90
6.4.3 tcp大數據量數據流 91
6.5 調整tcp/ip內核 93
6.6 tcp診斷工具 94
6.6.1 分布式基準係統 94
6.6.2 nist net 95
6.6.3 tcp分組的tcpdump輸齣 95
6.7 關於tcp連接控製的練習 95
6.8 關於tcp交互數據流的練習 96
6.9 關於tcp大數據量數據流的練習 97
6.10 關於tcp定時器和重傳機製的練習 97
6.11 其他練習 98
6.12 關於dbs和nist net的練習 98
第7章 多播和實時業務 102
7.1 目的 102
7.2 ip多播 102
7.2.1 多播尋址 103
7.2.2 多播組管理 105
7.2.3 多播路由選擇 106
7.2.4 多播骨乾網:mbone 108
7.2.5 配置一颱多播路由器 108
7.3 實時多媒體流 109
7.3.1 實時流 109
7.3.2 支持多媒體流業務的協議 111
7.3.3 java媒體框架和jmstudio 114
7.4 簡單的多播練習 114
7.5 igmp練習 116
7.6 多播路由選擇練習 118
7.7 多播視頻流練習 119
第8章 web、dhcp、ntp和nat 121
8.1 目的 121
8.2 超文本傳輸協議 121
8.2.1 超文本傳輸協議與web 121
8.2.2 通用網關接口協議 123
8.2.3 apache web服務器 123
8.3 動態主機配置協議(dhcp) 124
8.3.1 dhcp協議 124
8.3.2 配置dhcp 127
8.4 網絡時間協議(ntp) 128
8.4.1 ntp協議 128
8.4.2 配置ntp 129
8.4.3 網絡計時工具 129
8.5 ip網絡地址轉換設備 130
8.5.1 網絡地址轉換與端口地址轉換 130
8.5.2 配置nat路由器 131
8.6 套接字編程簡述 132
8.7 http練習 134
8.8 dhcp練習 136
8.9 ntp練習 137
8.10 nat練習 138
8.11 套接字編程練習 141
第9章 網絡管理與安全 142
9.1 目的 142
9.2 網絡管理 142
9.2.1 簡單網絡管理協議 142
9.2.2 mib結構 144
9.2.3 net-snmp 144
9.3 網絡安全綜述 145
9.4 加密、機密性和認證 146
9.4.1 數據加密 146
9.4.2 公共密鑰加密方案 148
9.4.3 散列和報文認證 148
9.4.4 數字簽名與認證 149
9.5 應用層安全 150
9.5.1 安全命令解釋器協議和openssh 150
9.5.2 kerberos 151
9.6 傳輸層和web安全 151
9.6.1 安全套接字層協議 151
9.6.2 安全apache服務器 152
9.7 網絡層安全 153
9.8 係統安全 155
9.8.1 防火牆 155
9.8.2 iptables 155
9.8.3 審計和入侵檢測 156
9.9 snmp練習 156
9.10 與安全應用程序有關的練習 158
9.11 與安全apache服務器有關的練習 158
9.12 與防火牆和iptables有關的練習 159
9.13 與審計和入侵檢測有關的練習 160
參考文獻和進階閱讀 161
參考文獻 161
進階閱讀 161
附錄a 教師指南 163
附錄b 路由器的初始配置 175
附錄c 源代碼 177
附錄d 關鍵的rfc列錶 191
縮略語 194
索引... 197
· · · · · · (
收起)