欢迎来到天天文库
浏览记录
ID:49935541
大小:1.59 MB
页数:43页
时间:2020-03-04
《FTP客户端的实现及配置.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机网络编程技术FTP客户端程序设计2021/8/9第一部分:FTP原理及客户端的构架第二部分:配置FTP服务器以及IIS服务器2021/8/9第一部分:FTP原理及客户端的构架MFC开发工具:vc++6.0或visualstudio20132021/8/9任务分工:组长:周勤如:IIS搭建,FTP服务器的搭建,客户端整体框架设计与FTP协议的连接等小组成员:龙威:FTP的传输模式的设计小组成员:李卓:FTP工作模式的设计小组成员:杨雪香:FTP的登录方式设计2021/8/9本次课设架构配置FTP服务FTP概述FTP客户端什么是FTPFTP服务
2、器FTP客户端FTP命令行Web方式FTP客户端软件安装和配置FTP服务安装FTP服务配置默认FTP站点虚拟目录2021/8/9本节的主要内容FTP服务的工作原理FTP协议规范FTP协议的2种工作模式基于Socket类的FTP服务编程基于TcpClient类的FTP服务编程2021/8/9什么是FTP文件传输协议(FileTransferProtocol)利用FTP可以给用户提供上传和下载文件的服务采用客户机/服务器方式FTP服务器客户机建立连接传输请求给予响应2021/8/9FTP的使用分析FTP的广泛应用:文件共享;远程传输;……2021/8
3、/9常见的FTP客户端软件有哪些?Server-uFLASHFTP、LEAPFTP、CuteFTP(FTP三剑客)……FTP服务的工作原理2021/8/9(1)工作原理(1)控制连接与数据连接控制连接:用于在通信双方之间传输FTP命令与响应信息,完成建立连接、身份认证与异常处理等控制操作;数据连接用于在通信双方之间传输文件或目录信息。连接规则:控制连接要在数据连接建立之前建立,控制连接要在数据连接释放之后释放。只有在建立数据连接之后才能传输数据,并且在数据传输过程中需要保持控制连接不中断。2021/8/9连接与释放控制连接与数据连接建立的发起者只
4、能是FTP客户机;控制连接释放的发起者只能是FTP客户机;数据连接释放的发起者可以是FTP客户机或服务器。如果在数据连接保持的情况下控制连接中断,这时可以由FTP服务器要求释放数据连接。2021/8/9(2)FTP的传输模式ASCII传输模式文件传输模式(自动模式)二进制数据传输模式2021/8/9(3)FTP的登录方式ftp://FTP站点的IP地址或者域名/虚拟目录名ftp://192.168.1.101ftp://ftp.nchu.edu.comftp://192.168.1.101/ftpftp://ftpclient/ftp2021/8
5、/9FTP协议规范(1)FTP命令分为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。2021/8/9(2)常用的FTP命令FTP命令参数说明USER用户标识符用户信息PASS用户
6、密码密码LIST目录名列出子目录或文件CWD目录名改变到另一个目录MKD目录名创建新目录RMD目录名删除目录STOR文件名存储当前目录下文件(从客户机传送到服务器)QUIT应付费的账务向系统注销ABOR应付费的账务前面的命令异常终止DELE文件名删除文件PWD显示当前目录名2021/8/9FTP命令参数说明TYPEA(ASCII),E(EBCDIC),I(图像),N(非打印),T(TELNET)定义文件类型和当需要时定义打印格式MODES(流),B(块),C(压缩)定义传输方式PORT6个数字的标识符客户机选择端口PASV6个数字的标识符服务器选
7、择端口RETR文件名读取当前目录下文件(从服务器传送到客户机)REST文件名在指明的数据点给文件标记确定位置STAT文件名返回文件的状态HELP询问关于服务器的信息SYST命令询问服务器使用的操作系统2021/8/9(3)FTP响应码:通过百度搜索可以知道的2021/8/9(4)FTP命令与响应码的应用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、
8、421、425、426、450、500、501与530;RETR命令的响应只是比LIST命令多了550。另外,建立连接相关的响应有120
此文档下载收益归作者所有