FTP数据包的分析_第1页
FTP数据包的分析_第2页
FTP数据包的分析_第3页
FTP数据包的分析_第4页
FTP数据包的分析_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

FTP协议FT〔FileTransferProtoca,是文件传输协议的简称。用于Internet上的把握文件的双向传输。同时,它也是一个应用程序Applicatio。用户可以通过它把自己的PC界各地全部运行FTP协议的效劳器相连,访问效劳器上的大量程序和信息。FTP〔FileTransferProtocol〕1、FTP的作用:正如其名所示:FTP的主要作用,就是让用户连接上一个远程计算机〔这些计算机上运行着FTP效劳器程序〕观看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。2、FTP工作原理拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP效劳器提出拷贝文件的恳求。另一个是启动在远程计算机的上的FTP效劳器程序,它响应你的恳求把你指定的文件传送到你的计算机中。FTP承受“客户机/效劳器”方式,用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种字符界面的FTP的命令简洁繁多图形界面的FTP客户程序操作上要简洁便利的多。 简洁地说支持FTP协议的效劳器就是FTP效劳器,下面介绍一下什么是FTP协议〔文件传输协议〕个内容之一。Internet上早期实现传输文件,并不是一件简洁的事,我们知道Internet是一个格外简洁的计算机环境,有PC,有工作站,有MAC,有大型机,据统计连接在InternetUnix的效劳器,Dos、WindowsPCMacOS的苹果机等等,而各种操作系统之间的文FTP。基于不同的操作系统有不同的FTP应用程序,而全部这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。与大多数Internet效劳一样,FTP也是一个客户机/FTP协议的客户机程序,连接到在远程主机上的FTP效劳器程序。用户通过客户机程序向效劳户名目中。在FTP下载Downloa〕上载〔Uploa“下载“文件就是从远程主机拷贝文件至自己的计算机上;“上载“文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向〔从〕远程主机上载〔下载〕文件。使用FTP时必需首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传送文件,就必需具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种状况违反了Internet的开放性,Internet上的FTP主机何止千万,不行能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无IDanonymous,Internet上的任何人在任何地方都可使用该用户ID。通过FTP程序连接匿名FTP主机的方式同连接一般FTP求供给用户标识ID时必需输入anonymouID的口令可以是任意的字符串用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。FTP不适用于全部Internet主机,它只适用于那些供给了这项效劳的主机。当远程主机供给匿名FTP效劳时,会指定某些名目向公众开放,允许匿名存取。系统FTP主机都允许用户从其下FTP主机上的全部文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上载文件,用户也只能将文件上载至某一指定上载名目中。随后,系统治理员会去检查这些文件,他会将这些文件移至另一个公共下载名目中,供其如带病毒的文件。InternetFTP在任何两台Internet主机之间拷贝文件。但是,实际上大多数人只有一个Internet帐户,FTP主要用于下载公共文件,例如共享软件、各公司技术支持文件等。Internet上有成千上万台匿名FTP主机,这些主机上存放着数不清的文Internet上找到。这是Internet吸引我们的重要缘由之一。匿名FTP使用户有时机存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎全部主题。而且,这一切是免费的。FTPInternet网上公布软件的常用方法。Internet之所以能连续到今日,是由于人们使用通过标准协议供给标准效劳的程序。像这样的程序,有很多就是通过匿名FTP公布的,任何人都可以存取它们。Internet中的有数目巨大的匿名FTP主机以及更多的文件,那么到底怎样才能知道某一特定文件位于哪个匿名FTP主机上的那个名目中呢?这正是Archie效劳器所要完成的工作。Archie将自动在FTP主机中进展搜寻,构造一个包含全部文件名目信息的数据库,使你可以直接找到所需文件的位置信息。传输文件的一般步骤如下:在本地电脑上登陆到国际互联网.搜寻有文件共享主机或者个人电脑(一般有特地的FTP效劳器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径).当与远程主机或者对方的个人电脑建立连接后,用对方供给的用户名和口令登陆到该主机或对方的个人电脑.在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人共享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东).完成工作后关闭FTP下载软件,切断连接.为了实现文件传输,用户还要运行特地的文件传输程序,比方网际快车就有这方面的功能,其它还有很多特地的FTP传输软件,各有各的特色.二、源代码功能描述与操作指南1、源代码的功能:IfLen(txtProxy.Text)<>0ThenhOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PROXY,txtProxy.Text,vbNullString,0)ElseEndIf

hOpen=InternetOpen(scUserAgent,INTERNET_OPEN_TYPE_DIRECT,vbNullString,vbNullString,0)IfhOpen=0ThenErrorOutErr.LastDllError,“InternetOpen“EnableUI(True)开启与Internet的连接IfNotbActiveSessionAndhOpen<>0ThenIftxtServer.Text=““ThenMsgBox“Pleaseenteraservername!“ExitSubEndIfDimnFlagAsLongIfchkPassive.ValueThennFlag=INTERNET_FLAG_PASSIVEElsenFlag=0EndIfhConnection = InternetConnect(hOpen, txtServer.Text,INTERNET_INVALID_PORT_NUMBER,_txtUser,txtPassword,INTERNET_SERVICE_FTP,nFlag,0)IfhConnection=0ThenbActiveSession=FalseErrorOutErr.LastDllError,“InternetConnect“ElsebActiveSession=TrueEnableUI(CBool(hOpen))FillTreeViewControl(txtServer.Text)FtpEnumDirectory(““)IfEnumItemNameBag.Count=0ThenExitSubFillTreeViewControl(txtServer.Text)EndIfEndIftxtServer、txtUser、txtPasswordftp地址、用户名、密码。假设该ftp允许匿名登入就不需要输入用户名和密码,然后单击就可以连接该ftp了。imbRetAsBooleanDimszFileRemoteAsString,szDirRemoteAsString,szFileLocalAsStringDimszTempStringAsStringDimnPosAsLong,nTempAsLongDimnodXAsNodeSetnodX=TreeView1.SelectedItemIfbActiveSessionThenIfnodXIsNothingThenMsgBox“PleaseselecttheitemtoGET!“ExitSubEndIfszTempString=TreeView1.SelectedItem.TextszFileRemote=szTempStringnPos=0nTemp=0DonTemp=InStr(1,szTempString,“/“,vbBinaryCompare)IfnTemp=0ThenExitDoszTempString=Right(szTempString,Len(szTempString)-nTemp)nPos=nTemp+nPosLoopszDirRemote=Left(szFileRemote,nPos)szFileRemote=Right(szFileRemote,Len(szFileRemote)-nPos)szFileLocal=File1.PathrcdszDirRemotebRet = FtpGetFile(hConnection, szFileRemote, szFileLocal & “/“ &szFileRemote,False,_INTERNET_FLAG_RELOAD,dwType,0)File1.RefreshIfbRet=FalseThenErrorOutErr.LastDllError,“FtpGetFile“ElseMsgBox“Notinsession“EndIfDimbRetAsBooleanDimszFileRemoteAsString,szDirRemoteAsString,szFileLocalAsStringDimszTempStringAsStringDimnPosAsLong,nTempAsLongDimnodXAsNodeSetnodX=TreeView1.SelectedItemIfbActiveSessionThenIfnodXIsNothingThenMsgBox“PleaseselectaremotedirectorytoPUTto!“ExitSubEndIfIfnodX.Image=“leaf“ThenMsgBox“PleaseselectaremotedirectorytoPUTto!“ExitSubEndIfIfFile1.FileName=““ThenMsgBox“Pleaseselectalocalfiletoput“ExitSubEndIfszTempString=nodX.TextszDirRemote=Right(szTempString,Len(szTempString)-Len(txtServer.Text))szFileRemote=File1.FileNameszFileLocal=File1.Path&“\“&File1.FileNameIf(szDirRemote=““)ThenszDirRemote=“\“rcdszDirRemotebRet=FtpPutFile(hConnection,szFileLocal,szFileRemote,_dwType,0)IfbRet=FalseThenErrorOutErr.LastDllError,“FtpPutFile“ExitSubEndIfDimnodChildAsNode,nodNextChildAsNodeSetnodChild=nodX.ChildDoIfnodChildIsNothingThenExitDoSetnodNextChild=nodChild.NextTreeView1.Nodes.RemovenodChild.IndexIfnodNextChildIsNothingThenExitDoSetnodChild=nodNextChildLoopIfnodX.Image=“closed“ThennodX.Image=“open“EndIfFtpEnumDirectory(nodX.Text)FillTreeViewControl(nodX.Text)EndIf这两个按钮分别可以下载ftp的信息至指定的文件夹和上传信息到ftp上bDirEmpty=TrueIfhConnection<>0ThenInternetCloseHandlehConnectionhConnectio

温馨提示

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

评论

0/150

提交评论