計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì) (3)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  《計(jì)算機(jī)網(wǎng)絡(luò)》</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  目錄</b></p><p>  第一章模擬FTP文件傳輸協(xié)議1</p><p><b>  §1.1 引言1</

2、b></p><p>  §1.2 基本原理及相關(guān)知識(shí)1</p><p>  1.2.1FTP文件傳輸協(xié)議概述1</p><p>  1.2.2FTP文件傳輸協(xié)議的基本工作原理1</p><p>  1.2.3FTP的服務(wù)進(jìn)程2</p><p>  §1.3實(shí)驗(yàn)過程2</

3、p><p>  1.3.1實(shí)驗(yàn)相關(guān)配置2</p><p>  1.3.2實(shí)驗(yàn)步驟5</p><p>  §1.4實(shí)驗(yàn)結(jié)果分析6</p><p>  1.4.1實(shí)驗(yàn)結(jié)果6</p><p>  1.4.2結(jié)果分析6</p><p>  1.4.3實(shí)驗(yàn)問題及解決方法7<

4、;/p><p>  第二章局域網(wǎng)網(wǎng)頁(yè)訪問9</p><p><b>  §2.1引言9</b></p><p>  §2.2基本原理及相關(guān)知識(shí)9</p><p>  2.2.1萬維網(wǎng)WWW9</p><p>  2.2.2超文本傳送協(xié)議HTTP9</p>

5、<p>  2.2.3萬維網(wǎng)的文檔-超文本標(biāo)記語(yǔ)言HTML10</p><p>  §2.3實(shí)驗(yàn)設(shè)計(jì)10</p><p>  2.3.1實(shí)驗(yàn)設(shè)計(jì)思想10</p><p>  2.3.2詳細(xì)實(shí)驗(yàn)配置11</p><p>  2.3.3實(shí)驗(yàn)步驟12</p><p>  §

6、2.4實(shí)驗(yàn)結(jié)果分析12</p><p>  2.4.1實(shí)驗(yàn)結(jié)果12</p><p>  2.4.2實(shí)驗(yàn)結(jié)果分析13</p><p>  2.4.3實(shí)驗(yàn)問題及解決方法13</p><p>  第三章路由表的模擬17</p><p>  §3.1 引言17</p><p&g

7、t;  §3.2 基本原理和相關(guān)知識(shí)17</p><p>  3.2.1IP層轉(zhuǎn)發(fā)分組的流程17</p><p>  3.2.2Dijkstra算法18</p><p>  §3.3實(shí)驗(yàn)過程18</p><p>  3.3.1程序模塊分析18</p><p>  3.3.2程序流程

8、圖20</p><p>  3.3.3實(shí)驗(yàn)結(jié)果20</p><p>  §3.4實(shí)驗(yàn)總結(jié)21</p><p>  第四章課程設(shè)計(jì)感想23</p><p>  模擬FTP文件傳輸協(xié)議</p><p><b>  §1.1 引言</b></p><p

9、>  模擬實(shí)現(xiàn)FTP文件傳輸協(xié)議。在客戶端與服務(wù)器之間傳輸文件過程中,服務(wù)器、客戶端以及第三方用抓包工具進(jìn)行抓包,并對(duì)抓到的數(shù)據(jù)包進(jìn)行分析。</p><p>  首先,F(xiàn)TP文件傳輸協(xié)議使用客戶服務(wù)器方式,提供文件傳送的一些基本服務(wù),它使用TCP可靠的運(yùn)輸服務(wù)。要實(shí)現(xiàn)FTP文件傳輸協(xié)議,需要兩臺(tái)計(jì)算機(jī),分別做服務(wù)器和客戶端,然后進(jìn)行數(shù)據(jù)傳送,服務(wù)器、客戶端以及第三方的抓包三次抓包。本實(shí)驗(yàn)最少需要三臺(tái)計(jì)算機(jī)。

10、</p><p>  文件傳輸協(xié)議FTP只提供文件傳送的一些基本服務(wù),它使用TCP可靠的運(yùn)輸服務(wù),F(xiàn)TP的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP使用客戶服務(wù)器方式??蛻舴?wù)器方式所描述的是進(jìn)程之間服務(wù)和被服務(wù)的關(guān)系??蛻羰欠?wù)請(qǐng)求方,服務(wù)器是服務(wù)提供方。一個(gè)FTP服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù)。[1]</p><p>  §1.2 基本原理及相關(guān)知

11、識(shí)</p><p>  FTP文件傳輸協(xié)議概述</p><p>  FTP文件傳輸協(xié)議是因特網(wǎng)上使用最廣泛的文件傳送協(xié)議。FTP文件傳輸協(xié)議使用客戶服務(wù)器方式進(jìn)行文件傳送。FTP提供交互式的訪問,允許客戶指明文件的類型和格式,并允許文件具有存取權(quán)限。FTP屏蔽了各計(jì)算機(jī)系統(tǒng)的細(xì)節(jié),因而適合于在異構(gòu)網(wǎng)絡(luò)中任意計(jì)算機(jī)之間傳送文件。【2】</p><p>  FTP文件傳

12、輸協(xié)議的基本工作原理</p><p>  FTP在網(wǎng)絡(luò)環(huán)境中的一項(xiàng)基本應(yīng)用就是將文件從一臺(tái)計(jì)算機(jī)中復(fù)制到另一臺(tái)可能相距很遠(yuǎn)的計(jì)算機(jī)中。在文件傳輸過程中可能并不像看起來那么簡(jiǎn)單,原因是眾多計(jì)算機(jī)廠商研制出的文件系統(tǒng)多達(dá)數(shù)百種,且差別很大。經(jīng)常遇到的問題例如有:計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的格式不同、文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同、對(duì)于相同的文件存儲(chǔ)功能,操作系統(tǒng)使用的命令不同、</p><p>  訪

13、問控制的方法不同等。</p><p><b>  FTP的服務(wù)進(jìn)程</b></p><p>  FTP的服務(wù)器進(jìn)程由兩大部分組成:一個(gè)主進(jìn)程,負(fù)責(zé)接受新的請(qǐng)求;另外有若干個(gè)屬進(jìn)程,負(fù)責(zé)處理單個(gè)請(qǐng)求。</p><p>  主進(jìn)程的工作步驟如下:</p><p>  打開熟知端口(端口號(hào)為21),使客戶機(jī)能夠連接上。<

14、/p><p>  等待客戶進(jìn)程發(fā)出連接請(qǐng)求。</p><p>  啟動(dòng)從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請(qǐng)求。</p><p>  回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請(qǐng)求。</p><p>  FTP的第三方抓包采用wireshark軟件進(jìn)行捕捉以太網(wǎng)數(shù)據(jù)包。</p><p><b>  §1.3實(shí)驗(yàn)過

15、程</b></p><p><b>  實(shí)驗(yàn)相關(guān)配置</b></p><p>  1、下載最新版本的serv-u10.3 執(zhí)行文件安裝,安裝成功后開始配置serv-u</p><p>  圖 1- 1 Server-U管理控制臺(tái)</p><p>  2、點(diǎn)擊新建域,開始域的創(chuàng)建</p><

16、p>  圖 1- 2域向?qū)У膭?chuàng)建</p><p>  3、輸入 域名:test 和備注:我的第一個(gè)FTP服務(wù)器 執(zhí)行下一步</p><p>  4、這里的參數(shù)保持默認(rèn) FTP端口默認(rèn)為21 也可以改為其他不沖突 的端口(出于安全方面考慮) 執(zhí)行下一步</p><p>  圖 1- 3 IP地址的選擇</p><p>  5、這里的IP地

17、址 由于是本地測(cè)試 選擇局域網(wǎng)內(nèi)的地址192.168.6.128即可 作為一會(huì)兒服務(wù)器的IP訪問 執(zhí)行下一步</p><p>  6、新建用戶:使用“向?qū)А眲?chuàng)建用戶</p><p>  圖 1- 4 賬戶設(shè)置</p><p>  7、這里的用戶名是作為訪問FTP用戶身份的 為訪問者所持有 域管理員有修改的權(quán)限 可以對(duì)其權(quán)限進(jìn)行修改和限制 這里測(cè)試就輸入test ,可

18、以隨意。執(zhí)行下一步</p><p>  圖 1- 5 密碼設(shè)置</p><p>  8、選擇根目錄 ,也就是用戶登錄以后停留在的物理目錄位置,我事先在C:\盤下建立了FTP這個(gè)目錄。選擇好目錄</p><p>  至此SERV-U的安裝和使用基本完成了</p><p>  用做客戶機(jī)的計(jì)算機(jī):裝上FlashFXP軟件</p>&

19、lt;p>  圖 1- 6 FlashFXP界面</p><p>  客戶機(jī)和服務(wù)器建立連接:通過輸入用戶名和密碼等與服務(wù)器建立連接。</p><p>  用抓包軟件進(jìn)行抓包:本組使用Wireshark軟件進(jìn)行試驗(yàn)。</p><p>  圖 1- 7Wireshark界面</p><p><b>  實(shí)驗(yàn)步驟</b>

20、;</p><p>  首先將服務(wù)器及客戶端打開相應(yīng)軟件,然后打開抓包工具進(jìn)行偵測(cè)監(jiān)聽準(zhǔn)備抓包,接下來通過輸入用戶名和密碼等操作將客戶機(jī)和服務(wù)器建立連接進(jìn)行文件的傳輸以及下載。在捕捉過程中、捕捉完成后或者打開先前儲(chǔ)存的包文件時(shí)可以進(jìn)行數(shù)據(jù)報(bào)分析。</p><p>  在進(jìn)行實(shí)驗(yàn)時(shí)可以進(jìn)行中途停止抓包再重新開始抓包,同時(shí)也可以將客戶端與服務(wù)器斷開再重新發(fā)起連接,多次重復(fù)以得到需要的以太網(wǎng)數(shù)據(jù)

21、幀。加大實(shí)驗(yàn)的準(zhǔn)確性。</p><p>  §1.4實(shí)驗(yàn)結(jié)果分析</p><p><b>  實(shí)驗(yàn)結(jié)果</b></p><p>  在進(jìn)行試驗(yàn)時(shí)作為服務(wù)器和客戶端的主機(jī)也需要運(yùn)行抓包軟件進(jìn)行抓包以驗(yàn)證是否真正地進(jìn)行了抓取以太網(wǎng)數(shù)據(jù)幀。</p><p>  服務(wù)器和客戶端抓包結(jié)果圖1-4所示。在該結(jié)果中可以清晰看

22、到FTP文件傳輸協(xié)議下得到了需要抓取的以太網(wǎng)數(shù)據(jù)幀用戶名以及用戶密碼。</p><p>  圖 1- 4服務(wù)器、客戶端抓包結(jié)果</p><p>  在進(jìn)行試驗(yàn)時(shí)作為第三方的主機(jī)運(yùn)行抓包軟件進(jìn)行抓包獲取以太網(wǎng)數(shù)據(jù)幀。</p><p>  第三方抓包結(jié)果如圖1-5所示。在該結(jié)果中可以進(jìn)行數(shù)據(jù)報(bào)文分析。</p><p>  圖 1- 5第三方數(shù)據(jù)包

23、</p><p><b>  結(jié)果分析</b></p><p>  在服務(wù)器以及客戶端抓取的數(shù)據(jù)報(bào)文中可得到如圖1-6所示報(bào)文內(nèi)容。</p><p>  圖 1- 6數(shù)據(jù)包詳細(xì)內(nèi)容</p><p>  USER為wwl,PASS為123456??梢灾来擞脩魹橐粋€(gè)用戶名為wwl的用戶,其用戶驗(yàn)證密碼為123456。<

24、;/p><p>  在第三方抓包過程中首先會(huì)獲得客戶端向服務(wù)器發(fā)起連接請(qǐng)求數(shù)據(jù)如圖1-7圖1-8所示。</p><p>  圖 1- 7客戶端向服務(wù)器發(fā)起連接請(qǐng)求</p><p>  圖 1- 8 發(fā)起連接前的狀態(tài)</p><p>  第三方捕獲的報(bào)文經(jīng)分析可以看到用戶名以及用戶密碼。可以得知所抓包為FTP以太網(wǎng)數(shù)據(jù)幀。</p>&

25、lt;p><b>  實(shí)驗(yàn)問題及解決方法</b></p><p>  在本試驗(yàn)中第一個(gè)需要考慮的問題就是服務(wù)器以及客戶端軟件的選取。本小組進(jìn)行實(shí)驗(yàn)時(shí)經(jīng)黃悅同學(xué)建議采用了Server-U軟件作為服務(wù)器主機(jī)的首選軟件。使用起來總的來說是比較方便的。至于客戶端則采用了FlashFXP軟件。</p><p>  本組的抓包工具開始時(shí)是想采用老師推薦的Sniffer Pr

26、o軟件。但是由于該軟件與本組計(jì)算機(jī)軟件沖突于是采用Wireshark軟件進(jìn)行試驗(yàn)。</p><p>  最大的困難要屬于對(duì)第三方數(shù)據(jù)報(bào)分析,我通過參考夏靜波、杜華樺和段屹編著的《網(wǎng)絡(luò)工程設(shè)計(jì)與實(shí)踐(第二版)》一書以及網(wǎng)上查找相關(guān)資料學(xué)會(huì)了如何分析數(shù)據(jù)報(bào)。還有一個(gè)困難就是對(duì)于大量數(shù)據(jù)報(bào)的處理,由于本組所處的局域網(wǎng)內(nèi)主機(jī)較多所以得到的數(shù)據(jù)內(nèi)容較多。之后通過對(duì)抓包軟件的設(shè)置改變了這一情況。</p><

27、;p>  在進(jìn)行該實(shí)驗(yàn)時(shí)我也得到過錯(cuò)誤的包如圖1-9示。</p><p>  圖 1- 9錯(cuò)誤的包</p><p><b>  局域網(wǎng)網(wǎng)頁(yè)訪問</b></p><p><b>  §2.1引言</b></p><p>  本實(shí)驗(yàn)需要制作五個(gè)獨(dú)立靜態(tài)網(wǎng)頁(yè)(一個(gè)主頁(yè)四個(gè)子頁(yè)),主頁(yè)上設(shè)置

28、本組四個(gè)成員的名字,每個(gè)名字設(shè)置一個(gè)鏈接,然后再每人制作自己名字所屬子頁(yè),分別寫有制作者姓名,使主頁(yè)上的每一個(gè)名字鏈接到四個(gè)子頁(yè)上。在一臺(tái)電腦上訪問所有的頁(yè)面。本實(shí)驗(yàn)中本人(楊國(guó)濤)制作子網(wǎng)頁(yè)</p><p>  首先是五個(gè)網(wǎng)頁(yè)的制作,需要用到超文本標(biāo)記語(yǔ)言HTML。然后四個(gè)子頁(yè)分別在四臺(tái)電腦上,要通過主頁(yè)訪問每個(gè)子頁(yè),還需要四臺(tái)電腦在一個(gè)局域網(wǎng)內(nèi)。</p><p>  為滿足局域網(wǎng)中任何

29、一臺(tái)計(jì)算機(jī)都能顯示出任何一個(gè)萬維網(wǎng)服務(wù)器上的頁(yè)面,需要解決頁(yè)面制作的標(biāo)準(zhǔn)化問題。超文本標(biāo)記語(yǔ)言HTML就是一種制作萬維網(wǎng)頁(yè)面的標(biāo)準(zhǔn)語(yǔ)言,它消除了不同計(jì)算機(jī)之間信息交流的障礙。</p><p>  §2.2基本原理及相關(guān)知識(shí)</p><p><b>  萬維網(wǎng)WWW</b></p><p>  萬維網(wǎng)是一個(gè)大規(guī)模的、聯(lián)機(jī)時(shí)的信息儲(chǔ)藏所。

30、萬維網(wǎng)用鏈接的方法能非常方便地從因特網(wǎng)上的一個(gè)站點(diǎn)訪問另一個(gè)站點(diǎn)(也就是所謂的“鏈接到另一個(gè)站點(diǎn)”),從而主動(dòng)地按需獲取豐富的信息。</p><p>  萬維網(wǎng)以客戶服務(wù)器方式工作。上面所說的瀏覽器就是在用戶主機(jī)上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔所駐留的主機(jī)則運(yùn)行服務(wù)器程序,因此這個(gè)主機(jī)也稱為萬維網(wǎng)服務(wù)器。</p><p>  超文本傳送協(xié)議HTTP</p><p> 

31、 HTTP協(xié)議定義了瀏覽器(即萬維網(wǎng)客戶進(jìn)程)怎樣向萬維網(wǎng)服務(wù)器請(qǐng)求萬維網(wǎng)文檔,以及服務(wù)器怎樣把文檔傳送給瀏覽器。從層次的角度看,HTTP是面向事務(wù)的應(yīng)用層協(xié)議,它是萬維網(wǎng)上能夠可靠地交換文件的重要基礎(chǔ)。</p><p>  HTTP使用了面向連接的TCP作為運(yùn)輸層協(xié)議、保證了數(shù)據(jù)的可靠傳輸。HTTP協(xié)議本身是無連接的。</p><p>  圖 2- 8 HTTP通信方式</p>

32、;<p><b>  §2.3實(shí)驗(yàn)過程</b></p><p><b>  實(shí)驗(yàn)配置</b></p><p>  在本實(shí)驗(yàn)中需要更改IIS設(shè)置。此處操作方法參考百度文庫(kù)。【3】</p><p>  首先是IIS的安裝:進(jìn)入控制面板-程序功能,點(diǎn)擊左側(cè)的打開或關(guān)閉windows功能,進(jìn)入安裝界面,如圖

33、2-1所示。</p><p><b>  此處注意:</b></p><p>  選擇Internet信息服務(wù)選項(xiàng),下有三個(gè)子選項(xiàng):FTP服務(wù)器、Web管理工具、萬維網(wǎng)服務(wù)。把FTP服務(wù)器、Web管理工具的所有子項(xiàng)全部勾去選中。</p><p>  萬維網(wǎng)服務(wù)一項(xiàng),有一個(gè)應(yīng)用開發(fā)功能子項(xiàng),把下面的ASP等子項(xiàng)均選中,其他子項(xiàng)可以選擇安裝也可以全

34、部安裝。</p><p>  Microsoft.NET Framework 3.5.1及其子項(xiàng)選中安裝</p><p>  經(jīng)過上述兩個(gè)步驟,安裝完成即可。</p><p>  在使用IIS發(fā)布網(wǎng)站之前,要對(duì)IIS進(jìn)行配置。</p><p>  安裝完IIS,打開IIS管理器如圖2-2所示。打開方式:控制面板-管理工具-Internet信息

35、服務(wù)(IIS)管理工具,打開即可;</p><p>  圖 2- 9打開或關(guān)閉windows功能界面</p><p>  或從運(yùn)行-輸入命令inetmgr.exe即可直接打開管理器窗口。</p><p>  圖 2- 10管理器界面</p><p>  §2.4實(shí)驗(yàn)結(jié)果分析</p><p><b>

36、  實(shí)驗(yàn)結(jié)果</b></p><p>  本實(shí)驗(yàn)的實(shí)驗(yàn)結(jié)果比較直觀,要求達(dá)到的效果就是實(shí)現(xiàn)在局域網(wǎng)內(nèi)的一臺(tái)電腦上能夠訪問所有網(wǎng)頁(yè)。而被訪問的網(wǎng)頁(yè)中的主頁(yè)位于一人主機(jī)上,其他四個(gè)子頁(yè)分別位于子頁(yè)對(duì)應(yīng)名字的人的主機(jī)上面。結(jié)果如圖2-1所示。</p><p>  圖 2- 11主頁(yè)顯示內(nèi)容</p><p>  在點(diǎn)擊該頁(yè)的“楊國(guó)濤“字樣后會(huì)進(jìn)入對(duì)應(yīng)子頁(yè)如圖2-

37、2所示:</p><p>  圖 2- 12子頁(yè)顯示內(nèi)容</p><p><b>  實(shí)驗(yàn)結(jié)果分析</b></p><p>  通過網(wǎng)頁(yè)訪問可以清楚地看到已經(jīng)實(shí)現(xiàn)了靜態(tài)網(wǎng)頁(yè)的瀏覽。</p><p><b>  實(shí)驗(yàn)問題及解決方法</b></p><p>  網(wǎng)頁(yè)添加到IIS時(shí)

38、發(fā)生的錯(cuò)誤如圖所示</p><p>  圖 2- 13信息服務(wù)錯(cuò)誤</p><p>  通過上網(wǎng)查找得到解決方法如下:【2】</p><p>  1. 打開CMD DOS模式窗口</p><p>  2. 在窗口中輸入 netstat -obna 之后回車,在列出來的信息遂個(gè)查看443端口和80端口是否被占用。在我的環(huán)境中發(fā)現(xiàn)一個(gè)服務(wù)占用了8

39、0端口,如下圖所示:</p><p>  圖 2- 14 80端口占用問題</p><p>  3. 此時(shí)打開系統(tǒng)服務(wù)管理窗口,將VMWare Worksation Server這個(gè)服務(wù)停掉即可。禁用后的服務(wù)如下圖所示:</p><p>  圖 2- 15禁用server服務(wù)</p><p>  在該實(shí)驗(yàn)中需要用到超文本標(biāo)記語(yǔ)言HTML,而該

40、語(yǔ)言是我以前沒有接觸過的,所以需要進(jìn)行查找資料。子啊該問題的解決上我主要是向本組組長(zhǎng)張婕進(jìn)行學(xué)習(xí),通過她的幫助我基本掌握了這一語(yǔ)言的最基本使用。</p><p><b>  路由表的模擬</b></p><p><b>  §3.1 引言</b></p><p>  路由器是一種具有多個(gè)輸入端口和多個(gè)輸出端口的專

41、用計(jì)算機(jī),其任務(wù)是轉(zhuǎn)發(fā)分組。從路由器某個(gè)輸入輸出端口收到的分組,按照分組要去的目的地(即目的網(wǎng)絡(luò)),把該分組從路由器的某個(gè)合適的輸入輸出端口轉(zhuǎn)發(fā)給下一跳路由器。下一跳路由器也按照這種方法處理分組,直到該分組到達(dá)終點(diǎn)為止。</p><p>  本實(shí)驗(yàn)的主要目的是了解路由表的功能并使用狄克斯特拉算法簡(jiǎn)單模擬路由器路由表的生成。</p><p>  §3.2 基本原理和相關(guān)知識(shí)<

42、/p><p>  IP層轉(zhuǎn)發(fā)分組的流程</p><p>  分組轉(zhuǎn)發(fā)是指路由器根據(jù)路由表中記錄的最佳路由來轉(zhuǎn)發(fā)分組。在路由表中,每一條路由主要由以下幾項(xiàng)內(nèi)容組成:</p><p> ?。康木W(wǎng)絡(luò)地址,下一跳地址)</p><p>  目的網(wǎng)絡(luò)地址是指目的IP地址所在的網(wǎng)絡(luò)地址和,下一跳地址是指分組應(yīng)該轉(zhuǎn)發(fā)給的下一跳路由器的地址</p>

43、<p>  當(dāng)路由器準(zhǔn)備轉(zhuǎn)發(fā)一個(gè)分組時(shí),它首先要從收到的IP分組當(dāng)中提取目的IP地址,具體的分組轉(zhuǎn)發(fā)過程如下:</p><p>  (1)判斷是否為直接交付。對(duì)路由器直接相連的網(wǎng)絡(luò)逐個(gè)進(jìn)行檢查:看結(jié)果是否與路由表中相應(yīng)的目的網(wǎng)絡(luò)匹配。若匹配,則將分組直接交付;若不匹配,則需要間接交付,執(zhí)行(2)。</p><p> ?。?)若路由表中有該目的IP地址的特定主機(jī)路由,則將分組傳

44、送給路由表中所指明的下一跳路由器;否則執(zhí)行(3)。</p><p> ?。?)對(duì)路由表中的每一行,若結(jié)果與該行的目的網(wǎng)絡(luò)地址匹配,則將分組傳送給該行指明的下一跳路由器;否則執(zhí)行(4)。</p><p> ?。?)若路由表中有默認(rèn)路由,則將分組傳送給默認(rèn)路由器;否則執(zhí)行(5)。</p><p> ?。?)報(bào)告轉(zhuǎn)發(fā)分組出錯(cuò)。</p><p>  

45、步驟(5)中的默認(rèn)路由是路由表中一條特殊的記錄。默認(rèn)路由比其它路由項(xiàng)的優(yōu)先級(jí)低,只有在找不到明確的項(xiàng)目相對(duì)應(yīng)時(shí),才使用默認(rèn)路由。</p><p>  Dijkstra算法</p><p>  Dijkstra算法的輸入包含了一個(gè)有權(quán)重的有向圖G,以及G中的一個(gè)來源頂點(diǎn)S。 我們以V表示G中所有頂點(diǎn)的集合。 每一個(gè)圖中的邊,都是兩個(gè)頂點(diǎn)所形成的有序元素對(duì)。(u,v)表示從頂點(diǎn)u到v有路徑相連

46、。 我們以E所有邊的集合,而邊的權(quán)重則由權(quán)重函數(shù)w: E → [0, ∞]定義。 因此,w(u,v)就是從頂點(diǎn)u到頂點(diǎn)v的非負(fù)花費(fèi)值(cost)。 邊的花費(fèi)可以想像成兩個(gè)頂點(diǎn)之間的距離。任兩點(diǎn)間路徑的花費(fèi)值,就是該路徑上所有邊的花費(fèi)值總和。 已知有V中有頂點(diǎn)s及t,Dijkstra算法可以找到s到t的最低花費(fèi)路徑(i.e. 最短路徑)。 這個(gè)算法也可以在一個(gè)圖中,找到從一個(gè)頂點(diǎn)s到任何其他頂點(diǎn)的最短路徑。</p><

47、p><b>  §3.3實(shí)驗(yàn)過程</b></p><p><b>  程序模塊分析</b></p><p><b>  數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  順序表結(jié)構(gòu)體:</b></p><p>  typedef struc

48、t</p><p><b>  {</b></p><p>  Datatype list[Maxsize];</p><p>  int size; </p><p><b>  }Seqlist;</b></p><p><b>  圖結(jié)構(gòu)體<

49、;/b></p><p>  typedef struct </p><p><b>  {</b></p><p>  Seqlist Vertices;//存放頂點(diǎn)的順序表</p><p>  int edge[MaxVertices][MaxVertices];//存放邊的鄰接矩陣</p>&l

50、t;p>  int numOfEdge;//邊的條數(shù)</p><p>  }AdjMGraph;</p><p>  typedef struct</p><p><b>  {</b></p><p>  int row;//行下標(biāo)</p><p>  int col;//列下標(biāo)</

51、p><p>  int weight;//權(quán)值</p><p>  }RowColWeight;</p><p><b>  狄克斯特拉算法</b></p><p>  Dijkstra(AdjMGraph G,int v0,int distance[],int path[])</p><p>  函

52、數(shù)共有4個(gè)參數(shù),其中兩個(gè)為輸入?yún)?shù),分別為帶權(quán)圖G和源點(diǎn)序號(hào)v0;兩個(gè)為輸出參數(shù),分別為distance[]和path[],distance[]用來存放得到的從源點(diǎn)v0到其余各點(diǎn)的最短距離數(shù)值,path[]用來存放得到的從源頭v0到其余各點(diǎn)的最短路徑上到目標(biāo)頂點(diǎn)的前一頂點(diǎn)的下標(biāo)。</p><p><b>  求下一跳算法</b></p><p>  int Digui

53、(int c1,int c2,int path[])</p><p><b>  {</b></p><p>  //c1表示起始頂點(diǎn),c2表示目的頂點(diǎn)</p><p><b>  int i=0;</b></p><p>  P[0]=c2;//數(shù)組的第一個(gè)元素是目的頂點(diǎn)</p>&

54、lt;p><b>  i++;</b></p><p>  while((path[c2]!=c1)&&c2>=-1&&c1>=-1)</p><p><b>  {</b></p><p>  P[i]=path[c2];</p><p>  c2

55、=path[c2];</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  P[i]=c1;//數(shù)組的最后一個(gè)元素應(yīng)該是起始頂點(diǎn)</p><p><b>  return i;</b></p><p>

56、<b>  }</b></p><p>  函數(shù)共有三個(gè)參數(shù),其中其中兩個(gè)為輸入?yún)?shù),c1表示起始頂點(diǎn),c2表示目的頂點(diǎn);一個(gè)輸出參數(shù)path[],path[]用來存放得到的從源頭v0到其余各點(diǎn)的最短路徑上到目標(biāo)頂點(diǎn)的前一頂點(diǎn)的下標(biāo)。</p><p>  網(wǎng)絡(luò)地址與頂點(diǎn)序號(hào)的轉(zhuǎn)換</p><p>  char IP(int c)</p&g

57、t;<p><b>  {</b></p><p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case 0:strcpy(s,"1.*.*.*");break;</p><p>  ca

58、se 1:strcpy(s,"2.*.*.*");break;</p><p><b>  ……</b></p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  程序流程圖<

59、/b></p><p>  圖 3-1 程序流程圖</p><p><b>  實(shí)驗(yàn)結(jié)果</b></p><p><b>  圖 3-2 主界面</b></p><p>  圖 3-3 實(shí)驗(yàn)結(jié)果截圖</p><p>  圖 3-4 實(shí)驗(yàn)結(jié)果截圖</p>&

60、lt;p>  §3.4 VSS的配置</p><p><b>  客戶端端配置:</b></p><p><b>  創(chuàng)建連接</b></p><p>  第一步:開始/程序Visual SourceSafe/ Microsoft Visual SourceSafe運(yùn)行客戶器端,使用admin登陸,點(diǎn)擊“b

61、rowse”。 </p><p>  第二步:點(diǎn)擊“Add database”。</p><p>  第三步:第一個(gè)選項(xiàng)是連接已有的數(shù)據(jù)庫(kù),第二個(gè)選項(xiàng)是創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。在這里選擇第一個(gè)項(xiàng)。</p><p>  第四步:點(diǎn)擊“Browse”, 在之前創(chuàng)建的文件夾中,選擇”.ini”格式文件,點(diǎn)擊“下一步”。</p><p>  第五步:輸入

62、名字,點(diǎn)擊下一步,之后點(diǎn)擊完成。</p><p><b>  創(chuàng)建項(xiàng)目</b></p><p>  第一步:File/ Creat project。</p><p>  圖 3- 5 文件創(chuàng)建</p><p>  第二步:在VS環(huán)境中,通過文件/源代碼管理/將解決方案添加到源代碼管理,選擇新建項(xiàng)目文件夾,上傳代碼文件。&

63、lt;/p><p><b>  §3.5實(shí)驗(yàn)總結(jié)</b></p><p>  本次試驗(yàn),我的主要任務(wù)是:</p><p><b>  最短路徑的算法</b></p><p>  網(wǎng)絡(luò)地址和頂點(diǎn)序號(hào)的轉(zhuǎn)換</p><p>  通過這次實(shí)驗(yàn),我了解了一個(gè)團(tuán)隊(duì)如何來完成一項(xiàng)工

64、程(包括討論、分工、整合、調(diào)試等等)。在代碼的調(diào)試的過程中一方面是IP地址與頂點(diǎn)信息的對(duì)應(yīng)的實(shí)現(xiàn),另一方面就是main()函數(shù)里面調(diào)用其他函數(shù)時(shí)的參數(shù)的傳遞,由于變量較多較復(fù)雜,很容易弄錯(cuò),最后我們是利用了VC6.0的追蹤功能一步步的了解參數(shù)的傳遞過程,最后終于將完整的代碼調(diào)試出來了</p><p><b>  課程設(shè)計(jì)感想</b></p><p>  一個(gè)星期的課程

65、設(shè)計(jì),不僅僅讓讓我學(xué)到了一些新的知識(shí),而且也讓以前在記憶中模糊的知識(shí)清晰了起來。</p><p>  Server-U軟件的安裝和使用,F(xiàn)lashFXP軟件的安裝和使用,wireshark軟件的安裝和使用都使我獲益匪淺,不單單是知識(shí)和技能上的提升,最重要的是從發(fā)現(xiàn)問問題到解決問題的思維過程的提升。對(duì)于問題的解決上我也開拓了思維,我明白了絕大多數(shù)的問題的解決途徑絕不僅僅只有一個(gè)甚至有三個(gè)四個(gè)乃至很多個(gè),讓我堅(jiān)信方法

66、總比困難多。</p><p>  關(guān)于局域網(wǎng)內(nèi)網(wǎng)頁(yè)瀏覽我有一些自己的認(rèn)識(shí),剛開始時(shí)自己先入為主的把它當(dāng)成了僅僅是信息交流問題,深入了解后才發(fā)現(xiàn)其內(nèi)容復(fù)雜性。為滿足局域網(wǎng)中任何一臺(tái)計(jì)算機(jī)都能顯示出任何一個(gè)萬維網(wǎng)服務(wù)器上的頁(yè)面,該問題首先需要解決的就是頁(yè)面制作的標(biāo)準(zhǔn)化問題。另外,還有很多細(xì)節(jié)性的問題需要我們進(jìn)行研究。我明白了在生活學(xué)習(xí)中很多問題就是由于自己先入為主的一些錯(cuò)誤思想導(dǎo)致的。同時(shí),無論對(duì)待什么樣的困難都要細(xì)

67、致認(rèn)真。這個(gè)問題上腳本語(yǔ)言的使用是一個(gè)全新的內(nèi)容,經(jīng)過向組長(zhǎng)張婕的學(xué)習(xí)我也能夠進(jìn)行簡(jiǎn)單的操作了。</p><p>  路由算法的編寫,一方面使得我明白了路由器的相關(guān)功能,同時(shí)也使我認(rèn)識(shí)到網(wǎng)絡(luò)隱藏在“簡(jiǎn)單”背后的“復(fù)雜性”。一個(gè)繁雜的事件終究是由一個(gè)個(gè)簡(jiǎn)單步驟累積起來的,只要潛下心來分析,就會(huì)有意想不到的收獲。在該問題的解決上采用小組編程的方式進(jìn)行。這種方式是我首次接觸,但是它的簡(jiǎn)潔性、系統(tǒng)性為我展現(xiàn)了一個(gè)全新的方

68、式。在某種程度上來講這種工作方式將是我們今后工作的必然選擇,因?yàn)樵趯淼木幊填I(lǐng)域中由于程序的龐大復(fù)雜導(dǎo)致很難由一個(gè)人解決所有問題。所以,分組編程就顯得尤為重要了。</p><p>  通過閱讀侯捷的《word排版藝術(shù)》一書,使得我進(jìn)一步了解了書寫大型文檔、報(bào)告時(shí)要用的一些基本word操作技巧。本次課程設(shè)計(jì)報(bào)告的訓(xùn)練為我今后書寫畢業(yè)論文等其他論文提供了一次難得的寶貴機(jī)會(huì)。我感謝這項(xiàng)工作。</p>&l

69、t;p>  最后感謝老師的指導(dǎo)和幫助,我現(xiàn)在回想你常說的要多讀一些書時(shí)勸告。已經(jīng)畢業(yè)工作多年的哥哥在這個(gè)寒假也是這樣對(duì)我說的。他告訴我,在將來的工作中我們現(xiàn)在所掌握的知識(shí)只能起到十之三四的作用,橫多需要掌握的知識(shí)技能都需要我們?cè)诳沼嗟臅r(shí)間里進(jìn)行補(bǔ)充。在報(bào)告的結(jié)尾我衷心的謝謝您的激勵(lì),祝您生活美滿,工作順利。</p><p><b>  參考文獻(xiàn):</b></p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論