網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告_第1頁
網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告_第2頁
網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告_第3頁
網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告_第4頁
網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡(luò)原理上機(jī)實(shí)驗報告 書院: 班級: 學(xué)號: 姓名: 日期:2013.6.3實(shí)驗一 基于Boson Netsim軟件的路由器配置實(shí)驗1. 實(shí)驗?zāi)康模赫莆章酚善鞯仍O(shè)備的配置,掌握簡單的組網(wǎng)技術(shù)。2.實(shí)驗要求:本實(shí)驗要求學(xué)生自行構(gòu)建一個網(wǎng)絡(luò)拓?fù)?,要求包?個以上路由器,用于連接兩個以太網(wǎng),每個以太網(wǎng)至少包括1臺主機(jī);完成路由器、主機(jī)等設(shè)備的配置;使用RIP或OSPF來維護(hù)路由器的路由表。 (1)了解路由器、交換機(jī)等網(wǎng)絡(luò)常用設(shè)備的配置方法;(2)掌握CLI方式(命令行)下IOS命令的使用;(3)掌握靜態(tài)路由和動態(tài)路由(RIP、OSPF)的配置方法。3. 實(shí)驗原理:3.1 VLAN VLAN(Virt

2、ual Local Area Network)即虛擬局域網(wǎng),是為解決以太網(wǎng)的廣播問題和安全性而提出的一種協(xié)議。VLAN 可以不考慮用戶的物理位置,根據(jù)功能、應(yīng)用等因素將用戶從邏輯上劃分為一個個功能相對獨(dú)立的工作組。每個交換機(jī)端口只能被分配在一個VLAN 上。同一個VLAN 中的各端口將共享廣播,而不在同一VLAN 上的端口間不共享廣播。這樣一個VLAN 內(nèi)部的廣播和單播流量都不會轉(zhuǎn)發(fā)到其他VLAN 中,從而有助于控制流量、減少 設(shè)備投資、簡化網(wǎng)絡(luò)管理、提高網(wǎng)絡(luò)的安全性。VLAN的劃分有四類:基于端口劃分,基于MAC地址劃分,基于網(wǎng)絡(luò)層劃分和根據(jù)IP組播劃分。較常使用的是基于端口劃分的VLAN,

3、這種方法根據(jù)以太網(wǎng)交換機(jī)的端口來劃分。3.2 路由信息協(xié)議RIP RIP是以跳數(shù)作為度量的距離向量協(xié)議,廣泛用于因特網(wǎng),是一種內(nèi)部網(wǎng)關(guān)協(xié)議IGP,在自治系統(tǒng)AS內(nèi)部執(zhí)行路由功能。RIP規(guī)定,路由器每30s向外廣播一個路由更新報文,接到廣播的路由器將收到的信息添加到路由表中。每個路由器如此廣播,最終網(wǎng)絡(luò)上所有的路由器都會得知全部的路由信息。同時RIP規(guī)定從源到目的路徑的最大跳數(shù)為15,跳數(shù)根據(jù)所經(jīng)過的路由器個數(shù)來度量,也就是說網(wǎng)絡(luò)中的路由器個數(shù)最多15個,如果超過15,則認(rèn)為該目的網(wǎng)絡(luò)不可達(dá)。所以RIP只適用于網(wǎng)絡(luò)規(guī)模較小的環(huán)境。4. 實(shí)驗步驟:4.1 網(wǎng)絡(luò)拓?fù)鋱D:4.2 配置路由實(shí)現(xiàn)網(wǎng)絡(luò)的聯(lián)通

4、設(shè)置路由1的以太網(wǎng)端口地址為,和路由2的連接端口地址為;路由2同路由1相連端口4地址設(shè)為,另一端口同路由3連接地址為;路由3同路由2相連端口地址為,同PC2相連以太網(wǎng)端口地址為;PC1的IP地址:23;PC2的IP地址為:4。使用動態(tài)Rip協(xié)議構(gòu)建路由表,實(shí)現(xiàn)IP分組的轉(zhuǎn)發(fā)。4.2.1 Router 1:其中:表示配置r1路由端口地址4.2.2 Router 2其中:表示配置r2路由端口地址4.2.3 Route

5、r 3:其中:表示配置r3路由端口地址4.2.4 PC1的地址:PC2的地址:4.3 Ping的過程:先使用PC2逐層ping路由端口,建立路由表,再直接ping PC1;然后PC1 ping PC2得出結(jié)果。成功ping通,實(shí)現(xiàn)了PC1和PC2通過3個路由器(使用rip協(xié)議)的通訊。實(shí)驗成功。5. 實(shí)驗總結(jié):在實(shí)驗中由于對軟件的不了解,使得輸入命令時總是打錯了命令導(dǎo)致出錯,后來打順了才好些。實(shí)驗中,總是要考慮接口問題,這需要在配置之前,好好考慮一番。通過這次實(shí)驗使我加深對路由器在實(shí)際工作中的配置的了解,能夠在模擬狀態(tài)下利用所學(xué)知識在相關(guān)軟件配置一個網(wǎng)絡(luò),實(shí)現(xiàn)主機(jī)之間的通訊,學(xué)會了學(xué)以致用,接

6、觸到了路由表的建立,對數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸有了清醒的認(rèn)識,為以后在網(wǎng)絡(luò)方面運(yùn)用相關(guān)知識提供了鍛煉機(jī)會。實(shí)驗二 利用分組嗅探器(ethereal)分析協(xié)議HTTP 1.實(shí)驗?zāi)康模簩?shí)驗?zāi)康模豪胑thereal軟件分析HTTP及其下層協(xié)議(TCP協(xié)議、IP協(xié)議等),了解網(wǎng)絡(luò)中數(shù)據(jù)封裝的概念,并掌握HTTP及TCP協(xié)議的工作過程。2.實(shí)驗要求:從ethereal截獲的報文中提取并分析HTTP請求報文和HTTP應(yīng)答報文;綜合分析截獲的報文,概括HTTP協(xié)議的工作過程;從截獲報文中選擇TCP建立連接和釋放連接的報文,分析各個字段的值并概括TCP協(xié)議的工作過程;從截獲報文中分析IP協(xié)議的工作過程和IP分組的

7、格式。 (1)掌握計算機(jī)網(wǎng)絡(luò)中數(shù)據(jù)封裝的概念;(2)掌握HTTP協(xié)議的基本原理及數(shù)據(jù)包格式;(3)掌握TCP協(xié)議的連接建立、數(shù)據(jù)傳輸、連接釋放的過程;(4)掌握IP協(xié)議的基本原理和IP分組的格式。3.實(shí)驗原理: Ethereal是一款免費(fèi)的網(wǎng)絡(luò)協(xié)議分析程序,支持Unix、Windows。借助這個程序,你既可以直接從網(wǎng)絡(luò)上抓取數(shù)據(jù)進(jìn)行分析,也可以對由其他嗅探器抓取后保存在硬盤上的數(shù)據(jù)進(jìn)行分析。你能交互式地瀏覽抓取到的數(shù)據(jù)包,查看每一個數(shù)據(jù)包的摘要和詳細(xì)信息。Ethereal有多種強(qiáng)大的特征,如支持幾乎所有的協(xié)議、豐富的過濾語言、易于查看TCP會話經(jīng)重構(gòu)后的數(shù)據(jù)流等。要深入理解網(wǎng)絡(luò)協(xié)議,需要仔細(xì)觀

8、察協(xié)議實(shí)體之間交換的報文序列。為探究協(xié)議操作細(xì)節(jié),可使協(xié)議實(shí)體執(zhí)行某些動作,觀察這些動作及其影響。這些任務(wù)可以在仿真環(huán)境下或在如因特網(wǎng)這樣的真實(shí)網(wǎng)絡(luò)環(huán)境中完成。觀察在正在運(yùn)行協(xié)議實(shí)體間交換報文的基本工具被稱為分組嗅探器(packet sniffer)。顧名思義,一個分組嗅探器捕獲(嗅探)計算機(jī)發(fā)送和接收的報文。一般情況下,分組嗅探器將存儲和顯示出被捕獲報文的各協(xié)議頭部字段內(nèi)容。圖1為一個分組嗅探器的結(jié)構(gòu)。圖1右邊是計算機(jī)上正常運(yùn)行的協(xié)議(在這里是因特網(wǎng)協(xié)議)和應(yīng)用程序(如:web瀏覽器和ftp客戶端)。分組嗅探器(虛線框中的部分)是附加計算機(jī)普通軟件上的,主要有兩部分組成。分組捕獲庫接收計算機(jī)

9、發(fā)送和接收的每一個鏈路層幀的拷貝。高層協(xié)議(如:HTTP、FTP、TCP、UDP、DNS、IP等)交換的報文都被封裝在鏈路層幀(Frame)中,并沿著物理介質(zhì)(如以太網(wǎng)的電纜)傳輸。圖1假設(shè)所使用的物理媒體是以太網(wǎng),上層協(xié)議的報文最終封裝在以太網(wǎng)幀中。分組嗅探器的第二個組成部分是分析器。分析器用來顯示協(xié)議報文所有字段的內(nèi)容。為此,分析器必須能夠理解協(xié)議所交換的所有報文的結(jié)構(gòu)。例如:我們要顯示圖1中HTTP協(xié)議所交換的報文的各個字段。分組分析器理解以太網(wǎng)幀格式,能夠識別包含在幀中的IP數(shù)據(jù)報。分組分析器也要理解IP數(shù)據(jù)報的格式,并能從IP數(shù)據(jù)報中提取出TCP報文段。然后,它需要理解TCP報文段,

10、并能夠從中提取出HTTP消息。最后,它需要理解HTTP消息。4. 實(shí)驗步驟:4.1 啟動Ethereal分組俘獲器。選擇正確的NIC,進(jìn)行報文的捕獲4.2 開始進(jìn)行抓包4.3 點(diǎn)擊stop停止抓包4.4 切換到報文瀏覽的主界面進(jìn)行分析操作4.5 截圖:5. 實(shí)驗分析: (第一行,第二行):IP為41的客戶端向IP為04的服務(wù)端發(fā)送請求建立TCP 連接,服務(wù)端響應(yīng)并發(fā)出響應(yīng)信號。(第三行,第四行,第五行):客戶端未收到響應(yīng)信號而出錯,使得TCP連接不成功。(第六行,第七行):重新建立TCP連接。(第11行,第17行):IP為

11、10的客戶端向IP為04的服務(wù)端發(fā)送請求下載數(shù)據(jù)的連接,服務(wù)器響應(yīng),同時客戶端下載數(shù)據(jù)。(第21,行,第22行,第23行):數(shù)據(jù)傳輸成功后,TCP協(xié)議通過三次握手來斷開TCP連接。6. 實(shí)驗總結(jié): 通過這次實(shí)驗,學(xué)會了分析HTTP協(xié)議的連接并判斷是否成功并掌握了它的基本原理;加深了對TCP協(xié)議的連接建立、數(shù)據(jù)傳輸、連接釋放的過程的了解;掌握IP協(xié)議的基本原理和IP分組的格式。實(shí)驗三 基于Socket的網(wǎng)絡(luò)編程實(shí)驗 1. 實(shí)驗?zāi)康模?了解FTP協(xié)議的工作原理,掌握基于socket的網(wǎng)絡(luò)編程的基本原理。2. 實(shí)驗要求:基于Socket網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)FTP客戶端,能完成對F

12、TP服務(wù)器的訪問,并可執(zhí)行上傳和下載操作。 (1)掌握基于socket網(wǎng)絡(luò)編程的基本知識;(2)掌握FTP客戶端和服務(wù)器端數(shù)據(jù)交換的方式和數(shù)據(jù)包格式。3.實(shí)驗原理: 通過模仿FTP協(xié)議,利用基于TCP或者基于UDP的Socket,實(shí)現(xiàn)客戶端與服務(wù)端的請求響應(yīng)和數(shù)據(jù)傳輸。服務(wù)端接收客戶端發(fā)出的請求命令后做出響應(yīng),完成上傳下載及其他文件操作功能。4. 實(shí)驗步驟:流程如下:(1)服務(wù)端啟動,等待用戶連接(2)客戶端啟動,請求與服務(wù)端連接(3)服務(wù)端應(yīng)答,與用戶建立連接(4)用戶輸入目錄操作、文件上傳下載等指令,服務(wù)端接收到指令后進(jìn)行解析,作出相應(yīng)的響應(yīng)(5)重復(fù)(4)的過程,直至用戶輸入quit指令

13、要求離開,服務(wù)結(jié)束5. 實(shí)驗結(jié)果:6. 實(shí)驗總結(jié): 通過這次實(shí)驗,對socket的網(wǎng)絡(luò)編程有了更清楚的認(rèn)識,懂得了它怎么聯(lián)網(wǎng)并對ftp上的文件的上傳,下載等操作,知道了怎么把書上的知識在實(shí)際中的運(yùn)用。7. 實(shí)驗代碼:#pragma comment(lib,ws2_32)#include#include#include#include#include#include#includeftpClient.husing namespace std;#define MENU Welcome To The FTP Server,Please Input The Command And Enter!Such

14、 as: LIST,CWD,RETR,STOR,DELE,RMD,MKD/定義了在ftp服務(wù)器上能進(jìn)行的操作int main()char Dir256;memset(Dir,NULL,256);int returnNum;char ip16;int port;char test;char userName50;memset(userName,NULL,50);strncpy(userName,anonymous,strlen(anonymous);char PWD50;char temp512;char Command4;/char Parameter256;coutip;couttest;i

15、f(test=Y|test=y)/連接到ftp服務(wù)器couttemp;port =(temp0 - 0)*100+(temp1 - 0)*10+(temp2 - 0); /將字符型轉(zhuǎn)化為數(shù)值型memset(temp,NULL,2);else if (test=N|test=n)port = 21;else coutErrorendl;/*用戶登錄模塊*/ftpClient* client = new ftpClient(ip,port);couttest;if(test=Y|test=y)coutuserName;/輸入登錄名else if (test=N|test=n)coutUserNam

16、e:anonymousendl;else coutError Check input!setCommand(USER,userName);/驗證登錄名coutuserNamesendCommand(); /向ftp服務(wù)器發(fā)送用戶名returnNum = client-receiveCommand(); /從ftp服務(wù)器接收到的響應(yīng)碼,正確時應(yīng)為331if(returnNum = 331)coutPWD;/輸入密碼client-setCommand(PASS,PWD);client-sendCommand();returnNum = client-receiveCommand(); /從ftp服

17、務(wù)器接收響應(yīng)碼,正確時應(yīng)返回230if(returnNum = 230) /用戶已經(jīng)正確登錄到了ftp服務(wù)器while(1)coutMENUendl;cout;cinCommand;if(strcmp(Command,list)=0|strcmp(Command,LIST)=0)/*連接控制,傳輸控制,命令傳輸(需使用socketData連接的命令,如:LIST)*/client-setCommand(PASV);client-sendCommand();client-receiveCommand();client-getPort();client-setCommand(TYPE,I);cli

18、ent-sendCommand();client-receiveCommand();client-interlizeDataSocket();client-setCommand(LIST, .);coutDirsendCommand();client-receiveCommand();client-receiveList();client-receiveCommand();else if(strcmp(Command,CWD)=0|strcmp(Command,cwd)=0)memset(Dir,NULL,512);coutPlase input the dir of your will(co

19、mpelete dir):Dir;client-setCommand(CWD ,Dir);client-sendCommand();client-receiveCommand();else if(strcmp(Command,retr)=0|strcmp(Command,RETR)=0)char* filename = new char512;memset(filename,NULL,512);/*下載模塊*/client-setCommand(PASV);client-sendCommand();client-receiveCommand();client-getPort();client-

20、setCommand(TYPE,I);client-sendCommand();client-receiveCommand();client-interlizeDataSocket();coutfilename;client-setCommand(RETR ,filename);client-sendCommand();client-receiveCommand();client-receiveData(filename);client-receiveCommand();delete filename;else if(strcmp(Command,stor)=0|strcmp(Command,

21、STOR)=0)char* filename = new char512;memset(filename,NULL,512);/*上傳模塊*/client-setCommand(PASV);client-sendCommand();client-receiveCommand();client-getPort();client-setCommand(TYPE,I);client-sendCommand();client-receiveCommand();client-interlizeDataSocket();coutfilename;client-setCommand(STOR ,filename);client-sendCommand();client-receiveCommand();client-sendData(filename);client-receiveCommand();delete filename;else if(strcmp(Command,dele)=0|strcmp(Command,DELE)=0)/進(jìn)入刪除文件的程序代碼段char* filename = new char512;memset(filename,NULL,str

溫馨提示

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

最新文檔

評論

0/150

提交評論