在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → FTP使用简介(协议).doc

FTP使用简介(协议).doc

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.39M
  • 下载次数:4
  • 浏览次数:32
  • 发布时间:2021-02-24
  • 实例类别:一般编程问题
  • 发 布 人:yongw_pur
  • 文件格式:.docx
  • 所需积分:2
 相关标签: FTP 简介

实例介绍

ftp简介,协议说明,使用

FTP协议

FTP简介

文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。

FTP协议中使用两个Socket, 命令与数据分开传送的方法提高效率。FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。命令端口一般是21 (命令端口)和数据端口一般20。控制Socket用来传送命令,数据Socket是用于传送数据。客户端每一个FTP 命令发送之后,FTP服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。返回码用于判断命令是否被成功执行了

 

FTP模式

主动模式:

客户端随机打开一个大于 1024 的端口向服务器的命令端口(21),发起连接,同时开放N 1 端口监听,并向服务器发出“port N 1”命令,由服务器从它自己的数据端口 (20) 主动连接到客户端指定的数据端口 (N 1)

FTP 的客户端只是告诉服务器自己的端口号,让服务器来连接客户端指定的端口。对于客户端的防火墙来说,这是从外部到内部的连接,可能会被阻塞

 

注:

1. 数据传输通道是在有数据传输的行为才会建立连接,并不是一开始连接到FTP服务器就立刻建立的数据通道

2. port 21接受来自客户端的主动连接,port 20则是FTP服务器主动连接到客户端

被动模式

客户端通过PASV命令获得服务器端IP地址和数据端口,然后向服务器端发起连接请求,从而建立数据连接。服务器端只是被动地监听在指定端口上的请求

1. 客户端与服务器建立命令通道

2. 客户端发起PASV的连接要求

3. FTP服务器启动数据端口,并通知客户端连接

4. 客户端随机取用大于1024的端口进行连接

 

:被动模式FTP数据通道是由客户端向服务器端发起连接的

 

FTP命令及响应

命令:

FTP命令按照ASCII格式在控制连接上传输(命令可读),每个命令后跟回车换行符 (\r\n

USER username 向服务器传输用户名

PASS password 向服务器传输密码

CWD 跳转目录

QUIT  从服务器上退出FTP登入

 

RETR filename  从远程主机获取文件

STOR filename  向远程主机当前目录存储文件,如存在同名文件则覆盖

MKD   在服务器上建立目录

APPE   追加(包括创建)

LIST   请求服务器返回远程主机当前目录下的所有文件列表

NOOP   该命令不指定任何动作 , 只是要求服务器返回OK响应

 

响应:

命令发送后,服务器会发送相应的响应给客户端说明情况。响应是一个3位数字(xyz),后面跟一些文本信息供直接查看

响应的第一位数字(x)

1:预备状态

2:完成状态

3:中间状态

4:暂时拒绝状态

5:永久拒绝状态

响应第二位数字(y):

0: 语法-这种响应指出了语法错误。给出的命令不存在、没有被实现、或多余

1: 信息-对于请求信息的响应,比如对状态或帮助的请求

2: 连接-关于控制连接和数据连接的响应

3: 身份验证和帐户-对登陆过程和帐户处理的响应

4: 目前还未使用

5: 文件系统-请求传输时服务器文件系统的状态或其他文件系统动作状态

标签: FTP 简介

实例下载地址

FTP使用简介(协议).doc

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
;
报警