ftp客户端的实现及配置培训

上传人:F****n 文档编号:96191358 上传时间:2019-08-24 格式:PPT 页数:43 大小:1.59MB
返回 下载 相关 举报
ftp客户端的实现及配置培训_第1页
第1页 / 共43页
ftp客户端的实现及配置培训_第2页
第2页 / 共43页
ftp客户端的实现及配置培训_第3页
第3页 / 共43页
ftp客户端的实现及配置培训_第4页
第4页 / 共43页
ftp客户端的实现及配置培训_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《ftp客户端的实现及配置培训》由会员分享,可在线阅读,更多相关《ftp客户端的实现及配置培训(43页珍藏版)》请在金锄头文库上搜索。

1、计算机网络编程技术,FTP客户端程序设计,2019/8/24,第一部分: FTP原理及客户端的构架 第二部分:配置FTP服务器以及IIS服务器,2019/8/24,第一部分:FTP原理及客户端的构架 MFC开发 工具:vc+6.0或visual studio2013,2019/8/24,任务分工:,组长:周勤如 :IIS搭建, FTP服务器的搭建,客户端整体框架设计与FTP协议的连接等 小组成员:龙威:FTP的传输模式的设计 小组成员:李卓:FTP工作模式的设计 小组成员:杨雪香:FTP的登录方式设计,2019/8/24,本次课设架构,配置FTP服务,FTP概述,FTP客户端,什么是FTP,F

2、TP服务器,FTP客户端,FTP命令行,Web方式,FTP客户端软件,安装和配置FTP服务,安装FTP服务,配置默认FTP站点,虚拟目录,2019/8/24,本节的主要内容,FTP服务的工作原理 FTP协议规范 FTP协议的2种工作模式 基于Socket类的FTP服务编程 基于TcpClient类的FTP服务编程,2019/8/24,什么是FTP,文件传输协议(File Transfer Protocol) 利用FTP可以给用户提供上传和下载文件的服务 采用客户机/服务器方式,建 立 连 接,传 输 请 求,给 予 响 应,2019/8/24,FTP的使用分析,FTP的广泛应用: 文件共享;

3、远程传输; ,2019/8/24,常见的FTP客户端软件有哪些? Server-u FLASHFTP、LEAPFTP、CuteFTP(FTP三剑客) ,FTP服务的工作原理,2019/8/24,(1) 工作原理,(1) 控制连接与数据连接,控制连接: 用于在通信双方之间传输FTP命令与响应信息,完成建立连接、身份认证与异常处理等控制操作; 数据连接用于在通信双方之间传输文件或目录信息。 连接规则:控制连接要在数据连接建立之前建立,控制连接要在数据连接释放之后释放。只有在建立数据连接之后才能传输数据,并且在数据传输过程中需要保持控制连接不中断。,2019/8/24,连接与释放,控制连接与数据连接

4、建立的发起者只能是FTP客户机; 控制连接释放的发起者只能是FTP客户机; 数据连接释放的发起者可以是FTP客户机或服务器。 如果在数据连接保持的情况下控制连接中断,这时可以由FTP服务器要求释放数据连接。,2019/8/24,(2) FTP的传输模式,ASCII传输模式 文件传输模式(自动模式) 二进制数据传输模式,2019/8/24,(3) FTP的登录方式,ftp:/FTP站点的IP地址或者域名/虚拟目录名 ftp:/192.168.1.101 ftp:/ ftp:/192.168.1.101/ftp ftp:/ftpclient/ftp,2019/8/24,FTP协议规范,(1) FT

5、P命令分为6组: 接入命令:USER、PASS、QUIT、ACCT、REIN和ABOR。 文件管理命令:CWD、CDUP、DELE、LIST、NLIST、MKD、PWD、RMD、RNFR、RNTO和SMNT。 数据格式化命令:TYPE、STRU和MODE。 端口定义命令:PORT和PASV。 文件传输命令:RETR、STOR、APPE、STOU、ALLO、REST和STAT。 其他命令:HELP、NOOP、SITE和SYST。,2019/8/24,(2) 常用的FTP命令,2019/8/24,2019/8/24,(3) FTP响应码:通过百度搜索可以知道的,2019/8/24,(4) FTP命

6、令与响应码的应用 USER命令的响应有230、331、421、500、501与530; PASS命令的响应有230、332、421、500、501与530; PASV命令的响应有227、421、500、501与530; LIST命令的响应有125、150、226、250、421、425、426、450、500、501与530; RETR命令的响应只是比LIST命令多了550。 另外,建立连接相关的响应有120、220与421。,(5) FTP传送文件列表或目录的过程,2019/8/24,FTP协议的2种工作模式,PORT模式(主动模式) FTP服务器使用TCP 21和20两个端口。 PASV模

7、式(被动模式) FTP服务器使用TCP 21和大于1024的随机端口。,2019/8/24,PORT模式,2019/8/24,PASV模式,2019/8/24,PORT和PASV模式比较,(1)客户机在内网时的FTP模式特点 被动连接模式,2019/8/24,主动传输模式,(2)服务器在内网时的FTP模式特点,2019/8/24,基于Socket类的FTP程序设计,FTP上传下载的程序,它符合FTP PSAV模式。 Socket类允许使用ProtocolType枚举中所列出的任何一种协议执行异步和同步数据传输。,2019/8/24,FTP客户端程序设计,2019/8/24,客户端下载程序段,/

8、重画窗体内的所有控件,使窗体显示完整 foreach(Control control in this.Controls) control.Update(); string path=this.listBoxFile.SelectedItem.ToString(); sw.WriteLine(“RETR “+path); sw.Flush(); this.listBoxInfo.Items.Add(“发送:RETR “+path); this.listBoxInfo.SelectedIndex=this.listBoxInfo.Items.Count-1; string str=sr.ReadL

9、ine(); this.listBoxInfo.Items.Add(“收到:“+str); this.listBoxInfo.SelectedIndex=this.listBoxInfo.Items.Count-1; if(str=“150“) /表示服务器文件状态良好 string str1=sr.ReadLine(); this.listBoxInfo.Items.Add(“文件长度:“+str1+“字节“); this.listBoxInfo.SelectedIndex=this.listBoxInfo.Items.Count-1; int length=Convert.ToInt32(

10、str1); this.progressBar1.Minimum=0; this.progressBar1.Maximum=length; FileStream fs= new FileStream(myfile.FileName,FileMode. Create, FileAccess.Write); for(int i=0;ilength;i+) fs.WriteByte(byte)netStream.ReadByte(); fs.Flush(); this.progressBar1.Value=i; fs.Close(); MessageBox.Show(“下载完毕!“); this.p

11、rogressBar1.Value=0; ,2019/8/24,客户端关闭连接代码段,sw.WriteLine(“QUIT“); sw.Flush(); this.listBoxInfo.Items.Add(“发送:QUIT“); client.Close();,2019/8/24,小结,FTP协议具有明显的两个特点: (1)具有两种连接,即控制连接和数据连接。控制连接负责某客户与服务器之间的连接管理,而数据连接用于每次具体数据传输,是在控制连接建立之后开始的。在数据连接结束之后,才会有控制连接的结束。 (2)具有两种工作模式,即主动模式和被动模式,指的是服务器在数据连接方面的主动性或被动性。

12、在网络安全隐患方面各有特点,主动模式是担心公开的端口号20会被网络嗅探工具捕获传输数据,而被动方式是由于会开放所有大于1024的端口号,也会给安全带来问题。其对策一是结合防火墙一起,设置ACL以避免开放其他端口;对策二是采用具有状态检测的防火墙。,2019/8/24,在了解FTP的基本命令和响应码之后,就可以编写常规的FTP客户端程序 可以分别考虑主动模式和被动模式的设计方法,两者具有不同的工作特点。 在程序实现上,采用Socket类和Tcp Client类,都容易实现FTP服务功能。,2019/8/24,第二部分:配置FTP服务器和 IIS服务器 通过控制面板设置,2019/8/24,本节目

13、标,理解FTP服务器工作方式 掌握默认FTP站点的配置 掌握FTP客户端的使用,FTP服务器,提供FTP服务并有一定存储空间的计算机 专用服务器 个人计算机 两种登录方式 匿名登录 授权帐户登录,2019/8/24,FTP客户端,FTP客户端是用户所使用的计算机 功能有 下载:将服务器的文件下载到本地硬盘 上传:将本地硬盘的文件上传到服务器 三种连接方式 命令行方式连接 Web方式连接 FTP客户端软件连接,2019/8/24,安装FTP服务,1,2,3,4,5,6,2019/8/24,配置默认FTP服务器,配置IIS服务器的内容有 添加FTP站点 设置安全帐户 消息 主目录 安全性,2019

14、/8/24,设置FTP站点,2019/8/24,添加FTP站点,2019/8/24,设置安全验证,2019/8/24,添加成功,2019/8/24,虚拟目录,虚拟目录能实现本地目录映射到FTP站点的目录 也可以将网络共享目录映射到虚拟目录 FTP站点的虚拟目录与Web站点的类似 虚拟目录的方法 ftp:/FTP站点的IP地址或者域名/虚拟目录名 例如:ftp:/192.1680.1.101,创建和访问虚拟目录,2019/8/24,虚拟目录的管理,2019/8/24,阶段总结,FTP服务器的两种登录方式 匿名 实名 配置默认FTP站点 IP地址和TCP端口、最大连接数 是否允许匿名登录 主目录权限 目录安全性,2019/8/24,谢谢大家!,2019/8/24,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号