計(jì)算機(jī)網(wǎng)絡(luò)綜合實(shí)驗(yàn)教程——協(xié)議分析與應(yīng)用
定 價(jià):59 元
- 作者:李志遠(yuǎn)
- 出版時(shí)間:2019/7/1
- ISBN:9787121366000
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP393
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本實(shí)驗(yàn)教程是以計(jì)謝希仁教授編著的《計(jì)算機(jī)網(wǎng)絡(luò)(第7版)》作為理論基礎(chǔ)進(jìn)行設(shè)計(jì)的。本教程的實(shí)驗(yàn)內(nèi)容主要分為四大部分:*部分為個(gè)小型校園網(wǎng)絡(luò)的GNS3仿真設(shè)計(jì)與實(shí)現(xiàn),這一部分是第二部分內(nèi)容的基礎(chǔ)。第二部分為wireshark協(xié)議抓包分析,在*部分的網(wǎng)絡(luò)中抓包分析網(wǎng)絡(luò)協(xié)議。第三部分為常用網(wǎng)絡(luò)命令的使用。第四部分為Python與scapy協(xié)議仿真。
本實(shí)驗(yàn)教程就是為了讓難以理解的計(jì)算機(jī)網(wǎng)絡(luò)理論 看得見(jiàn)、摸得著,便于大家學(xué)習(xí)。尤其側(cè)重于對(duì)計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)編程應(yīng)用。本教程共包含26個(gè)實(shí)驗(yàn)。
前 言
計(jì)算機(jī)網(wǎng)絡(luò)課程具有實(shí)踐性強(qiáng)、學(xué)科交叉、協(xié)議復(fù)雜、不同層次間協(xié)議需要相互配合運(yùn)行等特點(diǎn),這些特點(diǎn)對(duì)于理解計(jì)算機(jī)網(wǎng)絡(luò)原理帶來(lái)了不少的挑戰(zhàn):需要理解較多的知識(shí)點(diǎn)、需要較強(qiáng)的實(shí)踐能力。計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)課程的設(shè)計(jì),應(yīng)該有助于學(xué)習(xí)者更好理解網(wǎng)絡(luò)協(xié)議以及協(xié)議的運(yùn)行過(guò)程,使學(xué)習(xí)者能夠透過(guò)表象,理解協(xié)議原理的本質(zhì)特征;谶@種思路,本實(shí)驗(yàn)教程在一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)基礎(chǔ)上,綜合應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議,并對(duì)這些協(xié)議進(jìn)行必要的分析,讓難以理解的、煩瑣的計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議 看得見(jiàn)、摸得著。
區(qū)別于同類(lèi)實(shí)驗(yàn)教程,本實(shí)驗(yàn)教程以真實(shí)網(wǎng)絡(luò)環(huán)境實(shí)現(xiàn)為背景,以理解、分析網(wǎng)絡(luò)協(xié)議的語(yǔ)法、語(yǔ)義、同步為主線來(lái)綜合設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,內(nèi)容涵蓋物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、運(yùn)輸層和應(yīng)用層五層協(xié)議中的大多數(shù)知識(shí)點(diǎn)。這里所述的知識(shí)點(diǎn),是指謝希仁教授編著的《計(jì)算機(jī)網(wǎng)絡(luò)(第7版)》中所描述的部分五層協(xié)議內(nèi)容,教材中第7章及以后的內(nèi)容,本實(shí)驗(yàn)教程沒(méi)有設(shè)計(jì)實(shí)驗(yàn)內(nèi)容。雖然實(shí)驗(yàn)2和實(shí)驗(yàn)3的主要內(nèi)容為路由器和交換機(jī)的基本配置(在其他實(shí)驗(yàn)中,也涉及少量的配置任務(wù)),但這部分內(nèi)容是本實(shí)驗(yàn)教程使用的基礎(chǔ),需要讀者準(zhǔn)確無(wú)誤地完成配置任務(wù)。
本實(shí)驗(yàn)教程以理解并使用協(xié)議為主,實(shí)驗(yàn)設(shè)計(jì)思路新穎獨(dú)特,其主要內(nèi)容是在一個(gè)小型校園網(wǎng)絡(luò)上使用協(xié)議和分析協(xié)議,主要通過(guò)GNS3仿真和Wireshark抓包實(shí)現(xiàn)。
由于網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn),需要使用網(wǎng)絡(luò)層相關(guān)協(xié)議,這部分內(nèi)容又是后續(xù)協(xié)議分析實(shí)驗(yàn)的基礎(chǔ),因此,建議讀者在學(xué)習(xí)完網(wǎng)絡(luò)層之后開(kāi)始系統(tǒng)使用本教程。有些實(shí)驗(yàn)內(nèi)容可以在理論學(xué)習(xí)時(shí)同步使用,例如VLAN劃分、部分網(wǎng)絡(luò)命令等。受不同實(shí)驗(yàn)環(huán)境的影響,讀者的實(shí)驗(yàn)結(jié)果與本實(shí)驗(yàn)教程中的結(jié)果可能不同,請(qǐng)讀者按本實(shí)驗(yàn)教程的思路設(shè)計(jì)并分析實(shí)驗(yàn)結(jié)果。
一、教程特點(diǎn)
1. 以應(yīng)用為基礎(chǔ)
實(shí)驗(yàn)緊密聯(lián)系實(shí)際,始終以協(xié)議在實(shí)際網(wǎng)絡(luò)中的應(yīng)用與分析為主線設(shè)計(jì)實(shí)驗(yàn)。
2. 以協(xié)議為中心
本實(shí)驗(yàn)教程以謝希仁教授編著的《計(jì)算機(jī)網(wǎng)絡(luò)(第7版)》核心內(nèi)容為基礎(chǔ),緊緊圍繞學(xué)習(xí)協(xié)議、理解協(xié)議、使用協(xié)議這個(gè)中心設(shè)計(jì)實(shí)驗(yàn)。對(duì)部分協(xié)議的分析,給出了一些生活實(shí)例描述。
3. 以問(wèn)題為導(dǎo)向
在實(shí)驗(yàn)分析和思考題中,從為什么出發(fā)倒推協(xié)議運(yùn)行過(guò)程。
4. 虛實(shí)無(wú)縫結(jié)合
大多數(shù)實(shí)驗(yàn)在仿真環(huán)境下實(shí)現(xiàn),無(wú)須昂貴的計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備,部分實(shí)驗(yàn)可在真實(shí)PC機(jī)設(shè)備與虛擬實(shí)驗(yàn)設(shè)備無(wú)縫結(jié)合下實(shí)現(xiàn),例如TFTP實(shí)驗(yàn)、DNS實(shí)驗(yàn)以及RIP程序設(shè)計(jì)等。
5. 內(nèi)容由易及難
前三章的實(shí)驗(yàn)為實(shí)踐性實(shí)驗(yàn),其他均為驗(yàn)證性實(shí)驗(yàn)(其中一些包含有少量實(shí)踐性驗(yàn)證),在實(shí)驗(yàn)內(nèi)容安排上由淺入深、由易及難。
二、實(shí)驗(yàn)環(huán)境
1. 操作系統(tǒng):Windows、MAC OS、Linux。
2. 仿真軟件:GNS3仿真軟件(參考附錄A)。
3. 網(wǎng)絡(luò)設(shè)備。
1) 可管理的二層交換機(jī):vIOS-L2.vmdk。
2) 不可管理的二層交換機(jī):SW1-SW4直接使用GNS3仿真軟件中的二層交換機(jī)。
3) 三層交換機(jī):IOS版本為c3660-a3jk9s-mz.124-25d.image。
4) WWW、DNS、R1、R2:IOS版本為c3745-adventerprisek9-mz.124-25d.image。
5. 協(xié)議分析:npcap-0.99-r7、Wireshark(參考附錄C)。
三、適用對(duì)象
本實(shí)驗(yàn)教程側(cè)重于計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境與方法的創(chuàng)新,部分實(shí)驗(yàn)僅僅給出了大致的實(shí)驗(yàn)結(jié)果,更為詳細(xì)的協(xié)議分析還需讀者深入研究學(xué)習(xí)。本實(shí)驗(yàn)教程可用于計(jì)算機(jī)網(wǎng)絡(luò)課程教學(xué)的實(shí)驗(yàn)、課程設(shè)計(jì)、綜合實(shí)踐參考用書(shū),也可作為計(jì)算機(jī)網(wǎng)絡(luò)理論教學(xué)的補(bǔ)充材料,適用于從事計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)的教師和學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)課程的學(xué)生使用,也可供計(jì)算機(jī)網(wǎng)絡(luò)從業(yè)人員參考。
本實(shí)驗(yàn)教程是教學(xué)團(tuán)隊(duì)多年教學(xué)工作經(jīng)驗(yàn)的總結(jié),黃月華對(duì)實(shí)驗(yàn)教程提出了很多重要的參考意見(jiàn),簡(jiǎn)寧對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行了全面的驗(yàn)證。在這里,還要感謝魏星、柯捷、楊鳴坤、楊華等計(jì)算機(jī)網(wǎng)絡(luò)重點(diǎn)課程建設(shè)組成員的大力支持,特別要感謝出版社的郝志恒、牛曉麗兩位編輯:在僅僅與他們交談了一下計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)課程的想法之后,便得到了他們的大力支持和鼓勵(lì),促生了將多年計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)工作經(jīng)驗(yàn)總結(jié)成書(shū)本的想法,在同事們的幫助下,實(shí)驗(yàn)教程終于如期出版。
由于水平有限,加之時(shí)間較為緊張,實(shí)踐教程中一定存在諸多問(wèn)題:實(shí)驗(yàn)設(shè)計(jì)不夠合理、協(xié)議的理解不夠準(zhǔn)確、舉例不夠恰當(dāng)、程序設(shè)計(jì)不夠嚴(yán)謹(jǐn)、實(shí)驗(yàn)描述不夠準(zhǔn)確等問(wèn)題,敬請(qǐng)讀者批評(píng)指正。
由于每個(gè)讀者的計(jì)算機(jī)平臺(tái)存在各種差異性,對(duì)在實(shí)驗(yàn)環(huán)境的搭建出現(xiàn)的各種問(wèn)題,我們無(wú)法提供強(qiáng)有力的技術(shù)支持,請(qǐng)讀者參考附錄內(nèi)容,建議讀者在虛擬機(jī)中搭建實(shí)驗(yàn)環(huán)境。另外,受版權(quán)的限制,我們無(wú)法提供Cisco相關(guān)設(shè)備IOS。
作 者
2010年 5月
李志遠(yuǎn),桂林航天工業(yè)學(xué)院教授,原廣西本科高校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)委員,從事計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)及科研工作20余年,榮獲廣西區(qū)教育教學(xué)改項(xiàng)目二等獎(jiǎng)。
目 錄
實(shí)驗(yàn)1 網(wǎng)絡(luò)分析與設(shè)計(jì)1
1.1 實(shí)驗(yàn)?zāi)康?
1.2 網(wǎng)絡(luò)分析1
思考題5
實(shí)驗(yàn)2 VLAN配置6
2.1 實(shí)驗(yàn)?zāi)康?
2.2 Cisco設(shè)備配置6
2.3 VLAN劃分8
思考題11
實(shí)驗(yàn)3 RIP配置12
3.1 實(shí)驗(yàn)?zāi)康?2
3.2 基本概念12
3.3 接口配置13
3.4 VLAN連通性配置15
3.5 網(wǎng)絡(luò)設(shè)備接口配置16
3.6 RIP配置18
3.7 故障排查20
思考題20
實(shí)驗(yàn)4 ARP協(xié)議與Ethernet MAC幀21
4.1 實(shí)驗(yàn)?zāi)康?1
4.2 協(xié)議封裝21
4.3 ARP協(xié)議23
4.4 協(xié)議分析26
4.5 ARP的MAC封裝29
4.6 ARP代理31
思考題35
實(shí)驗(yàn)5 交換機(jī)地址學(xué)習(xí)36
5.1 實(shí)驗(yàn)?zāi)康?6
5.2 地址學(xué)習(xí)36
5.3 實(shí)驗(yàn)分析38
思考題40
實(shí)驗(yàn)6 VLAN中繼協(xié)議41
6.1 實(shí)驗(yàn)?zāi)康?1
6.2 VLAN簡(jiǎn)介41
6.3 VLAN間中繼42
6.4 802.1q協(xié)議43
6.5 協(xié)議驗(yàn)證44
6.6 抓包分析46
思考題47
實(shí)驗(yàn)7 PPP協(xié)議48
7.1 實(shí)驗(yàn)?zāi)康?8
7.2 PPP簡(jiǎn)介48
7.3 協(xié)議分析51
7.4 結(jié)果分析52
思考題60
實(shí)驗(yàn)8 IP與ICMP協(xié)議61
8.1 實(shí)驗(yàn)?zāi)康?1
8.2 IP協(xié)議簡(jiǎn)介61
8.3 ICMP協(xié)議簡(jiǎn)介63
8.4 ICMP詢(xún)問(wèn)報(bào)文66
8.5 ICMP差錯(cuò)報(bào)文67
8.6 路由重定向73
8.7 IP分片76
思考題81
實(shí)驗(yàn)9 RIP與UDP協(xié)議82
9.1 實(shí)驗(yàn)?zāi)康?2
9.2 RIP協(xié)議簡(jiǎn)介82
9.3 UDP協(xié)議84
9.4 協(xié)議分析85
思考題89
實(shí)驗(yàn)10 OSPF協(xié)議90
10.1 實(shí)驗(yàn)?zāi)康?0
10.2 協(xié)議簡(jiǎn)介90
10.3 網(wǎng)絡(luò)配置92
10.4 協(xié)議分析95
10.5 擴(kuò)展實(shí)驗(yàn)103
思考題108
實(shí)驗(yàn)11 TCP協(xié)議與TELNET協(xié)議109
11.1 實(shí)驗(yàn)?zāi)康?09
11.2 協(xié)議簡(jiǎn)介109
11.3 TCP協(xié)議連接的建立114
11.4 TCP連接釋放115
11.5 TCP協(xié)議幾點(diǎn)解釋116
11.6 協(xié)議分析118
11.7 TELNET協(xié)議127
11.8 TCP序號(hào)分析132
思考題134
實(shí)驗(yàn)12 DHCP協(xié)議135
12.1 實(shí)驗(yàn)?zāi)康?35
12.2 協(xié)議簡(jiǎn)介135
12.3 協(xié)議分析139
思考題147
實(shí)驗(yàn)13 網(wǎng)絡(luò)地址轉(zhuǎn)換NAT148
13.1 實(shí)驗(yàn)?zāi)康?48
13.2 協(xié)議簡(jiǎn)介148
13.3 協(xié)議分析150
思考題155
實(shí)驗(yàn)14 DNS協(xié)議157
14.1 實(shí)驗(yàn)?zāi)康?57
14.2 協(xié)議簡(jiǎn)介157
14.3 協(xié)議分析161
14.4 hosts文件164
14.5 常用的DNS服務(wù)器地址165
14.6 虛擬環(huán)境實(shí)驗(yàn)166
14.7 域名查詢(xún)過(guò)程168
思考題173
實(shí)驗(yàn)15 TFTP協(xié)議174
15.1 實(shí)驗(yàn)?zāi)康?74
15.2 協(xié)議簡(jiǎn)介174
15.3 實(shí)驗(yàn)環(huán)境177
15.4 協(xié)議分析180
思考題184
實(shí)驗(yàn)16 HTTP協(xié)議185
16.1 實(shí)驗(yàn)?zāi)康?85
16.2 協(xié)議簡(jiǎn)介185
16.3 協(xié)議分析189
16.4 虛擬環(huán)境實(shí)驗(yàn)193
思考題198
實(shí)驗(yàn)17 常用網(wǎng)絡(luò)命令199
17.1 實(shí)驗(yàn)?zāi)康?99
17.2 ping命令199
17.3 ipconfig命令202
17.4 arp命令206
17.5 netstat命令207
17.6 route命令212
17.7 nslookup命令216
17.8 tracert命令221
思考題223
實(shí)驗(yàn)18 以太網(wǎng)MAC幀與ARP協(xié)議Python仿真224
18.1 實(shí)驗(yàn)?zāi)康?24
18.2 實(shí)驗(yàn)環(huán)境224
18.3 以太網(wǎng)MAC幀225
18.4 ARP協(xié)議229
18.5 ARP安全232
18.6 網(wǎng)橋地址學(xué)習(xí)問(wèn)題233
思考題233
實(shí)驗(yàn)19 IP與ICMP協(xié)議Python仿真235
19.1 實(shí)驗(yàn)?zāi)康?35
19.2 IP協(xié)議235
19.3 ICMP協(xié)議239
19.4 ICMP協(xié)議實(shí)現(xiàn)路由追蹤242
思考題244
實(shí)驗(yàn)20 UDP與DNS協(xié)議Python仿真245
20.1 實(shí)驗(yàn)?zāi)康?45
20.2 UDP協(xié)議245
20.3 DNS查詢(xún)246
20.4 尋找局域網(wǎng)內(nèi)主機(jī)249
思考題249
實(shí)驗(yàn)21 TCP協(xié)議Python仿真250
21.1 實(shí)驗(yàn)?zāi)康?50
21.2 TCP 協(xié)議250
21.3 TCP 3次握手仿真251
21.4 端口掃描254
思考題255
實(shí)驗(yàn)22 網(wǎng)絡(luò)嗅探Python仿真256
22.1 實(shí)驗(yàn)?zāi)康?56
22.2 理解網(wǎng)絡(luò)嗅探256
22.3 Scapy網(wǎng)絡(luò)嗅探256
22.4 程序?qū)崿F(xiàn)257
思考題259
實(shí)驗(yàn)23 DHCP協(xié)議Python仿真261
23.1 實(shí)驗(yàn)?zāi)康?61
23.2 實(shí)驗(yàn)過(guò)程261
23.3 DHCP服務(wù)器探測(cè)263
23.4 DHCP協(xié)議嗅探264
23.5 DHCP安全268
思考題269
實(shí)驗(yàn)24 RIP協(xié)議Python仿真270
24.1 實(shí)驗(yàn)?zāi)康?70
24.2 實(shí)驗(yàn)環(huán)境270
24.3 RIP配置271
24.4 程序?qū)崿F(xiàn)272
思考題277
實(shí)驗(yàn)25 零比特填充Python實(shí)現(xiàn)278
25.1 實(shí)驗(yàn)?zāi)康?78
25.2 零比特填充簡(jiǎn)介278
25.3 零比特填充原理Python實(shí)現(xiàn)279
實(shí)驗(yàn)26 IP劃分子網(wǎng)Python實(shí)現(xiàn)280
26.1 實(shí)驗(yàn)?zāi)康?80
26.2 劃分子網(wǎng)簡(jiǎn)介280
26.3 劃分子網(wǎng)的Python實(shí)現(xiàn)280
附錄A GNS3安裝與使用(Windows)284
附錄B Python與Scapy安裝309
附錄C Wireshark過(guò)濾方法312
附錄D 參考文獻(xiàn)與網(wǎng)址319