網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)管理實(shí)驗(yàn)指導(dǎo)書(shū)2010.9目錄前言 1實(shí)驗(yàn)一 TCP/IP協(xié)議代碼實(shí)例分析 2實(shí)驗(yàn)二 基于TCP/UDP的客戶(hù)服務(wù)器通信程序 5*實(shí)驗(yàn)三 基于Winsock API的客戶(hù)/服務(wù)器程序 6實(shí)驗(yàn)四 基于原始套接口的PING程序設(shè)計(jì) 7*實(shí)驗(yàn)五 基于WinInet API的客戶(hù)程序 8前言本課程是一門(mén)重要的計(jì)算機(jī)專(zhuān)業(yè)方向課程,為學(xué)生進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)軟件開(kāi)發(fā)奠定所需的技術(shù)知識(shí)基礎(chǔ)。帶有*的為選做實(shí)驗(yàn)。 實(shí)驗(yàn)一TCP/IP協(xié)議代碼實(shí)例分析一、實(shí)驗(yàn)?zāi)康?1、 掌握TCP/IP的四個(gè)協(xié)議層之間的聯(lián)系2、 了解應(yīng)用層數(shù)據(jù)的封閉和傳輸3、 了解TCP協(xié)議連接的建立和關(guān)閉4、 掌握應(yīng)用層命令和響應(yīng)的傳輸.二、實(shí)

2、驗(yàn)環(huán)境:1、硬件環(huán)境:安裝網(wǎng)卡的一臺(tái)或多臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)。2、軟件環(huán)境:WinPcap,Ethereal三、實(shí)驗(yàn)內(nèi)容1、安裝WinPcap,下載地址2、安裝Ethereal ,下載地址 3、Ethereal的使用1)啟動(dòng)ethereal 以后,選擇菜單Capature->Start ,就OK 了。當(dāng)你不想抓的時(shí)候,按一下stop, 抓的包就會(huì)顯示在面板中,并且已經(jīng)分析好了。2)使用capture選項(xiàng)。nterface: 指定在哪個(gè)接口(網(wǎng)卡)上抓包。一般情況下都是單網(wǎng)卡,所以使用缺省的就可以了Limit each packet: 限制每個(gè)包的大小,缺省情況不限制Capture packet

3、s in promiscuous mode: 是否打開(kāi)混雜模式。如果打開(kāi),抓取所有的數(shù)據(jù)包。一般情況下只需要監(jiān)聽(tīng)本機(jī)收到或者發(fā)出的包,因此應(yīng)該關(guān)閉這個(gè)選項(xiàng)。Filter:過(guò)濾器。只抓取滿足過(guò)濾規(guī)則的包(可暫時(shí)略過(guò)) File:如果需要將抓到的包寫(xiě)到文件中,在這里輸入文件名稱(chēng)。use ring buffer: 是否使用循環(huán)緩沖。缺省情況下不使用,即一直抓包。注意,循環(huán)緩沖只有在寫(xiě)文件的時(shí)候才有效。如果使用了循環(huán)緩沖,還需要設(shè)置文件的數(shù)目,文件多大時(shí)回卷,其他的項(xiàng)選擇缺省的就可以了3)ethereal的抓包過(guò)濾器 抓包過(guò)濾器用來(lái)抓取感興趣的包,用在抓包過(guò)程中。 抓包過(guò)濾器使用的是libcap 過(guò)濾

4、器語(yǔ)言,在tcpdump 的手冊(cè)中有詳細(xì)的解釋?zhuān)窘Y(jié)構(gòu)是: not primitive and|or not primitive . 如果你想抓取某些特定的數(shù)據(jù)包時(shí),可以有以下兩種方法,你可以任選一種: a、在抓包的時(shí)候,就先定義好抓包過(guò)濾器,這樣結(jié)果就是只抓到你設(shè)定好的那些類(lèi)型的數(shù) 據(jù)包; b、先不管三七二十一,把本機(jī)收到或者發(fā)出的包一股腦的抓下來(lái),然后使用下節(jié)介紹的顯示過(guò)濾器,只讓Ethereal 顯示那些你想要的那些類(lèi)型的數(shù)據(jù)包; 4)ethereal的顯示過(guò)濾器(重點(diǎn)內(nèi)容) 在抓包完成以后,顯示過(guò)濾器可以用來(lái)找到你感興趣的包,可以根據(jù)1)協(xié)議2)是否存在某個(gè)域3)域值4)域值之間的比

5、較來(lái)查找你感興趣的包。例如:我想抓取IP 地址是0 的主機(jī),它所接收收或發(fā)送的所有的HTTP 報(bào)文,那么合適的顯示Filter (過(guò)濾器)就是:記住一個(gè)決竅,如果Filter的背景是綠色的,就說(shuō)明你的Filter是合乎規(guī)定的,如果是紅色的,就說(shuō)明你設(shè)定的Filter是Ethereal所不允許的,是不對(duì)的。5)更多使用方法可到網(wǎng)上查詢(xún)中文使用說(shuō)明。4、在計(jì)算機(jī)上打開(kāi)Ethereal軟件,進(jìn)行報(bào)文截獲。1)從瀏覽器上訪問(wèn)頁(yè)面,具體操作為打開(kāi)網(wǎng)頁(yè),瀏覽,關(guān)掉網(wǎng)頁(yè)。2)停止Ethereal的報(bào)文截獲,結(jié)果命名為“http學(xué)號(hào)”保存。3)分析截獲的報(bào)文,回答以下問(wèn)題:A、分析建立T

6、CP連接的三次握手和關(guān)閉TCP連接的四次握手的相關(guān)報(bào)文。B、綜合分析報(bào)文步驟所包括的報(bào)文序號(hào)主要完成的功能(目的)DNS解析過(guò)程TCP連接的建立過(guò)程HTTP的文件傳輸過(guò)程TCP連接釋放過(guò)程四、 實(shí)驗(yàn)總結(jié)寫(xiě)出實(shí)驗(yàn)完成后的體會(huì)、收獲和存在的問(wèn)題。實(shí)驗(yàn)二基于TCP/UDP的客戶(hù)服務(wù)器通信程序一、實(shí)驗(yàn)?zāi)康?、掌握基于TCP/UDP的網(wǎng)絡(luò)程序基本流程。2、掌握Winsock API的調(diào)用方法。3、能夠設(shè)計(jì)基于TCP/UDP的簡(jiǎn)單客戶(hù)/服務(wù)器程序。二、實(shí)驗(yàn)環(huán)境1、硬件環(huán)境:安裝網(wǎng)卡的一臺(tái)或多臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)。2、軟件環(huán)境:VC6.0三、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)要求實(shí)現(xiàn)一個(gè)基于TCP的客戶(hù)服務(wù)器通信程序和一個(gè)基于UD

7、P的客戶(hù)服務(wù)器通信程序。2、TCP程序功能(1)服務(wù)器端的程序當(dāng)有客戶(hù)提出連接請(qǐng)求時(shí),在端口5050與客戶(hù)端進(jìn)行TCP連接,連接成功后,顯示客戶(hù)IP地址和端口號(hào),并給客戶(hù)端發(fā)送“HELLO!I am a server.”字符串。如果發(fā)送正確則顯示所發(fā)送的字節(jié)數(shù)。(2)客戶(hù)端程序向服務(wù)器提出TCP連接的請(qǐng)求,當(dāng)連接建立后,從服務(wù)器的端口5050接收數(shù)據(jù)并進(jìn)行顯示,然后斷開(kāi)與服務(wù)器的連接。3、UDP程序功能要求(1)服務(wù)器從端口5050接收客戶(hù)發(fā)送來(lái)的數(shù)據(jù),接收成功后顯示從客戶(hù)端收到的數(shù)據(jù)、客戶(hù)端的IP地址和端口號(hào);給客戶(hù)端發(fā)送“HELLO!I am a server.”字符串。(2)客戶(hù)端程序向

8、服務(wù)器發(fā)送數(shù)據(jù)“HELLO!I am a client.”;客戶(hù)端程序從服務(wù)器接收數(shù)據(jù)并進(jìn)行顯示。四、實(shí)驗(yàn)總結(jié)1、記錄程序代碼,并加以注釋2、寫(xiě)出實(shí)驗(yàn)完成后的體會(huì)、收獲和存在的問(wèn)題。實(shí)驗(yàn)三基于Winsock API的客戶(hù)/服務(wù)器程序一、 實(shí)驗(yàn)?zāi)康?、 理解Winsock API編程的原理。2、 掌握網(wǎng)絡(luò)程序設(shè)計(jì)的基本方法。二、 實(shí)驗(yàn)環(huán)境1、硬件環(huán)境:安裝網(wǎng)卡的一臺(tái)或多臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)。2、軟件環(huán)境:VC6.0三、 實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)要求實(shí)現(xiàn)一個(gè)基于UDP的Windwos下的客戶(hù)/服務(wù)器網(wǎng)絡(luò)程序。2、程序功能(1)當(dāng)兩個(gè)程序執(zhí)行后,在任何一個(gè)程序的窗口中點(diǎn)擊鼠標(biāo)都可以向另外一個(gè)程序發(fā)送數(shù)據(jù),并可以接

9、收到從另外一個(gè)程序發(fā)送到該程序的數(shù)據(jù)。(2)程序1在窗口中點(diǎn)擊鼠標(biāo)左鍵,則發(fā)送信息到端口號(hào)為6000的遠(yuǎn)程機(jī)上,并可以從端口號(hào)6000的遠(yuǎn)程機(jī)接收數(shù)據(jù)。(3)程序2在窗口中點(diǎn)擊鼠標(biāo)左鍵,則發(fā)送信息到端口號(hào)為8000的遠(yuǎn)程機(jī)上,并可以從端口號(hào)8000的遠(yuǎn)程機(jī)接收數(shù)據(jù)。四、 實(shí)驗(yàn)總結(jié)1、記錄程序代碼,并加以注釋2、寫(xiě)出實(shí)驗(yàn)完成后的體會(huì)、收獲和存在的問(wèn)題。實(shí)驗(yàn)四基于原始套接口的PING程序設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康?、了解PING程序的功能。2、掌握原始套接口的應(yīng)用。3、掌握PING程序的實(shí)現(xiàn)步驟。二、 實(shí)驗(yàn)環(huán)境1、硬件環(huán)境:安裝網(wǎng)卡的一臺(tái)或多臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)。2、軟件環(huán)境:VC6.0三、 實(shí)驗(yàn)內(nèi)容1、 Pi

10、ng函數(shù)的主要功能(1) 創(chuàng)建一個(gè)原始套接口。(2) 根據(jù)主機(jī)名查詢(xún)主機(jī)地址。(3) 輸出Ping程序要測(cè)試的目標(biāo)主機(jī)地址。(4) 控制Ping進(jìn)行4次發(fā)送與接收的測(cè)試(發(fā)送和接收分別使用SendEchoRequest()和WaitForEchoReply()函數(shù)來(lái)完成)。(5) 計(jì)算傳輸時(shí)間,并輸出提示信息。(6) 關(guān)閉原始套接口。2、 Ping程序的實(shí)現(xiàn)步驟(1) 定義IP和ICMP協(xié)議頭。(2) 定義回送請(qǐng)求和應(yīng)答數(shù)據(jù)包的結(jié)構(gòu)。(3) 在主程序中初始化Winsock協(xié)議棧(使用WSAStartup()函數(shù))。(4) 在主程序中調(diào)用Ping函數(shù)。(5) 釋放Winsock協(xié)議棧。四、 實(shí)驗(yàn)總結(jié)1、記錄程序代碼,并加以注釋2、寫(xiě)出實(shí)驗(yàn)完成后的體會(huì)、收獲和存在的問(wèn)題。 實(shí)驗(yàn)五基于WinInet API的客戶(hù)程序一、實(shí)驗(yàn)?zāi)康?、了解WinInet中句柄的概念。2、掌握基本W(wǎng)inInet函數(shù)的使用。3、掌握基于基于WinInet API的程序編寫(xiě)方法。二、實(shí)驗(yàn)環(huán)境1、硬件環(huán)境:安裝網(wǎng)卡的一臺(tái)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論