內容介紹
《TCP\IP基礎教程:基於實驗的方法》通過一系列精心設計的實驗,涵蓋了TCP/IP協定所涉及的各個方面,包括網橋、路由器、LAN、靜態和動態路由、多播和實時服務、網路管理和安全等。作者教授計算機網路課程8年多,書中的內容來源於作者實際的授課經驗。所有實驗均經過廣泛且有效的測試,其中的實驗環境是Linux作業系統。《TCP\IP基礎教程:基於實驗的方法》有配套的教輔材料。TCP/IP協定實際上已經成為網際網路的標準,因此,在"計算機網路"課程中,TCP/IP協定已經是核心內容。在描述OSI模型中的各層次時,也是圍繞各層次所對應的協定展開的。作品目錄
第0章 tcp/ip概述 10.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