計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2_第1頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2_第2頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2_第3頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2_第4頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)2_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)二 利用分組嗅探器(ethereal)進(jìn)行應(yīng)用層協(xié)議分析l 利用ethereal分別對(duì)TCP套接字的實(shí)現(xiàn)及UDP套接字的實(shí)現(xiàn)捕包分析安裝java虛擬機(jī)。熟悉捕包軟件的使用,進(jìn)行相應(yīng)的捕包。具體程序上課時(shí)拷貝。TCP客戶端套接字程序import java.io.*;import .*;class TCPClient public static void main(String argv) throws Exception String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedRead

2、er( new InputStreamReader(System.in); Socket ClientSocket = new Socket("6",6789); DataOutputStream outToServer = new DataOutputStream( ClientSocket.getOutputStream(); BufferedReader inFromServer = new BufferedReader(new InputStreamReader( ClientSocket.getInputStream(); sentence

3、=inFromUser.readLine(); outToServer.writeBytes(sentence + 'n'); modifiedSentence = inFromServer.readLine(); System.out.println("FROM SERVER:"+ modifiedSentence); ClientSocket.close(); TCP服務(wù)器端套接字程序import java.io.*;import .*;class TCPServer public static void main(String argv) throws

4、 Exception String ClientSentence; String capitalizedSentence; ServerSocket welcomeSocket = new ServerSocket(6789); while(true) Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader(new InputStreamReader( connectionSocket.getInputStream(); DataOutputStream

5、 outToClient = new DataOutputStream( connectionSocket.getOutputStream(); ClientSentence = inFromClient.readLine(); capitalizedSentence = ClientSentence.toUpperCase() + 'n' outToClient.writeBytes(capitalizedSentence); UDP客戶端套接字程序import java.io.*;import .*;class UDPClient public static void ma

6、in(String args) throws Exception BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in); DatagramSocket clientSocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("6"); byte sendData = new byte1024;byte receiveData = new byte1024;

7、String sentence = inFromUser.readLine();sendData = sentence.getBytes();DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length,IPAddress,9876);clientSocket.send(sendPacket);DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);clientSocket.receive(receiv

8、ePacket);String modifiedSentence= new String(receivePacket.getData();System.out.println("FROM SERVER:" + modifiedSentence);clientSocket.close(); UDP服務(wù)器端套接字程序import java.io.*;import .*;class UDPServer public static void main(String args) throws Exception DatagramSocket serverSocket = new Da

9、tagramSocket(9876); byte receiveData = new byte1024; byte sendData = new byte1024; while(true) DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); serverSocket.receive(receivePacket); String sentence = new String(receivePacket.getData(); InetAddress IPAddress = receiv

10、ePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); sendData = capitalizedSentence.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length,IPAddress,port); serverSocket.send(sendPacket); l 利用ethereal分析協(xié)議HTTP、FTP和

11、DNS一、 實(shí)驗(yàn)?zāi)康?、 分析HTTP協(xié)議2、 分析DNS協(xié)議二、 實(shí)驗(yàn)環(huán)境與因特網(wǎng)連接的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng);主機(jī)操作系統(tǒng)為windows;Ethereal、IE等軟件。三、 實(shí)驗(yàn)步驟1、 HTTP GET/response交互首先通過(guò)下載一個(gè)非常簡(jiǎn)單的HTML文件(該文件非常短,并且不嵌入任何對(duì)象)。(1) 啟動(dòng)Web browser。(2) 啟動(dòng)Ethereal分組嗅探器。在窗口的顯示過(guò)濾說(shuō)明處輸入“http”,分組列表子窗口中將只顯示所俘獲到的HTTP報(bào)文。(3) 一分鐘以后,開(kāi)始Ethereal分組俘獲。(4) 在打開(kāi)的Web browser窗口中輸入一下地址(瀏覽器中將顯示一個(gè)只有一行文

12、字的非常簡(jiǎn)單的HTML文件):/HTTP-ethereal-file1.html(5) 停止分組俘獲。窗口如圖1所示。根據(jù)俘獲窗口內(nèi)容,回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的1-6題。圖1分組俘獲窗口2、 HTTP 條件GET/response交互(1) 啟動(dòng)瀏覽器,清空瀏覽器的緩存(在瀏覽器中,選擇“工具”菜單中的“Internet選項(xiàng)”命令,在出現(xiàn)的對(duì)話框中,選擇“刪除文件”)。(2) 啟動(dòng)Ethereal分組俘獲器。開(kāi)始Ethereal分組俘獲。(3) 在瀏覽器的地址欄中輸入以下URL: .html,你的瀏覽器中將顯示一個(gè)具有五行的非常簡(jiǎn)單的HTML文件。(4) 在你的瀏覽器中重新輸入相同的URL

13、或單擊瀏覽器中的“刷新”按鈕。(5) 停止Ethereal分組俘獲,在顯示過(guò)濾篩選說(shuō)明處輸入“http”,分組列表子窗口中將只顯示所俘獲到的HTTP報(bào)文。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的7-10題。3、 獲取長(zhǎng)文件(1) 啟動(dòng)瀏覽器,將瀏覽器的緩存清空。(2) 啟動(dòng)Ethereal分組俘獲器。開(kāi)始Ethereal分組俘獲。(3) 在瀏覽器的地址欄中輸入以下URL: .html,瀏覽器將顯示一個(gè)相當(dāng)大的美國(guó)權(quán)力法案。(4) 停止Ethereal分組俘獲,在顯示過(guò)濾篩選說(shuō)明處輸入“http”,分組列表子窗口中將只顯示所俘獲到的HTTP報(bào)文。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的11-13題。4、

14、 嵌有對(duì)象的HTML文檔(1) 啟動(dòng)瀏覽器,將瀏覽器的緩存清空。(2) 啟動(dòng)Ethereal分組俘獲器。開(kāi)始Ethereal分組俘獲。(3) 在瀏覽器的地址欄中輸入以下URL: .html,瀏覽器將顯示一個(gè)具有兩個(gè)圖片的短HTTP文件(4) 停止Ethereal分組俘獲,在顯示過(guò)濾篩選說(shuō)明處輸入“http”,分組列表子窗口中將只顯示所俘獲到的HTTP報(bào)文。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的14-15題。5、 HTTP認(rèn)證(1) 啟動(dòng)瀏覽器,將瀏覽器的緩存清空。(2) 啟動(dòng)Ethereal分組俘獲器。開(kāi)始Ethereal分組俘獲。(3) 在瀏覽器的地址欄中輸入以下URL: protected_

15、pages/HTTP-ethereal-file5.html,瀏覽器將顯示一個(gè)HTTP文件,輸入所需要的用戶名和密碼(用戶名:eth-students,密碼:networks)。(4) 停止Ethereal分組俘獲,在顯示過(guò)濾篩選說(shuō)明處輸入“http”,分組列表子窗口中將只顯示所俘獲到的HTTP報(bào)文。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的16-17題。6、 跟蹤DNSnslookup工具允許運(yùn)行該工具的主機(jī)向指定的DNS服務(wù)器查詢某個(gè)DNS記錄。如果沒(méi)有指明DNS服務(wù)器,nslookup將把查詢請(qǐng)求發(fā)向默認(rèn)的DNS服務(wù)器。其命令的一般格式是:nslookup option1 option2 ho

16、st-to-find dns-serveripconfig命令用來(lái)顯示你當(dāng)前的TCP/IP信息,包括:你的地址、DNS服務(wù)器的地址、適配器的類型等信息。如果,要顯示與主機(jī)相關(guān)的信息用命令:ipconfig/all如果查看DNS緩存中的記錄用命令:ipconfig/displaydns要清空DNS緩存,用命令:ipconfig /flushdns運(yùn)行以上命令需要進(jìn)入MSDOS環(huán)境。(1) 利用ipconfig命令清空你的主機(jī)上的DNS緩存。(2) 啟動(dòng)瀏覽器,將瀏覽器的緩存清空。(3) 啟動(dòng)Ethereal分組俘獲器,在顯示過(guò)濾篩選說(shuō)明處輸入“ip.addr=your_IP_address”(如

17、:ip.addr=3),過(guò)濾器將會(huì)刪除所有目的地址和源地址都與指定IP地址不同的分組。(4) 開(kāi)始Ethereal分組俘獲。(5) 在瀏覽器的地址欄中輸入:(6) 停止分組俘獲。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的18-24題。(7) 開(kāi)始Ethereal分組俘獲。(8) 在上進(jìn)行nslookup(即執(zhí)行命令:nslookup )。(9) 停止分組俘獲。根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的25-28題。(10) 重復(fù)上面的實(shí)驗(yàn),只是將命令替換為:nslookup type=NS 根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的29

18、-31題。(11) 重復(fù)上面的實(shí)驗(yàn),只是將命令替換為:nslookup 根據(jù)操作回答“四、實(shí)驗(yàn)報(bào)告內(nèi)容”中的32-34題。四、 實(shí)驗(yàn)報(bào)告內(nèi)容(全部問(wèn)題必須實(shí)際操作并思考,可以選做8道題)在實(shí)驗(yàn)的基礎(chǔ)上,回答以下問(wèn)題:(1)你的瀏覽器運(yùn)行的是HTTP1.0,還是HTTP1.1?你所訪問(wèn)的服務(wù)器所運(yùn)行的HTTP版本號(hào)是多少?(2)你的瀏覽器向服務(wù)器指出它能接收何種語(yǔ)言版本的對(duì)象?(3)你的計(jì)算機(jī)的IP地址是多少?服務(wù)器的IP地址是多少?(4)從服務(wù)器向你的瀏覽器返回的狀態(tài)代碼是多少?(5)你從服務(wù)器上所獲取的HTML文件的最后修改時(shí)間是多少?(6)返回到你的瀏覽器

19、的內(nèi)容以供多少字節(jié)?(7)分析你的瀏覽器向服務(wù)器發(fā)出的第一個(gè)HTTP GET請(qǐng)求的內(nèi)容,在該請(qǐng)求報(bào)文中,是否有一行是:IF-MODIFIED-SINCE?(8)分析服務(wù)器響應(yīng)報(bào)文的內(nèi)容,服務(wù)器是否明確返回了文件的內(nèi)容?如何獲知?(9)分析你的瀏覽器向服務(wù)器發(fā)出的第二個(gè)“HTTP GET”請(qǐng)求,在該請(qǐng)求報(bào)文中是否有一行是:IF-MODIFIED-SINCE?如果有,在該首部行后面跟著的信息是什么?(10)服務(wù)器對(duì)第二個(gè)HTTP GET請(qǐng)求的響應(yīng)中的HTTP狀態(tài)代碼是多少?服務(wù)器是否明確返回了文件的內(nèi)容?請(qǐng)解釋。(11)你的瀏覽器一共發(fā)出了多少個(gè)HTTP GET請(qǐng)求?(12)承載這一個(gè)HTTP響應(yīng)

20、報(bào)文一共需要多少個(gè)data-containing TCP報(bào)文段?(13)與這個(gè)HTTP GET請(qǐng)求相對(duì)應(yīng)的響應(yīng)報(bào)文的狀態(tài)代碼和狀態(tài)短語(yǔ)是什么?(14)你的瀏覽器一共發(fā)出了多少個(gè)HTTP GET請(qǐng)求?這些請(qǐng)求被發(fā)送到的目的地的IP地址是多少?(15)瀏覽器在下載這兩個(gè)圖片時(shí),是串行下載還是并行下載?請(qǐng)解釋。(16)對(duì)于瀏覽器發(fā)出的最初的HTTP GET請(qǐng)求,服務(wù)器的響應(yīng)是什么(狀態(tài)代碼和狀態(tài)短語(yǔ))?(17)當(dāng)瀏覽器發(fā)出第二個(gè)HTTP GET請(qǐng)求時(shí),在HTTP GET報(bào)文中包含了哪些新的字段?(18)定位到DNS查詢報(bào)文和查詢響應(yīng)報(bào)文,這兩種報(bào)文的發(fā)送是基于UDP還是基于TCP的?(19)DNS查詢報(bào)文的目的端口號(hào)是多少?DNS查詢響應(yīng)報(bào)文的源端口號(hào)是多少?(20)DNS查詢報(bào)文發(fā)送的目的地的IP地址是多少?利用ipconfig命令(ipconfig/all)決定你主機(jī)的本地DNS服務(wù)器的IP地址。這兩個(gè)地指相同嗎?(21)檢查DNS查詢報(bào)文,它是哪一類型的DNS查詢?該查詢報(bào)文中包含

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論