文件传输协议,简称FTP (是一种APP应用层协议,用于在计算机网络上在客户端和服务器之间传输文件。 文件传输与文件访问的区别在FTP中提供,而后者在诸如NFS之类的APP应用系统中提供[1]。 参照文献RFC959定义了该规范。
FTP是一个8位客户端-服务器协议,可以在不需要进一步处理任何类型的文件(如MIME或Unicode )的情况下进行操作。 但是,FTP有非常长的延迟。 也就是说,从开始请求到第一次接收请求数据的时间非常长。 有时必须执行冗长的登录过程。
中文名称
文件传输协议
外语名称
文件传输协议使用格式
FTP
密码
LOGIN
FTP
ftp命令概述
编辑
语音
与大多数互联网服务一样,FTP也是客户端/服务器系统。 用户通过支持FTP协议的客户端程序连接到远程主机上的FTP服务器程序。 用户通过客户端程序向服务器程序发出FTP命令,服务器程序执行用户发出的FTP命令,并将执行结果返回给客户端。
FTP命令是互联网用户最常用的命令之一,包括DOS、Windows命令行、LINUX和UN
或者,即使在a操作系统中使用FTP,也会遇到大量的FTP内部命令。 熟悉并灵活应用FTP命令,对用户非常有用,并取得更多成果。
例如,如果用户指示服务器将一个文件的副本发送给用户,则服务器会响应该指令,将指定的文件发送到用户的计算机。 客户端程序代表用户接收此文件,并将其存储在用户目录中。
ftp命令ftp服务器历史记录
编辑
语音
原规格由Abhay Bhushan撰写,于1971年4月16日发表为RFC114。 直到1980年,FTP一直在TCP/IP的前身NCP上运行。 该协议首先被替换为TCP/IP版本,RFC765(1980年6月),然后被替换为RFC 959 (1985年10月)。 这也是现在的规格。 RFC959提出了安全扩展,例如RFC1579(1994年2月),FTP提出了NAT和防火墙(被动模式),RFC 2228 (1997年6月),以及RFC 2428 (1998年9月)。
ftp命令概述
编辑
语音
FTP服务通常在两个端口上运行: 20和21。 端口20用于在客户端和服务器之间传输数据流,端口21用于传输控制流,以及将命令输入ftp服务器。 当数据通过数据流传输时,控制流处于空闲状态。 当控制流长时间空闲时,客户端防火墙会将会话设置为超时,当大量数据通过防火墙时会出现一些问题。 此时,文件将成功传输,但防火墙会断开连接以控制会话。 传输中会发生一些错误。
FTP可以直接由最终用户使用,但被设计为由FTP客户端程序控制。
许多运行FTP服务的网站都开放了匿名服务。 此设置允许用户在没有帐户的情况下登录服务器。 默认情况下,匿名用户的用户名为“匿名”。 这个账户不需要密码。 通常,您需要输入用户的电子邮件地址作为验证密码,但这可能很细微,或者此电子邮件地址完全未知,这取决于FTP服务器的配置。
ftp命令ftp实现的目标
编辑
语音
促进文件共享(计算机程序或数据)
主条目: FTP命令列表主条目: FTP服务器返回代码主条目: FTPS主条目: SFTP主条目: TFTP
鼓励间接或隐式使用远程计算机
为用户屏蔽不同主机中的各种文件存储系统(文件系统)的详细信息
可靠高效的数据传输
ftp命令主动/被动模式
编辑
语音
FTP有两种使用模式:主动和被动。 在活动模式下,客户端和服务器端必须同时打开以监听端口,才能创建连接。 在这种情况下,客户端安装了防火墙,因此会出现一些问题。 所以,创立了被动模式。 在被动模式下,服务器端只能生成一个接收相应端口的进程。 这样可以避免在客户端安装防火墙的问题。
要创建活动模式的FTP连接,请执行以下步骤:
客户端打开随机端口(端口号大于1024,此处将其称为x ),同时FTP进程连接到服务器的命令端口号21。 在这种情况下,此tcp连接的源端口是客户端指定的随机端口x,而目标端口(远程端口)是服务器上的端口号21。
客户机开始监听端口(x 1),并从服务器的命令端口号21向服务器发送端口命令。 此命令将客户端监听的端口号传递给服务器,并指示客户端已准备好从该端口接收数据。 这个端口是我们知道的数据端口。
服务打开源端口号20,并创建与客户端数据端口的连接。 此时,来源地的端口为20,远程数据(目的地)端口为) x 1)。
客户端创建从本地数据端口到服务20号端口的连接
接,然后向服务器发送一个应答,告诉服务器它已经创建好了一个连接。
ftp命令浏览器支持情况
编辑
语音
大多数最新的网页浏览器和文件管理器都能和FTP服务器创建连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://(例如,ftp://ftp.gimp.org)。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。
ftp命令安全性
编辑
语音
FTP不是一项安全的协议,并且具有许多安全漏洞。1999年5月发布的RFC2577中列出了以下几个主要的漏洞:
FTP反弹攻击
数据包捕获
端口窃取(猜测下一个开放端口并篡夺合法连接)
通过FTP传输的流量不会被加密,所有传输通过明文进行的。任何能够在网络上执行数据包捕获(嗅探)的人都可以读取用户名、密码、命令内容和数据。此问题在加密机制(如TLS或SSL)产生之前的许多Internet协议规范(如SMTP、Telnet、POP和IMAP)中较为普遍。此问题的常见解决方案包括:
使用协议的安全版本,例如FTPS而不是FTP,TelnetS而不是Telnet。
使用可以处理作业的不同的,更安全的协议,例如SSH文件传输协议或安全复制协议。
ftp命令FTP 命令
编辑
语音
可以被发送到FTP服务器的FTP命令列表,包含由IETF在RFC 959中标准化的所有命令。需要注意的是,大多数命令行FTP客户端都给用户提供了额外的命令集。例如,GET是一个常见的用来下载文件的用户命令,用来替代原始的RETR命令。
ftp命令FTP 服务器返回码
编辑
语音
包含由IETF在RFC 959中标准化的所有服务器返回码。回复代码是一个三位数值,第一个数字用于表示三种可能的结果之一————成功、失败、表示错误或不完整的回复。
ftp命令派生品
编辑
语音
ftp命令FTPS
FTPS是FTP标准的扩展,添加了安全套接层(SSL)以及其继任者传输层安全性协议(TLS)的支持。
ftp命令SSH文件传输协议
SSH文件传输协议(缩写:SFTP)可用于传输文件并具有类似的用户命令集,但使用Secure Shell协议(SSH)传输文件。与FTP不同,它对命令和数据进行加密,防止密码和敏感信息通过网络公开传输。它无法与FTP兼容。
ftp命令小型文件传输协议
小型文件传输协议(Trivial File Transfer Protocol, TFTP),是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP)。
ftp命令简单文件传输协议
简单文件传输协议(Simple File Transfer Protocol)由RFC913定义,其复杂程度介于TFTP和FTP之间。它从未在互联网上被广泛接受。它通过端口115运行,支持三种类型的数据传输:ASCII、二进制和连续。该协议还支持使用用户名和密码登录、文件夹和文件管理(包括重命名、删除、上传、下载)。
参考资料
1.
周世杰, 精明的绿茶. 文件传输协议分析及应用[J]. 计算机应用, 2001, 21(S1):27-28.
极速赛车五码稳赢技巧RL实现,形如ftp://(例如,ftp://ftp.gimp.org)。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。
ftp命令安全性
编辑
语音
FTP不是一项安全的协议,并且具有许多安全漏洞。1999年5月发布的RFC2577中列出了以下几个主要的漏洞:
FTP反弹攻击
数据包捕获
端口窃取(猜测下一个开放端口并篡夺合法连接)
通过FTP传输的流量不会被加密,所有传输通过明文进行的。任何能够在网络上执行数据包捕获(嗅探)的人都可以读取用户名、密码、命令内容和数据。此问题在加密机制(如TLS或SSL)产生之前的许多Internet协议规范(如SMTP、Telnet、POP和IMAP)中较为普遍。此问题的常见解决方案包括:
使用协议的安全版本,例如FTPS而不是FTP,TelnetS而不是Telnet。
使用可以处理作业的不同的,更安全的协议,例如SSH文件传输协议或安全复制协议。
ftp命令FTP 命令
编辑
语音
可以被发送到FTP服务器的FTP命令列表,包含由IETF在RFC 959中标准化的所有命令。需要注意的是,大多数命令行FTP客户端都给用户提供了额外的命令集。例如,GET是一个常见的用来下载文件的用户命令,用来替代原始的RETR命令。
ftp命令FTP 服务器返回码
编辑
语音
包含由IETF在RFC 959中标准化的所有服务器返回码。回复代码是一个三位数值,第一个数字用于表示三种可能的结果之一————成功、失败、表示错误或不完整的回复。
ftp命令派生品
编辑
语音
ftp命令FTPS
FTPS是FTP标准的扩展,添加了安全套接层(SSL)以及其继任者传输层安全性协议(TLS)的支持。
ftp命令SSH文件传输协议
SSH文件传输协议(缩写:SFTP)可用于传输文件并具有类似的用户命令集,但使用Secure Shell协议(SSH)传输文件。与FTP不同,它对命令和数据进行加密,防止密码和敏感信息通过网络公开传输。它无法与FTP兼容。
ftp命令小型文件传输协议
小型文件传输协议(Trivial File Transfer Protocol, TFTP),是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP)。
ftp命令简单文件传输协议
简单文件传输协议(Simple File Transfer Protocol)由RFC913定义,其复杂程度介于TFTP和FTP之间。它从未在互联网上被广泛接受。它通过端口115运行,支持三种类型的数据传输:ASCII、二进制和连续。该协议还支持使用用户名和密码登录、文件夹和文件管理(包括重命名、删除、上传、下载)。
参考资料
1.
周世杰, 精明的绿茶. 文件传输协议分析及应用[J]. 计算机应用, 2001, 21(S1):27-28.