没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1
实验十四 FTP 应用编程
14.1 实验目的
了解和掌握 FTP 协议,能够利用 FileZilla 文件搭建和配置 FTP 服务,采用.NET 平台类实
现 FTP 客户端程序,支持文件的上传下载。
14.2 FTP 协议介绍
文件传输协议(File Transfer Protocol:FTP)是在网络上进行文件传输的一套标准协议,
它是 TCP/IP 网络结构的应用层协议。它是是一个客户机/服务器系统 (C/S),支持任何类型的文
件在多种操作系统之间完成文件交流。用户通过 FTP 可以把自己的文件传送给服务器,或者从
其它的服务主机获得文件,往网站空间上放网站文件的时候,也经常采用 FTP 方式。
FTP 的操作流程是客户机采用 FTP 服务器授权的帐号执行登录过程,向服务器发出命令下
载文件,上传文件,创建或改变服务器上的目录。许多 FTP 服务主机还支持匿名服务,用户
输入账号:"anonymous" 就可以登录服务器。
FTP 服务一般运行在 20 和 21 两个端口。端口 20 用于在客户端和服务器之间传输数据
流,而端口 21 用于传输控制流,并且是命令通向 ftp 服务器的进口。当数据通过数据流传输
时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超
时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因
为控制会话会被防火墙断开,传输会产生一些错误。
FTP 协议比 HTTP 协议要复杂,FTP 协议使用两个 TCP 连接,一个是命令链路,用来在
FTP 客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP 协议有两
种工作方式:PORT 方式和 PASV 方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:服务器开放一个端口,通知客户端连接,服务端接受连
接,建立一条命令链路。客户端在命令链路上用 PORT 命令告诉服务器:“已打开了一个
1024+ 的随机端口,等待连接”。服务器从 20 端口向客户端的 1024+ 随机端口发送连接请
求,建立一条数据链路来传送数据。客户端由于安装了防火墙会产生一些问题。
PASV(被动)方式的连接过程是:客户端向服务器的 FTP 端口(默认是 21)发送连接请
求,服务器接受连接,建立一条命令链路。服务器在命令链路上用 PASV 命令通知客户端:" 已
打开了一个 1024+ 的随机端口,等待连接"。客户端向服务器的 1024+ 端口发送连接请求,建
实验十四
2
立一条数据链路来传送数据。被动方式 FTP 中,命令连接和数据连接都由客户端发起,这样就
可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
FTP 协议的命令由表 12-1 表示。
表 14-1 FTP 协议的命令
命令
参数
描述
ABOR
无
中断数据连接程序
ACCT
account,账号
系统特权帐号
ALLO
bytes,字节数量
为服务器上的文件存储器分配
字节
APPE
文件名
添加文件到服务器
CDUP
文件路径
改变服务器上的父目录
CWD
文件路径
改变服务器上的工作目录
DELE
文件名
删除服务器上的指定文件
HELP
命令名称
返回命令信息
LIST
命令名称
文件列表
MODE
模式代码
传输模式(S/B/C)
MKD
新目录名称
在服务器上建立指定目录
NLST
目录名称
列出指定目录内容
NOOP
无
服务器在线连接确认
PASS
账户密码
账户登录密码
PORT
IP 地址与端口
进入主动传输模式
PASV
无
要求进行被动传输模式
PWD
无
显示服务器当前工作目录
QUIT
无
退出登录 FTP 服务器
REIN
无
重新初始化登录状态连接
REST
文件偏移量
由特定偏移量重启文件传递
RETR
文件名
从服务器上下载文件
RMD
目录名
对旧路径重命名
STAT
目录名
在当前程序或目录上返回信息
STOR
文件名
储存(复制)文件到服务器上
SYST
无
返回服务器使用的操作系统
USER
用户账号
系统登录的用户名
FTP 协议中服务器的响应代码由表 14-2 表示。
FTP 主要特点是支持不同平台间的文件传输,支持断点续传功能,其主要缺点是密码和文件
内容都使用明文传输,易被窃听。支持 FTP 服务的软件有 FileZilla 和 Xlight 等。
实验十四
3
14.3 FileZilla 安装 FTP 服务和参数配置
FileZilla 是一个免费开源的 FTP 软件,有客户端版本和服务器版本,软件性能优越。
FileZilla 的官网是:https://filezilla-project.org/,用户可方便下载其客户端与服务端程序。客
户端版本可以运行在 Linux,window,Mac OS 系统上,服务器版本可以运行在 Window 系
统中。FileZilla 服务端安装不复杂,运行 FileZilla_Server.exe 即可完成安装,安装过程可参考
图 14-2。安装成功后 FileZilla 服务端以服务方式在 Windows 平台运行。
表 14-2 FTP 协议的响应代码
响应代码
说明
响应代码
说明
110
新文件指示器上的重启标记
120
服务器准备就绪的时间(分钟数)
125
打开数据连接,开始传输
150
打开连接
200
成功
202
命令没有执行
211
系统状态回复
212
目录状态回复
213
文件状态回复
214
帮助信息回复
215
系统类型回复
220
服务就绪
221
退出网络
225
打开数据连接
226
结束数据连接
227
进入被动模式(IP 地址、ID 端口)
230
登录因特网
250
文件行为完成
331
要求密码
332
要求帐号
350
文件行为暂停
421
服务关闭
425
无法打开数据连接
426
结束连接
450
文件不可用
451
遇到本地错误
452
磁盘空间不足
500
无效命令
331
要求密码
332
要求帐号
350
文件行为暂停
421
服务关闭
425
无法打开数据连接
426
结束连接
452
磁盘空间不足
500
无效命令
501
错误参数
502
命令没有执行
503
错误指令序列
504
无效命令参数
530
未登录网络
532
存储文件需要帐号
550
文件不可用
551
不知道的页类型
552
超过存储分配
553
文件名不允许
530
未登录网络
532
存储文件需要帐号
剩余10页未读,继续阅读
光与火花
- 粉丝: 25
- 资源: 335
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
- 电气控制PLC考试题库
- 如何使用MATLAB简介
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0