ftp是什么

FTP指的是文件传输协议 。FTP的全称是FileTransferProtocol , 主要用于Internet上的控制文件的双向传输 。通过FTP协议 , 用户就可以跟Internet上的FTP服务器进行文件的上传或下载等动作 。支持FTP协议的服务器就是FTP服务器 , 用户通过客户机程序向服务器程序发出命令 , 然后服务器程序执行用户所发出的命令 , 并将执行的结果返回到客户机 。
【ftp是什么】

ftp是什么

文章插图

FTP的传输方式
1、ASCII传输方式
假定用户正在拷贝的文件包含的简单ASCII码文本 , 如果在远程机器上运行的不是UNIX , 当文件传输时FTP通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式 。但是常常有这样的情况 , 用户正在传输的文件包含的不是文本文件 , 它们可能是程序 , 数据库 , 字处理文件或者压缩文件 。在拷贝任何非文本文件之前 , 用binary命令告诉FTP逐字拷贝 。
ftp是什么

文章插图

2、二进制传输模式
在二进制传输中 , 保存文件的位序 , 以便原始和拷贝的是逐位一一对应的 。即使目的地机器上包含位序列的文件是没意义的 。例如 , macintosh以二进制方式传送可执行文件到Windows系统 , 在对方系统上 , 此文件不能执行 。如在ASCII方式下传输二进制文件 , 即使不需要也仍会转译 。这会损坏数据 。(ASCII方式一般假设每一字符的第一有效位无意义 , 因为ASCII字符组合不使用它 。如果传输二进制文件 , 所有的位都是重要的 。)
ftp是什么

文章插图

FTP的支持模式
1、Port模式
FTP客户端首先和服务器的TCP 21端口建立连接 , 用来发送命令 , 客户端需要接收数据的时候在这个通道上发送PORT命令 。PORT命令包含了客户端用什么端口接收数据 。在传送数据的时候 , 服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据 。FTP server必须和客户端建立一个新的连接用来传送数据 。
2、Passive模式
建立控制通道和Standard模式类似 , 但建立连接后发送Pasv命令 。服务器收到Pasv命令后 , 打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求 , 客户端连接FTP服务器此端口 , 然后FTP服务器将通过这个端口传送数据 。

    推荐阅读