




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE31《計算機網(wǎng)絡(luò)原理》實驗指導(dǎo)書課程代碼:2262023天津理工大學(xué)計算機計算機科學(xué)與工程學(xué)院2022年2月一、實驗指導(dǎo)書的選用范圍課程名稱:計算機網(wǎng)絡(luò)原理所屬專業(yè):計算機科學(xué)與技術(shù)、信息安全、信息與計算科學(xué)領(lǐng)域方向:網(wǎng)絡(luò)編程,網(wǎng)絡(luò)管理,網(wǎng)絡(luò)安全等相關(guān)方向參考學(xué)時:課內(nèi)16學(xué)時,課外16學(xué)時以上適用學(xué)生:計算機及相關(guān)專業(yè)的本科生先修課要求:《通信原理基礎(chǔ)》、《數(shù)據(jù)結(jié)構(gòu)》、《面向?qū)ο蟪绦蛟O(shè)計C++》、《計算機組成原理》等大綱依據(jù):課程指導(dǎo)委員會指導(dǎo)意見二、計算機網(wǎng)絡(luò)原理課程簡介本課程是計算機科學(xué)與技術(shù)專業(yè)必修課。課程教學(xué)目的是立足于介紹本方向的基本概念、技術(shù)和方法,為使學(xué)生能追蹤網(wǎng)絡(luò)技術(shù)最新發(fā)展而奠定基礎(chǔ)。通過網(wǎng)絡(luò)實驗,要求學(xué)生掌握網(wǎng)絡(luò)技術(shù)的發(fā)展規(guī)律,掌握網(wǎng)絡(luò)技術(shù)的基本概念、基本原理和基本技術(shù)等知識,能夠編寫網(wǎng)絡(luò)軟件、設(shè)計一般的網(wǎng)絡(luò)并能分析網(wǎng)絡(luò)的性能及解決網(wǎng)絡(luò)中的問題。本實驗課分為驗證性實驗和綜合性實驗。三、實驗的地位、作用和目的及學(xué)生能力標(biāo)準(zhǔn)計算機網(wǎng)絡(luò)原理實驗是計算機專業(yè)的必修課程《計算機網(wǎng)絡(luò)原理》的重要組成部分。通過實驗,可以彌補課堂理論教學(xué)中的不足,增強學(xué)生對所學(xué)知識的感性認(rèn)識;掌握網(wǎng)絡(luò)操作的一般知識;深化理論知識,使理論與實踐結(jié)合起來;培養(yǎng)學(xué)生設(shè)計實驗方案的能力和利用所學(xué)知識處理實際問題的能力。要求學(xué)生掌握網(wǎng)絡(luò)技術(shù)的發(fā)展規(guī)律,掌握網(wǎng)絡(luò)技術(shù)的基本概念、基本原理和基本技術(shù)等知識,能夠編寫網(wǎng)絡(luò)軟件、設(shè)計一般的網(wǎng)絡(luò)并能分析網(wǎng)絡(luò)的性能及解決網(wǎng)絡(luò)中的問題。四、實驗方式與基本要求1、實驗開始前,指導(dǎo)教師要講解實驗過程和注意事項。2、實驗分為學(xué)生獨立完成實驗以及小組完成實驗兩種。3、實驗過程中要詳細記錄實驗過程和結(jié)果。4、在實驗結(jié)束后一周之內(nèi)完成實驗報告。小組實驗的,要注明每個人的分工。實驗報告按照統(tǒng)一要求填寫。五、考核方式與實驗報告要求實驗考核從兩方面評定每次的實驗成績:實驗操作完成情況和實驗報告書寫質(zhì)量。實驗操作情況:指導(dǎo)教師根據(jù)學(xué)生的實驗準(zhǔn)備情況、實驗情況、源程序質(zhì)量、回答問題情況、實驗紀(jì)律等方面給分。實驗報告書寫:學(xué)生在實驗后的一周內(nèi)提交打印好的實驗報告。教師根據(jù)實驗報告質(zhì)量評定成績。4實驗總成績=1/4(∑第i次實驗成績)i=1六、實驗項目實驗一:驗證常用網(wǎng)絡(luò)命令[實驗?zāi)康腯:熟悉windows下的一些網(wǎng)絡(luò)命令的功能和使用方法。進而能用這些命令察看網(wǎng)絡(luò)的狀況并解決網(wǎng)絡(luò)中的一些問題。掌握收發(fā)郵件的命令。[實驗要求]:1、請嘗試以下一些windows下的網(wǎng)絡(luò)命令,記錄實驗的過程、結(jié)果以及遇到的問題及解決方法。2、telnet收發(fā)電子郵件。[實驗過程]:實驗1.1驗證常用的網(wǎng)絡(luò)命令實驗內(nèi)容⑴ARP:顯示和修改IP地址與物理地址之間的轉(zhuǎn)換表ARP-sinet_addreth_addr[if_addr]ARP-dinet_addr[if_addr]ARP-a[inet_addr][-Nif_addr]-a顯示當(dāng)前的ARP信息,可以指定網(wǎng)絡(luò)地址-g跟-a一樣.-d刪除由inet_addr指定的主機.可以使用*來刪除所有主機.-s添加主機,并將網(wǎng)絡(luò)地址跟物理地址相對應(yīng),這一項是永久生效的。eth_addr物理地址.if_addrIfpresent,thisspecifiestheInternetaddressoftheinterfacewhoseaddresstranslationtableshouldbemodified.Ifnotpresent,thefirstapplicableinterfacewillbeused.例子:C:\>arp–a(顯示當(dāng)前所有的表項)Interface:1onInterface0x1000003InternetAddressPhysicalAddressType00-01-f4-0c-8e-3bdynamic//物理地址一般為48位即6個字節(jié)1252-54-ab-21-6a-0edynamic5352-54-ab-1b-6b-0adynamicC:\>arp-a1(只顯示其中一項)NoARPEntriesFoundC:\>arp-a(只顯示其中一項)Interface:1onInterface0x1000003InternetAddressPhysicalAddressType00-01-f4-0c-8e-3bdynamicC:\>arp-s1200-aa-00-62-c6-09添加,可以再打入arp–a驗證是否已經(jīng)加入.⑵ftp文件傳輸命令該命令只有在安裝了TCP/IP協(xié)議之后才可用。Ftp是一種服務(wù),一旦啟動,將創(chuàng)建在其中可以使用ftp命令的子環(huán)境,通過鍵入quit子命令可以從子環(huán)境返回到Windows2000命令提示符。當(dāng)ftp子環(huán)境運行時,它由ftp命令提示符代表。ftp[-v][-n][-i][-d][-g][-s:filename][-a][-w:windowsize][computer]參數(shù)-v禁止顯示遠程服務(wù)器響應(yīng)。-n禁止自動登錄到初始連接。-I多個文件傳送時關(guān)閉交互提示。-d啟用調(diào)試、顯示在客戶端和服務(wù)器之間傳遞的所有ftp命令。-g禁用文件名組,它允許在本地文件和路徑名中使用通配符字符(*和?)。(請參閱聯(lián)機“命令參考”中的glob命令。)-s:filename指定包含ftp命令的文本文件;當(dāng)ftp啟動后,這些命令將自動運行。該參數(shù)中不允許有空格。使用該開關(guān)而不是重定向(>)。-a在捆綁數(shù)據(jù)連接時使用任何本地接口。-w:windowsize替代默認(rèn)大小為4096的傳送緩沖區(qū)。Computer指定要連接到遠程計算機的計算機名或IP地址。如果指定,計算機必須是行的最后一個參數(shù)。下面是一些常用命令:?。簭膄tp子系統(tǒng)退出到系統(tǒng)外殼?:顯示ftp說明,跟help一樣append:添加文件,格式為:append本地文件遠程文件cd:更換遠程目錄lcd:更換本地目錄,若無參數(shù),將顯示當(dāng)前目錄open:與指定的ftp服務(wù)器連接opencomputer[port]close:結(jié)束與遠程服務(wù)器的FTP會話并返回命令解釋程序bye:結(jié)束與遠程計算機的FTP會話并退出ftpdir:結(jié)束與遠程計算機的FTP會話并退出ftpget和recv:使用當(dāng)前文件轉(zhuǎn)換類型將遠程文件復(fù)制到本地計算機getremote-file[local-file]send和put:上傳文件:sendlocal-file[remote-file]其它命令請參考幫助文件。例子:C:\>ftpftp>openConnectedto.220ProFTPD1.2.0pre9Server(浙江大學(xué)自由軟件服務(wù)器)[]User(:(none)):anonymous331Anonymousloginok,sendyourcompletee-mailaddressaspassword.Password:230Anonymousaccessgranted,restrictionsapply.ftp>dir//查看本目錄下的內(nèi)容:…ftp>cdpub//切換目錄250CWDcommandsuccessful.ftp>dir200PORTcommandsuccessful.150OpeningASCIImodedataconnectionforfilelist.…ftp>cdmicrosoft250CWDcommandsuccessful.ftp>dir200PORTcommandsuccessful.150OpeningASCIImodedataconnectionforfilelist.-rw-r--r--1ftpftp288632Dec81999chargeni.exe226Transfercomplete.ftp:69bytesreceivedin0.01Seconds6.90Kbytes/sec.ftp>lcde:\//本地目錄切換LocaldirectorynowE:\.ftp>getchargeni.exe//下載文件200PORTcommandsuccessful.150OpeningASCIImodedataconnectionforchargeni.exe(288632bytes).226Transfercomplete.ftp:289739bytesreceivedin0.36Seconds802.60Kbytes/sec.ftp>bye//離開221Goodbye.⑶Ipconfig該診斷命令顯示所有當(dāng)前的TCP/IP網(wǎng)絡(luò)配置值。該命令在運行DHCP系統(tǒng)上的特殊用途,允許用戶決定DHCP配置的TCP/IP配置值。ipconfig[/?|/all|/release[adapter]|/renew[adapter]|/flushdns|/registerdns|/showclassidadapter|/setclassidadapter[classidtoset]]/all產(chǎn)生完整顯示。在沒有該開關(guān)的情況下ipconfig只顯示IP地址、子網(wǎng)掩碼和每個網(wǎng)卡的默認(rèn)網(wǎng)關(guān)值。例如:C:\>ipconfigWindows2000IPConfigurationEthernetadapter本地連接:Connection-specificDNSSuffix.:IPAddress............:1//IP地址SubnetMask...........://子網(wǎng)掩碼DefaultGateway.........://缺省網(wǎng)關(guān)C:\>ipconfig/displaydns//顯示本機上的DNS域名解析列表C:\>ipconfig/flushdns//刪除本機上的DNS域名解析列表⑷Nbtstat該診斷命令使用NBT(TCP/IP上的NetBIOS)顯示協(xié)議統(tǒng)計和當(dāng)前TCP/IP連接。該命令只有在安裝了TCP/IP協(xié)議之后才可用。nbtstat[-aremotename][-AIPaddress][-c][-n][-R][-r][-S][-s][interval]參數(shù)-aremotename使用遠程計算機的名稱列出其名稱表。-AIPaddress使用遠程計算機的IP地址并列出名稱表。-c給定每個名稱的IP地址并列出NetBIOS名稱緩存的內(nèi)容。-n列出本地NetBIOS名稱?!耙炎浴北砻髟撁Q已被廣播(Bnode)或者WINS(其他節(jié)點類型)注冊。-R清除NetBIOS名稱緩存中的所有名稱后,重新裝入Lmhosts文件。-r列出Windows網(wǎng)絡(luò)名稱解析的名稱解析統(tǒng)計。在配置使用WINS的Windows2000計算機上,此選項返回要通過廣播或WINS來解析和注冊的名稱數(shù)。-S顯示客戶端和服務(wù)器會話,只通過IP地址列出遠程計算機。-s顯示客戶端和服務(wù)器會話。嘗試將遠程計算機IP地址轉(zhuǎn)換成使用主機文件的名稱。interval重新顯示選中的統(tǒng)計,在每個顯示之間暫停interval秒。按CTRL+C停止重新顯示統(tǒng)計信息。如果省略該參數(shù),nbtstat打印一次當(dāng)前的配置信息。例子:C:\>nbtstat–A周圍主機的ip地址C:\>nbtstat–cC:\>nbtstat–nC:\>nbtstat-S本地連接:NodeIpAddress:[1]ScopeId:[]NetBIOSConnectionTableLocalNameStateIn/OutRemoteHostInputOutputJJY<03>Listening另外可以加上間隔時間,以秒為單位(5)scquery:列舉出Windows服務(wù)運行結(jié)果如下:(6)services.msc:啟動Windows服務(wù)管理器在運行中輸入“services.msc”啟動Windows服務(wù)管理器(7)net:許多Windows網(wǎng)絡(luò)命令都以詞net開頭。這些net命令有一些公用屬性:鍵入net/?可以看到所有可用的net命令的列表。鍵入nethelpcommand,可以在命令行獲得net命令的語法幫助。例如,關(guān)于netaccounts命令的幫助信息,請鍵入nethelpaccounts。所有net命令都接受/yes和/no選項(可以縮寫為/y和/n)。/y選項向命令產(chǎn)生的任何交互式提示自動回答“是”,而/n回答“否”。例如,netstopserver通常提示您確認(rèn)要停止基于“服務(wù)器”服務(wù)的所有服務(wù);而netstopserver/y對該提示自動回答“是”,然后“服務(wù)器”服務(wù)關(guān)閉。例如:Netstop:停止Windows網(wǎng)絡(luò)服務(wù)。netstopservice例如:C:\>netstopMySQL57MySQL57服務(wù)正在停止.MySQL57服務(wù)已成功停止。相應(yīng)的,要打開這個服務(wù),只需把stop改為start,就可以了。類似的命令有很多,請參考幫助文件。(8)Netstat顯示協(xié)議統(tǒng)計和當(dāng)前的TCP/IP網(wǎng)絡(luò)連接。該命令只有在安裝了TCP/IP協(xié)議后才可以使用。netstat[-a][-e][-n][-s][-pprotocol][-r][interval]參數(shù)-a顯示所有連接和偵聽端口。服務(wù)器連接通常不顯示。-e顯示以太網(wǎng)統(tǒng)計。該參數(shù)可以與-s選項結(jié)合使用。-n以數(shù)字格式顯示地址和端口號(而不是嘗試查找名稱)。-s顯示每個協(xié)議的統(tǒng)計。默認(rèn)情況下,顯示TCP、UDP、ICMP和IP的統(tǒng)計。-p選項可以用來指定默認(rèn)的子集。-pprotocol顯示由protocol指定的協(xié)議的連接;protocol可以是tcp或udp。如果與-s選項一同使用顯示每個協(xié)議的統(tǒng)計,protocol可以是tcp、udp、icmp或ip。-r顯示路由表的內(nèi)容。Interval重新顯示所選的統(tǒng)計,在每次顯示之間暫停interval秒。按CTRL+B停止重新顯示統(tǒng)計。如果省略該參數(shù),netstat將打印一次當(dāng)前的配置信息。例如:C:\>netstat-asIPStatisticsPacketsReceived=256325…ICMPStatisticsReceivedSentMessages1668…TCPStatistics…SegmentsReceived=41828UDPStatisticsDatagramsReceived=82401…(9)Ping驗證與遠程計算機的連接。該命令只有在安裝了TCP/IP協(xié)議后才可以使用。ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-scount][[-jcomputer-list]|[-kcomputer-list]][-wtimeout]destination-list參數(shù)-tPing指定的計算機直到中斷。-a將地址解析為計算機名。-ncount發(fā)送count指定的ECHO數(shù)據(jù)包數(shù)。默認(rèn)值為4。-llength發(fā)送包含由length指定的數(shù)據(jù)量的ECHO數(shù)據(jù)包。默認(rèn)為32字節(jié);最大值是65,527。-f在數(shù)據(jù)包中發(fā)送“不要分段”標(biāo)志。數(shù)據(jù)包就不會被路由上的網(wǎng)關(guān)分段。-ittl將“生存時間”字段設(shè)置為ttl指定的值。-vtos將“服務(wù)類型”字段設(shè)置為tos指定的值。-rcount在“記錄路由”字段中記錄傳出和返回數(shù)據(jù)包的路由。count可以指定最少1臺,最多9臺計算機。-scount指定count指定的躍點數(shù)的時間戳。-jcomputer-list利用computer-list指定的計算機列表路由數(shù)據(jù)包。連續(xù)計算機可以被中間網(wǎng)關(guān)分隔(路由稀疏源)IP允許的最大數(shù)量為9。-kcomputer-list利用computer-list指定的計算機列表路由數(shù)據(jù)包。連續(xù)計算機不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP允許的最大數(shù)量為9。-wtimeout指定超時間隔,單位為毫秒。destination-list指定要ping的遠程計算機。較一般的用法是ping–t例如:C:\>pingPinging[1]with32bytesofdata:Replyfrom1:bytes=32time=10msTTL=253Replyfrom1:bytes=32time<10msTTL=253Replyfrom1:bytes=32time<10msTTL=253Replyfrom1:bytes=32time<10msTTL=253Pingstatisticsfor1:Packets:Sent=4,Received=4,Lost=0(0%loss),Approximateroundtriptimesinmilli-seconds:Minimum=0ms,Maximum=10ms,Average=2ms(10)Tracert該診斷實用程序?qū)煌鏁r間(TTL)值的Internet控制消息協(xié)議(ICMP)回顯數(shù)據(jù)包發(fā)送到目標(biāo),以決定到達目標(biāo)采用的路由。要在轉(zhuǎn)發(fā)數(shù)據(jù)包上的TTL之前至少遞減1,必需路徑上的每個路由器,所以TTL是有效的躍點計數(shù)。數(shù)據(jù)包上的TTL到達0時,路由器應(yīng)該將“ICMP已超時”的消息發(fā)送回源系統(tǒng)。Tracert先發(fā)送TTL為1的回顯數(shù)據(jù)包,并在隨后的每次發(fā)送過程將TTL遞增1,直到目標(biāo)響應(yīng)或TTL達到最大值,從而確定路由。路由通過檢查中級路由器發(fā)送回的“ICMP已超時”的消息來確定路由。不過,有些路由器悄悄地下傳包含過期TTL值的數(shù)據(jù)包,而tracert看不到。tracert[-d][-hmaximum_hops][-jcomputer-list][-wtimeout]target_name參數(shù)/d指定不將地址解析為計算機名。-hmaximum_hops指定搜索目標(biāo)的最大躍點數(shù)。-jcomputer-list指定沿computer-list的稀疏源路由。-wtimeout每次應(yīng)答等待timeout指定的微秒數(shù)。target_name目標(biāo)計算機的名稱。最簡單的一種用法如下:C:\>tracertTracingrouteto[1]overamaximumof30hops:1<10ms<10ms<10ms2<10ms<10ms<10ms03<10ms<10ms<10ms1Tracecomplete.實驗二:基于TCP/UDP的Socket編程[實驗?zāi)康腯:熟悉和掌握socket編程的基本理論和方法。掌握基于TCP和UDP的工作原理以及Socket編程的一般方法,能夠編寫簡單的網(wǎng)絡(luò)應(yīng)用程序。[實驗要求]:請在以下題目中選擇一個,按照要求完成實驗,并完成實驗報告。編程可以使用任何高級語言,建議使用Java、Python或C++。實驗內(nèi)容:利用Java、Python或C++語言,基于TCP或UDP編寫一個簡單的Client/Server網(wǎng)絡(luò)應(yīng)用程序。要求實現(xiàn)客戶向服務(wù)器傳輸一個文件,服務(wù)器將收到的文件進行保存。進一步改進a)的程序,使之更實用。比如傳輸文件夾等。(有難度,可以根據(jù)自身情況選做)實驗方式:每位同學(xué)上機編程實驗,實驗指導(dǎo)教師現(xiàn)場指導(dǎo)。實驗報告:在實驗報告中要說明Socket編程的客戶端和服務(wù)器端文件傳輸?shù)某绦虼a、實驗過程和實驗結(jié)果及分析和體會。附錄1參考程序1、TCPClient.javaimportjava.io.*:import.*:classTCPClient{publicstaticvoidmain(Stringargv[])throwsException{Stringsentence;StringmodifiedSentence;BufferedReaderinfromUser=newBufferedReader(newInputStreamReader(System.in));SocketclientSocket=newSocket(“hostname”,6789);DataOutputStreamoutToServer=NewDataOutputStream(clientSocket.getOutputStream());BufferedReaderinfromServer=newBufferedReader(newInputStreamReader(clientSocket.getInputStream()));sentence=inFromUser.readLine();outToServer.writeBytes(sentence+‘\n’);modifiedSentence=inFromServer.readLine();System.out.println(“FROMSERVER:”+modifiedSentence);clientSocket.close();}}2、TCPServer.javaimportjava.io.*:import.*:classTCPServer{publicstaticvoidmain(Stringargv[])throwsException{StringClientSentence;StringcapitalizedSentence;ServerSocketwelcomeSocket=newServerSocket(6789);While(true){SocketconnectionSocket=welcomeSocket.accept();BufferedReaderinfromClient=newBufferedReader(newInputStreamReader(connectionSocket.getInputStream()));DataOutputStreamoutToClient=newDataOutputStream(connectionSocket.getOutputStream());ClientSentence=infromClient.readLine();capitalizedSentence=clientSentence.toUpperCase()+‘\n’;outToClient.writeBytes(capitalizedSentence);}}}3、UDPClientimportjava.io.*;import.*;classUDPClient{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderinFromUser=newBufferedReader(newInputStreamReader(System.in));DatagramSocketclientSocket=newDatagramSocket();InetAddressIPAddress=InetAddress.getByName("tangnat");byte[]sendData=newbyte[1024];byte[]receiveData=newbyte[1024];Stringsentence=inFromUser.readLine();sendData=sentence.getBytes();DatagramPacketsendPacket=newDatagramPacket(sendData,sendData.length,IPAddress,9876);clientSocket.send(sendPacket);DatagramPacketreceivePacket=newDatagramPacket(receiveData,receiveData.length);clientSocket.receive(receivePacket);StringmodifiedSentence=newString(receivePacket.getData());System.out.println("FROMSERVER:"+modifiedSentence);clientSocket.close();}}4、UDPServerimportjava.io.*;import.*;classUDPServer{publicstaticvoidmain(Stringargs[])throwsException{DatagramSocketserverSocket=newDatagramSocket(9876);byte[]receiveData=newbyte[1024];byte[]sendData=newbyte[1024];while(true){DatagramPacketreceivePacket=newDatagramPacket(receiveData,receiveData.length);serverSocket.receive(receivePacket);Stringsentence=newString(receivePacket.getData());InetAddressIPAddress=receivePacket.getAddress();intport=receivePacket.getPort();StringcapitalizedSentence=sentence.toUpperCase();sendData=capitalizedSentence.getBytes();DatagramPacketsendPacket=newDatagramPacket(sendData,sendData.length,IPAddress,port);serverSocket.send(sendPacket);}}}
實驗三協(xié)議分析【實驗?zāi)康摹空莆粘S肨CP/IP協(xié)議族中協(xié)議的原理及工作過程。【實驗要求】利用Wireshark抓包,并進行協(xié)議分析?!緦嶒瀮?nèi)容】1.熟練掌握Wireshark的使用方法。2.掌握TCP、IP、ARP、DNS、HTTP和Ethernet等協(xié)議的基本原理。3.詳細分析HTTP協(xié)議的通信過程。4.嘗試使用FollowTCPStream功能?!緦嶒灢襟E】以下實驗過程要求寫出每個的詳細過程(文字說明+截圖)1.安裝并啟動Wireshark。選擇網(wǎng)卡,根據(jù)需要設(shè)置過濾條件,開始抓包。2.打開瀏覽器,在地址欄中輸入教師指定的web服務(wù)器地址。9。為了確保連通性,可以先ping一下服務(wù)器。3.在打開的頁面上,鼠標(biāo)右鍵單擊你看到的圖片,將圖片另存為到本地。4.鼠標(biāo)左鍵單擊圖片,頁面改變后,關(guān)閉瀏覽器,停止Wireshark抓包。5.在Wireshark中將抓到的數(shù)據(jù)包保存。文件名格式為“學(xué)號-姓名”。(電子版上交)6.列舉出你所抓到數(shù)據(jù)包的種類(協(xié)議名稱)。7.列表寫出客戶端、網(wǎng)關(guān)、web服務(wù)器的IP地址和MAC地址。HTTP客戶端和服務(wù)器段的端口號。ClientGatewayServerIPMACPort#7.將TCP、IP、HTTP和Ethernet的首部字段的名字和值按照協(xié)議的格式分別記錄下來訪問指定服務(wù)器的第一個HTTP請求報文格式:請求行首部行 值::::::服務(wù)器返回的第二個HTTP響應(yīng)報文格式:狀態(tài)行首部行 值::::::任意一個UDP報文首部:與服務(wù)器建立連接的第二次握手的TCP報文格式:瀏覽器跳轉(zhuǎn)到第二個Web頁面的IP包首部:任意802.3幀頭:8.在Wireshark界面上,設(shè)置抓包后的過濾條件為只顯示IP地址包括web服務(wù)器地址的包(篩選格式類似“ip.addreq9”)。篩選條件為:篩選結(jié)果為:9.在Wireshark界面上分別圈出TCP建立連接和釋放連接的數(shù)據(jù)包。(抓圖展示)建立連接過程為:釋放連接過程為:10.在Wireshark界面上圈出你的主機如何找到Web服務(wù)器的MAC地址(ARP協(xié)議)或者IP地址(DNS協(xié)議)。11.依據(jù)實際抓到的數(shù)據(jù)包,截圖并圈出TCP順序號和確認(rèn)號的使用方法及變化規(guī)律。Wireshark中默認(rèn)使用的是相對順序號,本步驟中選擇Wireshark菜單欄中的
Edit
->
Preferences
->protocols
->TCP,去掉Relativesequencenumber后面勾選框中的√。12.在你所抓到的各種類型數(shù)據(jù)包中,在Wireshark的主界面上是以何種底紋標(biāo)注?13.嘗試使用Statistics菜單中“IOgraph”、“HTTP”、“ProtocolHierarchy”等功能,并記錄結(jié)果。14.找到全部HTTP的請求消息并截圖。(過濾條件類似“http.requestandip.addreq9”)15.找到全部源IP地址為指定web服務(wù)器地址的HTTP響應(yīng)消息并截圖。16.查看你訪問指定Web服務(wù)器HTTP會話的工作過程。將結(jié)果截圖,并對前10個包進行詳細分析。(參見附錄2)本步驟可以使用Statistics
->FlowGraph...->TCPflow
->OK命令查看。17.使用FollowTCPStream功能,將你看到的圖片從你收到的HTTP響應(yīng)消息數(shù)據(jù)包中恢復(fù)出來(或者你下載的其它文件)。要求必須詳細說明并每步驟截圖。(參見PPT)18.回答下列問題。(1)簡述訪問web頁面的過程。(2)找出DNS解析請求、應(yīng)答相關(guān)分組,傳輸層使用了何種協(xié)議,端口號是多少?所請求域名的IP地址是什么?(3)針對TCP連接,該TCP連接的四元組是什么?雙方協(xié)商的起始序號是什么?TCP連接建立的過程中,第三次握手是否帶有數(shù)據(jù)?是否消耗了一個序號?(4)找到TCP連接的釋放過程,繪出TCP連接釋放的完整過程,注明每個TCP報文段的序號、確認(rèn)號、以及FIN\ACK的設(shè)置。(5)針對TCP連接釋放,請問釋放請求由服務(wù)器還是客戶發(fā)起?FIN報文段是否攜帶數(shù)據(jù),是否消耗一個序號?FIN報文段的序號是什么?為什么是這個值?(6)在該TCP連接的數(shù)據(jù)傳輸過程中,找出每一個ACK報文段與相應(yīng)數(shù)據(jù)報文段的對應(yīng)關(guān)系,計算這些數(shù)據(jù)報文段的往返時延RTT(即RTT樣本值)。(7)請描述HTTP協(xié)議的持續(xù)連接的兩種工作方式。訪問這些頁面(同一網(wǎng)站的不同頁面)的過程中,采用了哪種方式?
附錄1:常見網(wǎng)絡(luò)通信協(xié)議
附錄2:常見網(wǎng)絡(luò)通信協(xié)議的報文格式1.802.3幀格式2.IP數(shù)據(jù)報格式3.UDP報文格式4.TCP報文格式5.HTTP請求報文格式6.HTTP響應(yīng)報文格式
附錄3:為了更好的理解在整個TCP會話期間,TCP序列號和確認(rèn)號是如何工作的,我們可以使用Wireshark內(nèi)置的繪制流功能,選擇菜單欄中的
Statistics
->FlowGraph...->TCPflow
->OKWireshark會自動創(chuàng)建一個TCP流的圖形摘要每行代表一個單獨的TCP包,左邊列顯示時間,中間列顯示包的方向、TCP端口、段長度和設(shè)置的標(biāo)志位,右邊列以10進制的方式顯示相關(guān)序列號/確認(rèn)號,在這里選中任意行會高亮主窗口中該行所關(guān)聯(lián)的包我們可以利用這個流圖更好的理解序列號和確認(rèn)號是如何工作的包1:TCP會話的每一端的序列號都從0開始,同樣的,確認(rèn)號也從0開始,因為此時通話還未開始,沒有通話的另一端需要確認(rèn)(我使用的Wireshark版本和原作者不同,Wireshark1.10.2中,包1不顯示確認(rèn)號)包2:服務(wù)端響應(yīng)客戶端的請求,響應(yīng)中附帶序列號0(由于這是服務(wù)端在該次TCP會話中發(fā)送的第一個包,所以序列號為0)和相對確認(rèn)號1(表明服務(wù)端收到了客戶端發(fā)送的包1中的SYN)需要注意的是,盡管客戶端沒有發(fā)送任何有效數(shù)據(jù),確認(rèn)號還是被加1,這是因為接收的包中包含SYN或FIN標(biāo)志位(并不會對有效數(shù)據(jù)的計數(shù)產(chǎn)生影響,因為含有SYN或FIN標(biāo)志位的包并不攜帶有效數(shù)據(jù))包3:和包2中一樣,客戶端使用確認(rèn)號1響應(yīng)服務(wù)端的序列號0,同時響應(yīng)中也包含了客戶端自己的序列號(由于服務(wù)端發(fā)送的包中確認(rèn)收到了客戶端發(fā)送的SYN,故客戶端的序列號由0變?yōu)?)此時,通信的兩端的序列號都為1,通信兩端的序列號增1發(fā)生在所有TCP會話的建立過程中包4:這是流中第一個攜帶有效數(shù)據(jù)的包(確切的說,是客戶端發(fā)送的HTTP請求),序列號依然為1,因為到上個包為止,還沒有發(fā)送任何數(shù)據(jù),確認(rèn)號也保持1不變,因為客戶端沒有從服務(wù)端接收到任何數(shù)據(jù)需要注意的是,包中有效數(shù)據(jù)的長度為725字節(jié)包5:當(dāng)上層處理HTTP請求時,服務(wù)端發(fā)送該包來確認(rèn)客戶端在包4中發(fā)來的數(shù)據(jù),需要注意的是,確認(rèn)號的值增加了725(725是包4中有效數(shù)據(jù)長度),變?yōu)?26,簡單來說,服務(wù)端以此來告知客戶端端,目前為止,我總共收到了726字節(jié)的數(shù)據(jù),服務(wù)端的序列號保持為1不變包6:這個包標(biāo)志著服務(wù)端返回HTTP響應(yīng)的開始,序列號依然為1,因為服務(wù)端在該包之前返回的包中都不帶有有效數(shù)據(jù),該包帶有1448字節(jié)的有效數(shù)據(jù)包7:由于上個數(shù)據(jù)包的發(fā)送,TCP客戶端的序列號增長至726,從服務(wù)端接收了1448字節(jié)的數(shù)據(jù),客戶端的確認(rèn)號由1增長至1449在抓包文件的主體部分,我們可以看到上述過程的不斷的重復(fù),客戶端的序列號一直是726,因為客戶端除了最初的725字節(jié)數(shù)據(jù)沒有再向服務(wù)端發(fā)送數(shù)據(jù),服務(wù)端的序列號則與此相反,由于服務(wù)端不斷的發(fā)送HTTP響應(yīng),故其序列號一直在增長序列號為當(dāng)前端成功發(fā)送的數(shù)據(jù)位數(shù),確認(rèn)號為當(dāng)前端成功接收的數(shù)據(jù)位數(shù),SYN標(biāo)志位和FIN標(biāo)志位也要占1位關(guān)閉連接包38:在確認(rèn)了服務(wù)端發(fā)送過來的最后一個數(shù)據(jù)段之后,客戶端將處理整個HTTP響應(yīng)并決定不需要進一步通信了。此時客戶端發(fā)送設(shè)置了FIN標(biāo)志位的包38,其確認(rèn)號和之前的包37一樣包39:服務(wù)端通過將確認(rèn)號加1的方式回應(yīng)客戶端期望關(guān)閉連接的請求(這里和包2中確認(rèn)SYN標(biāo)志位時所作的操作是一樣的),同時設(shè)置當(dāng)前包的FIN標(biāo)志位包40:客戶端發(fā)送最終序列號727,通過將確認(rèn)號加1的方式確認(rèn)服務(wù)端的FIN包此時,通信雙方都終結(jié)了會話并且可以釋放用于維持會話所占用的資源
實驗四:路由器的配置Warning: 在插拔網(wǎng)線前,請記住網(wǎng)線的初始連接順序,在實驗結(jié)束后,請將所有網(wǎng)線連接復(fù)原,并且關(guān)掉路由器電源。 請詳細閱讀網(wǎng)絡(luò)拓撲結(jié)構(gòu)示意圖和試驗小組機柜配線架示意圖后再連接,配置路由器。實驗相關(guān)圖示試驗小組機柜配線架示意圖【實驗?zāi)康摹空莆绽贸壗K端配置路由器時的連接和參數(shù)設(shè)置;掌握路由器的常見模式及其轉(zhuǎn)換命令;掌握用配置向?qū)渲寐酚善鞯牟襟E和方法;掌握檢查路由器配置和狀態(tài)的路由器命令。掌握路由器配置文件管理方法,掌握靜態(tài)路由和動態(tài)路由的配置方法?!緦嶒炓蟆坷贸壗K端進行路由器的配置,記錄配置過程,在實驗報告中注明各種命令的功能。進行網(wǎng)絡(luò)地址規(guī)劃,配置路由器;檢查路由器配置。掌握路由協(xié)議的種類和特點。掌握靜態(tài)路由、默認(rèn)路由的配置方法。掌握查看路由條目的方法,并驗證路由的作用。【實驗步驟】設(shè)計并連接網(wǎng)絡(luò)。規(guī)劃出網(wǎng)絡(luò)的拓撲結(jié)構(gòu)及劃分子網(wǎng)(已完成,如下圖)。最左側(cè)的路由器R1經(jīng)其廣域網(wǎng)口S2與中間的路由器R2的廣域網(wǎng)口S2相連;R2的廣域網(wǎng)口S1與最右側(cè)的路由器R3的廣域網(wǎng)口S1相連。連接主機與路由器。通過路由器的Console口可以對路由器進行配置,將主機的COM1口與路由器的Console口相連(將連接在線架1的1、2、3接口上的黃色雙絞線分別與線架1的17、18、19相連,這樣計算機1、2、3的COM接口就分別和路由器1、2、3的console口連接完畢)。至此,可以用計算機對路由器的各個接口(E口S口)進行IP地址和路由的配置了。為了測試配置是否成功,還需將主機的網(wǎng)絡(luò)接口(網(wǎng)卡)與路由器的以太網(wǎng)口(E0/0)連接(將線架2接口1、2、3上的兩紅一藍雙絞線與線架2的14、16、18口相連)。當(dāng)配置完成后,可以通過ping命令測試各個網(wǎng)段、各個接口或主機之間的連通性。若ping命令能夠成功執(zhí)行,表示配置正確。配置各個接口。首先配置三臺主機的IP地址。(主機1的IP地址為,子網(wǎng)掩碼為,網(wǎng)關(guān)為路由器1的E0/0接口地址,DNS不需要配置;主機2的IP地址為,子網(wǎng)掩碼為,網(wǎng)關(guān)為路由器2的E0/0接口地址,DNS不需要配置;主機3的IP地址為,子網(wǎng)掩碼為,網(wǎng)關(guān)為路由器3的E0/0接口地址,DNS不需要配置;)其次配置路由器的以太網(wǎng)接口E0/0和廣域網(wǎng)接口(各個接口及其地址參見拓撲圖)。最后配置路由表(方法及命令參見實驗指導(dǎo)?;纠碚撊缦拢簩偷侥艿竭_的最遠的接口。例如,主機要想訪問子網(wǎng),下一跳為;要想訪問子網(wǎng),下一跳為;要想訪問子網(wǎng),下一跳為,路由器2,3配置參照路由器1)。實驗完畢后,將兩紅一藍雙絞線插回到線架2的1、2、3接口上;關(guān)閉路由器,關(guān)閉接線板。實驗報告中寫清實驗過程及每一個命令的結(jié)果和ping連通性的結(jié)果,以及每臺路由器的路由表。用超級終端登錄到交換機上選擇“開始”|“程序”|“附件”|“通信”|“超級終端”,出現(xiàn)“連接描述”窗口。在“名稱”文本框中輸入一個名稱,可以根據(jù)需要自己定義名字。點擊“確定”按鈕。選擇相應(yīng)的串口,一般用COM1口的比較多,在本實驗室用的是COM1接口,點擊“確定”按鈕。在這個窗口中點擊“還原為默認(rèn)值”按鈕,數(shù)據(jù)顯示如上圖所示。點擊“確定”按鈕就和路由器連接上了。一.路由器配置的常用命令Startupconfigurationfiledoesnotexist.Userinterfacecon0isavailable.PressENTERtogetstarted.<H3C>%Sep1815:43:09:2342008H3CSHELL/4/LOGIN:Consoleloginfromcon0<H3C>sys(按TAB鍵,補全命令信息)<H3C>system-view(進入系統(tǒng)用戶模式)SystemView:returntoUserViewwithCtrl+Z.[H3C]sys[H3C]sysnameR1(給路由器命名)[R1]inter[R1]interfacee0/0(配置E0/0接口,為局域網(wǎng)接口)[R1-Ethernet0/0]ipaddress(配置IP地址)[R1-Ethernet0/0]discur(顯示系統(tǒng)當(dāng)前配置信息)[R1-Ethernet0/0]discurrent-configuration(……………..路由各個接口詳細信息…………………..)return(顯示配置信息結(jié)束)[R1-Ethernet0/0]interfaces2/0(配置Serial端口)[R1-Serial2/0]ipaddress48(配置IP地址)[R1-Serial2/0]ping(測試接口連同性)[R1-Serial2/0]ping(測試接口連同性)[R1-Serial2/0]quit(退出S1/0的配置模式)[R1-Serial2/0]undoipaddress48(去除S2/0的ip地址)[R1-Serial2/0]quit(退出配置狀態(tài))二靜態(tài)路由以及動態(tài)路由的配置我們假設(shè)從圖中從左到右的主機所控制的路由器分別為R1R2R3三臺主機配置的指令如下:靜態(tài)路由配置方法<R1>system-view[R1]interE0/0[R1-Ethernet0/0]ipaddress(配置IP地址)[R1-Ethernet0/0]interS2/0[R1-Serial2/0]ipaddress48(配置IP地址)[R1-Serial2/0]quit[R1]iproute-static255.255.255.0[R1]iproute-static255.255.255.0[R1]iproute-static255.255.255.0至此[R1]路由配置完畢<R2>system-view[R2]interE0/0[R2-Ethernet0/0]ipaddress(配置IP地址)[R2-Ethernet0/0]interS2/0[R2-Serial2/0]ipaddress48(配置IP地址)[R2-Ethernet2/0]interS1/0[R2-Serial1/0]ipaddress48(配置IP地址)[R2-Serial1/0]quit[R2]iproute-static[R2]iproute-static至此[R2]路由配置完畢<R3>system-view[R3]interE0/0[R3-Ethernet0/0]ipaddress(配置IP地址)[R3-Ethernet0/0]interS1/0[R3-Serial1/0]ipaddress48(配置IP地址)[R3-Serial210]quit[R3]iproute-static[R3]iproute-static[R3]iproute-static至此[R3]路由配置完畢(用ping命令測試到其他子網(wǎng)連通性)rip路由的設(shè)置方法[R1]rip(rip路由)[R1-rip-1]net[R1-rip-1]network(設(shè)置網(wǎng)絡(luò))[R1-rip-1][R1-rip-1]network(設(shè)置網(wǎng)絡(luò))注:網(wǎng)絡(luò)路由設(shè)置成功至此[r1]路由配置完畢(用ping命令測試連通性)[R2]rip(rip路由)[R2-rip-1]net[R2-rip-1]network(設(shè)置網(wǎng)絡(luò))[R2-rip-1][R2-rip-1]network(設(shè)置網(wǎng)絡(luò))[R2-rip-1][R2-rip-1]network(設(shè)置網(wǎng)絡(luò))注:網(wǎng)絡(luò)路由設(shè)置成功至此[r2]路由配置完畢(用ping命令測試連通性)[R3]rip(rip路由)[R3-rip-1]net[R3-rip-1]network(設(shè)置網(wǎng)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計算HCIP??荚囶}與參考答案
- 個人借款申請書范文
- 業(yè)務(wù)員年度工作計劃
- 企業(yè)弱電維護合同范本
- 三八婦女節(jié)護士愛崗敬業(yè)的演講稿
- 南通批發(fā)市場用電合同范本
- 醫(yī)院房子出售合同范本
- 臺球俱樂部采購合同范本
- 南京租房陰陽合同范例
- 區(qū)域 加盟 合同范本
- 醫(yī)院管理案例運用PDCA降低住院患者跌倒發(fā)生率課件
- 家譜族譜宗譜樣本(唐氏家譜)
- DB32T 3699-2019 城市道路照明設(shè)施養(yǎng)護規(guī)程
- 自然辯證法概論課件:第四章馬克思主義科學(xué)技術(shù)社會論
- 2021版大象版四年級科學(xué)下冊12奇妙的植物教學(xué)課件
- 精雕JDPaint快捷鍵大全
- 山東建筑電氣與智能化疑難問題分析與解答
- 2022年鄭州衛(wèi)生健康職業(yè)學(xué)院單招英語模擬試題(附答案解析)
- Q∕GDW 10354-2020 智能電能表功能規(guī)范
- 土壤學(xué)習(xí)題與答案
- 觀摩臺標(biāo)準(zhǔn)化建設(shè)方案
評論
0/150
提交評論