欢迎来到天天文库
浏览记录
ID:50169172
大小:911.50 KB
页数:25页
时间:2020-03-09
《计算机网络编程技术多媒体课件 P9 FTP服务程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机网络编程技术第9章FTP服务程序设计张晓明北京石油化工学院计算机系10/9/20211FTP的使用分析FTP的广泛应用:文件共享;……常见的FTP客户端软件有哪些?……10/9/20212本章的主要内容FTP服务的工作原理FTP协议规范FTP协议的2种工作模式基于Socket类的FTP服务编程基于TcpClient类的FTP服务编程10/9/202139.1FTP服务的工作原理(1)工作原理10/9/20214(1)控制连接与数据连接控制连接:用于在通信双方之间传输FTP命令与响应信息,完成建立连接、身份认证与异常处理等控制操作;数据连接用
2、于在通信双方之间传输文件或目录信息。连接规则:控制连接要在数据连接建立之前建立,控制连接要在数据连接释放之后释放。只有在建立数据连接之后才能传输数据,并且在数据传输过程中需要保持控制连接不中断。10/9/20215连接与释放控制连接与数据连接建立的发起者只能是FTP客户机;控制连接释放的发起者只能是FTP客户机;数据连接释放的发起者可以是FTP客户机或服务器。如果在数据连接保持的情况下控制连接中断,这时可以由FTP服务器要求释放数据连接。10/9/20216(2)FTP的传输模式ASCII传输模式二进制数据传输模式10/9/20217(3)FTP
3、的登录方式ftp://chengfeng.2008.orgftp://list:list@chengfeng.2008.orgftp://list:list@chengfeng.2008.org:2003ftp://list:list@chengfeng.2008.org:2003/soft/list.txt10/9/202189.2FTP协议规范(1)FTP命令分为6组:①接入命令:USER、PASS、QUIT、ACCT、REIN和ABOR。②文件管理命令:CWD、CDUP、DELE、LIST、NLIST、MKD、PWD、RMD、RNFR、RN
4、TO和SMNT。③数据格式化命令:TYPE、STRU和MODE。④端口定义命令:PORT和PASV。⑤文件传输命令:RETR、STOR、APPE、STOU、ALLO、REST和STAT。⑥其他命令:HELP、NOOP、SITE和SYST。10/9/20219(2)常用的FTP命令FTP命令参数说明USER用户标识符用户信息PASS用户密码密码LIST目录名列出子目录或文件CWD目录名改变到另一个目录MKD目录名创建新目录RMD目录名删除目录STOR文件名存储当前目录下文件(从客户机传送到服务器)QUIT应付费的账务向系统注销ABOR应付费的账务前
5、面的命令异常终止DELE文件名删除文件PWD显示当前目录名10/9/202110FTP命令参数说明TYPEA(ASCII),E(EBCDIC),I(图像),N(非打印),T(TELNET)定义文件类型和当需要时定义打印格式MODES(流),B(块),C(压缩)定义传输方式PORT6个数字的标识符客户机选择端口PASV6个数字的标识符服务器选择端口RETR文件名读取当前目录下文件(从服务器传送到客户机)REST文件名在指明的数据点给文件标记确定位置STAT文件名返回文件的状态HELP询问关于服务器的信息SYST命令询问服务器使用的操作系统10/9/
6、202111(3)FTP响应码:P223—224(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、421、425、426、450、500、501与530;RETR命令的响应只是比LIST命令多了550。另外,建立连接相关的响应有120、220与421。10/9/202112(5)FTP传送文件列表或目录的过程10/9/20
7、21139.3FTP协议的2种工作模式PORT模式(主动模式)FTP服务器使用TCP21和20两个端口。PASV模式(被动模式)FTP服务器使用TCP21和大于1024的随机端口。10/9/2021149.3.1PORT模式10/9/2021159.3.2PASV模式10/9/2021169.3.3PORT和PASV模式比较(1)客户机在内网时的FTP模式特点10/9/202117(2)服务器在内网时的FTP模式特点10/9/2021189.4基于Socket类的FTP程序设计FTP上传下载的程序,它符合FTPPSAV模式。Socket类允许使用
8、ProtocolType枚举中所列出的任何一种协议执行异步和同步数据传输。程序:P228—24710/9/2021199.5基于TcpC
此文档下载收益归作者所有