第7章 FTP编程

第7章 FTP编程

ID:40229161

大小:860.50 KB

页数:39页

时间:2019-07-27

第7章   FTP编程_第1页
第7章   FTP编程_第2页
第7章   FTP编程_第3页
第7章   FTP编程_第4页
第7章   FTP编程_第5页
资源描述:

《第7章 FTP编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、7.1FTP概述7.2FTP的使用7.3FTP编程示例第七章FTP编程7.1FTP概述7.1FTP概念FTP(FileTranferProtocol),文件传输协议。FTP是一种C/S体系结构;与Socket程序的区别在于定义了服务器端与客户端的行为模式。RFC114,1971---RFC959,1985TFTP(TrivialFileTranferProtocol)简单文件传输协议。FXP(FileExchangeProtocol)文件交换协议。FTP的作用:7.1FTP概念7.1FTP概述文件共享;通过应用程序直接或间接使用远程主机;提供一致性的协议,避免用户在不

2、同主机上产生不同的操作方式;提供可靠及有效率的数据传输;7.1FTP概念7.1FTP概述7.1.1FTP基本原理-1USERInterfaceProtocolInterpreterDataTransferprocessFileSystemProtocolInterpreterDataTransferprocessFileSystemcommandReplyDataconnectionFTP客户端FTP服务端7.1FTP概述7.1.1FTP基本原理-2需要建立两个服务器端与客户端的Socket连接:控制连接:通信功能,默认FTP协议的21端口;数据连接:传送指令及响应功

3、能,数据端口;7.1FTP概述服务器端:1,PI模块监听请求;2,DTP负责数据传输;客户端:1,PI模块建立连接;2,DTP负责传送指令,接收响应;7.1.1FTP基本原理-37.1FTP概述FTP协议要用到两个TCP连接:命令链路,用来在FTP客户端与服务器之间传递命令,连接是永久的;数据链路,用来上传或下载数据,连接时临时的。FTP协议的两种工作方式:PORT方式,客户主动式;PASV方式,客户被动式。7.1.1FTP基本原理-4PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数

4、据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。7.1FTP概述7.1.1FTP基本原理-5PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。7.1FTP概述Passive1.FTP服务器运行FTP的

5、监听进程,等待用户的FTP连接请求。2.用户运行FTP命令,请求FTP服务器为其服务。例:FTP192.168.0.13.FTP的监听进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。7.1.1FTP基本原理-67.1FTP概述4.用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。5.本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。6.用户继续输入FTP子命令,重复4、5的过程,直至用户输入quit

6、命令,双方拆除控制连接,结束文件传输,结束FTP进程。7.1.1FTP基本原理-77.1FTP概述7.1.2FTP命令-1命令格式用户名,USERUSERXXXXXX口令,PASSPASSXXXXXX账号,ACCTACCTXXXXXX重新初始化,REINREIN退出登录,QUITQUIT放弃,ABORABOR表1访问命令7.1FTP概述7.1.2FTP命令-2命令格式改变工作目录,CWDCWD目录名返回上层目录,CDUPCDUP删除,DELEDELE文件名列举子目录或文件,LIST/NISTLIST目录名创建目录,MKDMKD目录名显示当前路径,PWDPWD删除目录,

7、RMDRMD目录名重命名,RNFR/RNTORNFR文件名结构加载,SMNTSMNT文件目录名表2文件管理命令7.1FTP概述7.1.2FTP命令-3表3数据格式命令命令格式定义描述TYPETYPEA/E/I/N/T文件类型,打印格式ASCII、IMAGESTRUSTRUF,R,P数据组织形式File、Record、PageMODEMODES/B/C传输模式Stream、Block、Compressed7.1FTP概述7.1.2FTP命令-4表4端口定义命令命令参数定义描述PORTa,b,c,d,e,f(IP地址,端口)IP地址:a,b,c,d端口:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。