计算机网络第三次实验_第1页
计算机网络第三次实验_第2页
计算机网络第三次实验_第3页
计算机网络第三次实验_第4页
计算机网络第三次实验_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 使用Wireshark分析FTP协议一、实验目的分析FTP协议二、实验环境与因特网连接的计算机,操作系统为Windows,安装有Wireshark IE等软 件。三、实验步骤HTTP和FTP都可以用来通过网络传输对象和文件,但它们的工作方式截然 不同。HTTP侧重于传送立即浏览的文件或供暂时高速缓存于客户端的文件。 HTTP还侧重于表达那些包含了用于规定文件格式的首部信息,以便让浏览器能 正确解释内容。而FTP却更侧重于专门进行数据传输,让用户自己去决定文件 在本机上的存储时间和如何处理数据。FTP是一种有状态的协议。FTP客户端与服务器建立一个持续的会话,并通 过这个会话发送多个请求

2、。启动会话要输入用户名和密码,然而许多FTP服务 器允许公开访问,即客户端可以使用匿名登录(anonymous)及随意设置的密码 连接。一旦建立连接,对FTP会话的操作类似命令行下的操作,用户在提示符下 操作,并能浏览一些文件和目录。用户在浏览目录时,FTP服务器保持对用户目 录位置的跟踪。用户还可以请求从服务器获取文件或向服务器存储文件,对这些 请求的解释与当前工作的目录有关。FTP总是为正在进行的控制通道维持一个TCP连接,然后建立一个独立的 用于数据传输的TCP连接。控制通道通常建立在从客户端到FTP服务器端口 21 的连接,它用于描述每一个使用中的数据通道的属,性,包括客户端或服务器是

3、否 启动传输,以及用什么IP地址和端口连接。用RFC-Editor搜索功能找到定义FTP协议的RFC文档。搜索结果表明该 RFC 文档在 URL /in-notes/r找到。59如果你在浏览器 窗口中输入以ftp:开头的URL,那么它将作为FTP客户端来获取想要的文件。1、俘获FTP分组(1)启动 WiresharMg探器。(2)使用FTP工具或浏览器进入:/i点击文s 件下载(3)在停止分组俘获。如图8.1所示:_. F1PK Aaspciav: 3 -F1P brvr And广J12WDOJ:必UhLlJA:aw: l-w:i: ii:-ripK HiquuL s U5EK diMi|Ku

4、a342 F-WLJJIJgLl*- SN1!L3!_im. FM. 4442 I IJ13_ r iriNiHespcist! JU clwt,做11/Tie pab-Mird.U3 ? fOtSSJi做】M嘛 1|!l|lll_ FTP白MN或 i 灯 rkwfriLfr.CMMi. *i%#:做、: i:_Ma . Mrfl. UfI :1 33-FTP4-7 Appiq:iLi utrrMflfui.g 7.t7l54理 “gM 心3= 1.11:.l:i-HJ: :.F1Pta 自 ft: ifstj-a d-rH2i2K3.1NjMei:L:!_-ripMHupviw: 215 -

5、JWM IviMi LIaw a_nni-iSLE侦一23._ P IFWan WT ?炒 1 wmm2W1 iMFTPis玷epmni四BrH-JMhJ fJIIM3. J-Mc UMJ-113 !_JIM3. IM: 4M1 : 31 :F IPj* HFqi#Hi: rm c31A fl_4UM-73MJhH:MNd:Lh=:_-FTPnaspciHv: Mrir SultEhinj in frlnary b.J77 JEZ rFg-SH-心&LU知一2mi. Lw:j4ei:Un- npSfl Hoquukt i StZE, lii- KAHaJ19瑚】;1隅W RH1! UdJW1:

6、 J!MI: iU41 ! IJ1J!_ r IPIMNIBpDflEA! 5W 4.01 U MEfill -LX.m e e冽mjffirKfl W2HtBl.mi 1I Willi II_ FTPWRMWrtl 4Xi Hn nrtwJS3 9 LuuiiZmi: 13: 3_JW3. rH:: 1 31 j-FTPW d I-U43-L3C4n4-;M3i=LL33:-冲M淄:M:.FTPHRurht: EKVQ-5L?HJK.W22 皿 1:“_jiamHe:心;i:im-FTP3Hih)ah6: 3 EMAihi Eif-ifOM PhhJvi Itata:M,JW * JMUL1

7、J*!_JWl. ImiW!_ Hi*FJH4UGt! LCfrl -m mw哗EUJ顷7 田 xm? -l aiSF *同微的凹” 1 邸 吨- Ik- !U+tLr:-d4-:. Q玳n-fLCn-.T:-t:3a ;: i#:4e :? :e?:crrricrE w-flcocL 呢知 sr 】网日 i以”.n ul。事fWLi .Q2i LLLS-i j-KMd rrdiMhalan 5JWfl; 1Mks i. Lcn; aFj 1?甲r firtx-3|Fru-r*nt wrtanfg dlrMDry:凸 学 iljnii*h_i|ZiM,SnK-ll-44CaL_Bn3l-F-i

8、injHR E.JIfj. 4X 1. EU尚胃,图8.1俘获的FTP分组IK- -K握量二gH rpt- l旱i.iji.!3Arilch5rv E-p BSrwrf 4vsCJd wiC-HiFriwI; rr. E:眼呷(M=l:Bh 顷二 lnhrKM-_fH :机=、;:InLifiit R-MbceaZe fa-= ?W1: 3MM:JD9-1I.: :XL, Dil: JhT-SiIU: 1 l.l:Ki4lIrdiNiBLSsiap Carra RrofiKC-, 5rt Pwi: 21P Dvt Pwtt SW9P, lr teh- LP Ljib- 24rileW-&TW&

9、1turrMiE narking, dlJ-Kfccry:D3 网 3J3 Al MJ眼*如:HL, MVII :1WL ITLI Mdl;L-W;lML;n.;就;Wi!;HL3gTL4 a?w?3QUIIM4”机顽的:III iLm: 3ML :1L: Il L:?4 3WW 21 心咨 L ACK3 rtLi-tWfl 七淼计MServer fteidj广4A- IKfl .vwniMibM 31 t 5I7 WAcfc-S7 hn-JIHU- Lwi-CiL4* InFvnti: 31 P|iaqiMvU SWT74 II - MWT K X|皿Le*iK|MFvrri 加* Efi

10、.小 etM. iVLCHL : 5*- lwqH3l; CM? /In-rota1117 DifMTtfy EujWM旧 crUdBMl.W IMH-l-t : EK* * 心:丘BMl. M*:Eg. !曰.-,2、查看FTP控制通道(1)本地客户端首先为控制通道初始化了一个到服务器上FTP端口(端口 21)的TCP连接。(2)一旦控制通道建立,服务器首先通过该通道发送信息,表示已经为服 务请求做好了准备。在获取数据之前,FTP客户端必须发送一个用户名到服务器。这一步 由FTP命令USER来完成。FTP服务器响应一个报文,并通知客户端发送完整 的电子邮件地址作为密码(但许多客户端代之发送一

11、个标识客户端软件的字符串 作为密码,一些FTP服务器检查密码是否是电子邮件格式,但大部分不会这么 做。)选择TCP流中的一个分组,然后选择Analyze菜单下的“FollowTCP Stream”,你就会看到控制通道的所有内容。(注意客户端命令带有深暗的背景, 以与服务器响应区别)。如图2所示:, Wireshark 院 TCP 流(tcp stream eq 7) - WLAN220 FTP Server Redyuser anonymous331 Please specify the password,PASS eh rzanipLe - ccm1230 Log ini successfu

12、l.SYST215 UNIX Type: L8PWD257 VTYPE 1200 Switching to 6in-ary modeSIZE /in-niDtes550 couldl not get file size.CW /in-notei/250 Directory successfully cfrianged.EPSV229 Entering Extend&d Passive mode (|).LIST -1150 Here comes the directory listings426 Failuire writing netiork stream.图8.2 FTP控制通道用户名和密

13、码交换完成,FTP客户端就会发送命令“PWD”来指定当前 工作的目录。上图中显示服务器以当前工作的目录是根目录,”作为响应,客户 端也用发出命令“SYST”!求关于FTP服务器的信息。“PASV,通知服务器准备第一个即将到来的数据连接。服务器响应“227 Entering Passing Mode”,这表示服务器自动打开一个套接字来接受来自客户 端的数据连接。3、查看FTP数据通道数据通道用于列出当前工作目录的内容。当建立了数据通道后,客户端通过 控制通道发送LIST命令,请求列出当前工作目录的内容。当目录列表发送完毕 后,数据通道也被关闭。(1在目录信息传送之后,FTP客户端将传过来的目录信

14、息显示给我们。在 本实验中选择进入XXX目录,这个动作被解释为CWD XXX命令在控制通道 中传送。在进入目录XXX后,目录的内容在第二个数据通道中显示出来,过程 与根目录的相同。在文件传送之前,还有一个额外的命令“TYPE I” FTP支持多种不同的 文件数据表示格式,比如用I表示图像,用A表示ASCII,E表示EBCDIC。test.文件在第三个数据通道以类似传送目录列表的方式传送。总之,在本机与FTP服务器之间的这个跟踪记录中,建立了 4个TCP连接 一个控制通道、两个列举目录的数据通道和一个文件传输的数据通道。如图所 示,我们通过使用Analyze菜单下的工具来观察每个连接的一些概要信

15、息。选择 Statisics-Conversation List-TCP(IPv4 IPv6).Ww-whark - Conws-sliont - WLAN- XEthanwt - ? m - 2+- LI TTF 1 3Z IDF 2?AddreH A AcldrE 日FadcrliPiKirti A一 HByiKi A BFdctoeks B-1-AB A Ref Stari: Durdcinn255.255.2S52557524Z2了汹Q0 020552? 3fiL759i1&37Q1M3.31.11D 蹈SOOMIWF10囱527i53伯 M95J1S 45 45*加5621U1551

16、&0 J-772252 Qg舶15k怖hI0.-5131 HO 20A30fl.41.72q2152109212b14 856+5白lO.fiU1.1lD 10.fiJJ55.2553327600 6-2612 1.5029fl+59Q1M3.31.11Q Z24 00251w故i旦血00 -&Z6157Ci10.61 J1.1 ID 224.0.0-2524宓4Z5600 M29492 0.1144977010131.110 M.2Q522OJ154154D0 7 986571 QCfflK_201203.40-551Z6916325636611.172523 15-4695.1501tid

17、d0tiO 14 555019 OOQKl_na.U1.1lD 211.91.1S0.M52&S2100316015.22543 0.01754外mI0.-5131 HO 2013.40 64101B516沁4德 0M&319581 12 27074197田239.255.2552504B6+40Dlt654O7fl J.OO-MEMWQim3.31.iid aoaaofl用 s212115566161191 PW5I17k21k10.61 J1.1 ID 201203.41-4721211556619.11527JI弘盼h10131.110 202,197.9610075777577D020

18、916532 11-4MT4dl0lO.fiU1.1lD 202157.96.114河175777!5i4Ji.i6bsaa知I1053IO.5131.HQ 的知明及kN刨珀55ifikSl 17105 11.9507547312k40.77J26.12g-1942431354100621.-925931 0.0774324 kl;=i-V 飘 11 叫J 2tA2 9Q.giJ3134第皿洒 31期:M.员颊1:J w】;imJDOL:1-M JEL:rvH: 2EKL :!,? 上融L:& JiMrtllW*?n$l.:l44K-:E:3ML:UM#耳.d jmum颇:|H 3flea:j

19、na:JWL:1*HM jAvl i i Me 2龄L;mx 2R*L :IWWl ;ii; ;n 心;:HH j MOI = L1::-mu3H LI: !_JW1 ill! J 队说;】Lld WII:L1=:- 44?:Tl3J:r 询侦址:;11 血一 就临lillri. IjLM:I.11:_ ?1 = L1=s IWQ:L1:_ 巽虬L1U_ Sn rill i_ 442;L19;_ Wl = llri,2WLiJ1?.44O2!LLlJI I 机;濒;翊!;ldl” 2WL;i9W:3ei3i Lin 2D0L :睥2域! : l! 5 :一 Ji-I : L U? : -U:

20、i !: :2KL : W. 4WU.” 上海LH汹:洒1.; LM: zmizw Aidisiitiai 2ll;li9K;M01; Lin- ?rvi:?:LL3i: ME: IW:琳】:11=2B&ll25e-2lHl| jmiL3:_gL:睥心取:TLU;IPittd.iJSeLUCii util:-2ffiiL;t9W;3eej; Llr;_ 3WL:29* aw: 1131ua Hcsporrie g!141 Aesp-orwe 99 Heourrt i *97 AHipcmv3为向冲mt; Bl Aespciie B Revirs-t;LE HripnnF 15AAfiptiMA

21、W? RcspenfC!M- AR;IIF4.t : m 例网fr$? Lfl HM-UMh L : Lte Hissporrtc-B9日冲E; W HeipciftseJJQ- rF IP Mfrtf FttilyIAER33i fPleaiiE spKlf? the 网3*。-P&SS rhrCKmpL. CO33fl Login iUEaii.full.winzn mix 四:L3PmO 羽寸TV理Hti- itchan tn Hi qjiry auir.Flh-顽侦HcEJ 临 m 147MBift /In -fflt/rf5&9utK,t5W Fjild tt chwiE dircc

22、tfly a22? Enlrjif xVhtkM Frf$.Li | 11 |14flLtaquiT221痴奶|传送文件用了用了7.2$全部Ftp会话过程用了8.1$只用来传送文件用了5.7s2、使用Follow TCP Streak佥查控制通道,服务器发送多少数据到客户端? 客户端发送多少数据到服务器?4 Wireshark -追踪 TCP 流(tcp.stream eq 7) - WLAN22Q FTP Server ReadyUSER anonymous331 Please specify the password.PASS chrome(a)example.conn230 Login

23、successful.SYST215 UNIX Type: L8PWD257 /TYPE I200 Switching to Binary mode.size /in-notes55fl CouJcl not get fi Le si.7e.CWD /in-notes/256 Directory successfully changed.EPSV229 Entering Extended Passive Mode (|30&93|).LIST -1159 Here conies the directory listing.426 Failure writing network stream服务

24、器发送11条数据到客户端(蓝字) 客户端发送9条数据到服务器(黄字)3、使用Follow TCP Stream佥查每一个数据通道,在每个数据通道中,服务 器发送了数据到客户端?客户端发送多少数据到服务器?哪个请求的数据最多, 传送TXT文件还是目录列表信息?Addp+ 4Pure A 4ddreBFtflUPz g A-BJTW A-1 EBvtwBF RtIA154a0 T.QMB7I D.aDOD一iQj613i.1iD!-2Ml m_KHL5*13iz物4福,HfiU.E汹 I5.46S5Wla w slud7皿丁 1k75 IM O4431d,叫蚌3口憎O OWO1943 S1.1TO

25、壮倒 Will giBl JO-M:骤21DB3ll%WEHa4hS2kidjUlDieqsunNz12i11茄低MlKBl OJdMltare7H1ia.3i.iio伽ID直封独.41岛EIJi15我! 氏盼1191 Q.Q%17&fikiqjM 31,110SJ&Bfl 3W3WLU212115&IsfiiRUMTi ojaw16 kWk&20W血贫34IQM162216HI?ia.633l.110MIQfl网1独加.64Hinn31M3J 1.524296 孙濒EigjWlLUQ彩跆 4p.T7 3Efi.13443白神*4扪*ME汹hibk5J1G1 ndJM.577田191S2172

26、31221.4242?& 1M2H;1心1114iaU1.11D1 202必M6J45Mill.U*IE*CkRM135?W.HSE94 4.7T22Z? k3111 klaw 31.noM遍 IM2M.WMW44152村51M3199E2K 04JOOS5J1O4蜘皿而醵53717W15Jtl77?1t tUOOT4E:Ik:西泡 WJ7J7.23即a瓯Z1WS0ift546 g汐36 k144331.1-10QlW ZOSSM dDM.443327Uti2-llJ17M16315725K! CNGM责h趴iajejJi.1 id2072 ilfiaj-.aiQ. M244M3I*11皓60

27、“.5Poaw Djaaoa*24 b45 k神1迓段HOJm侄州ddJMWO XD4.找HUKJJCK-iOOm*13mZ36ZTO1M O.?3a&6l 4&.10ta3VSr网;碰口吐113二做Wizdm MMMDOMjWZWKiLaWm44z1411TSl 32B3W ajm3-d1EJ005 ZWflOTMOWflOTlraWd甲IM7汹1EH4m u网颂T41Q111血1就n曲沁心1伍心d涸切伯心il”1吊1M353W51%1301191 板如X4M ifiL4iiJ$17FaHI1:25O:MCiMI11J:MkMaMI: HM:M1 J1:113OT9?E此金iwWk申;3qi

28、i g.aa2ii3Wffi94b:5JO3b W+MEWJK现妲DOW酒g1上H54+ 9 7?-MR HFMO?Ufl2SS1113=AdddUD50 冲4&111粗1 返EQ4521611751舫馆勺M花QABlh旧叫日泌MICt? 30fll:l9M:ii1i1:3.1JI3511-32IF1+3+1 加H77BMT LBW9M1141 ?=WWEJg E404:WM:-iWfliK3: ZCTr44321611T&牺队鬼用5+ 43职i汹1729湖 *1 JS#U12 : 11 任 Adddwim 颂iECiH(Kn:m:”189瑚町fir?4IKti.lM5S4.I303 kM0l

29、l250.MM-.ii-i*13E1*11T1I4K41.&7&+97 0.-6M)33+37719服务器发送了 332byte数据到客户端,Wiresharlt 谊赔 TCP 添 M叩或推汕 eq 7) WLAN22S FTP server Ready331 Pl-ease specify the paiwrd.m3日 Login successful.215 UNIX: lypa: LB2S720G Switching to Biliary nwd-e.S& Could not g.et file size,25& Ddrectory successfully changed,229 En

30、tering Ext-erxi&d fa-ss-ive Mode|珀的3|),1& Here cciwes. the di rectory426 Fllmre writine Mtwwk strewn,好密 婚.&辛.F0 ./S?,酊 景:内孝d 函垠*|的皿!1却止3001此JI 1 - 30012BQ!心如HL39出il史209T 33既rtg 5买示和佚有他其为匝sn-客户端发送107byte数据到服务器传送txt文件请求的数据为3132byte2001:250:4402:1 1 13:9ddd 52103 2001:1900:3001:11 :3121传送txt目录列表信息请求的数据

31、为3065byte2001:250:4402:1113:9ddd 52097 2001:1900:3001:11 :312135 扣 65所以传送txt文件请求的数据最多基于UDP的Socket编程本次实验要求自己动手实现一个能够在局域网中进行点对点聊天的实用程序,在本实验中要求使用UDP实现。目的:1.熟悉C+或JAVA等高级语言网络编程的基本操作。2.基本了解基于对话框的Windows应用程序的编写过程。3.实现UDP套接字编程(1人1组)。实验步骤数据报套接字使用UDP协议进行数据的传输,是一种无连接的数据传输模型,采用客户/服务器(C/S)结构进行设计。数据报套接字的服务进程和客户进程

32、不需要在通信前建立连接,仅需要创建各自的套接字,简述如下:接收端:(1X创建数据报套接字;(21绑定本机地址和端口 ;(3)、等候接收数据;(4)、使用完成后关闭套接字。发送端:(1创建数据报套接字;(2X向指定地址和端口发送数据;(3)、使用完成后关闭套接字。客户端代码为:#include #include #include #pragma comment(lib, wsock32.lib)using namespace std;int main()WSADATA wsaData; /存放socket的初始化信息WSAStartup(MAKEWORD(2, 2), &wsaData); /调

33、用 Socket 的函数之前必须调用 WSAStartup 完成对Winsock服务的初始化/创建套节字SOCKET s = :socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if (s = INVALID_SOCKET) 无效套接字printf(Failed socket() %d n”, :WSAGetLastError(); /获得错误代码 return 0;/也可以在这里调用bind函数绑定一个本地地址,否则系统将会自动安排/填写远程地址信息sockaddr_in addr;sockaddr_in addr;addr.sin_family = AF_I

34、NET;addr.sin_port = htons(4567);int nLen = sizeof (addr);注意,这里要填写服务器程序所在机器的IP地址,如果你的计算机没有联网,直接使用 即可addr.sin_addr.S_un.S_addr = inet_addr();/发送数据char receivebuff1024;char sendbuffer1024;printf(我是客户端:n);while (TRUE) int nRecv = :recvfrom(s, receivebuff, 1024, 0, (sockaddr*)&addr, &nLen);if (nRecv 0) 接收数据receivebuffnRecv = 0;printf(从服务器接收到信息:sn”, receivebuff);if (strcmp(receivebuff, bye) = 0) :closesocket(s);return 0;发送数据/ scanf(%s”, sendbuffer);gets_s(sendbuffer);:sendto(s, sendbuffer, strlen(sendbuffer), 0, (sockaddr*)&addr, sizeof (addr); system(color

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论