什么是FTP(文件传输协议)?

null

这个

File Transfer Protocol



FTP

是用于在主机或计算机之间传输文件的网络协议。FTP协议被创建为一个客户机-服务器模型,其中服务器为文件提供服务,不同的单个或多个客户机可以连接到服务器并下载或上载文件。FTP最初是作为命令行协议创建的,其中客户端通过命令行连接到FTP服务器,服务器上的文件通过使用不同的FTP命令列在命令行界面中。

FTP历史记录

FTP的历史可以追溯到1971年的Unix操作系统创建时代。20世纪70年代,TCP/UDP协议不存在,NCP协议很流行。FTP协议是由Abhay Bhushan用rfc114开发的。正如您所期望的,FTP协议是IETF或RFC社区创建的第一个协议之一。随着TCP/UDP协议套件的出现,FTP标准的新版本已于1980年随RFC 765一起发布,并于1985年更新为RFC 959。FTP的当前版本和扩展已随RFC 1579、RFC 2228、RFC 2428一起发布。

FTP是如何工作的?

FTP作为客户端和服务器模型工作,其中服务器正在侦听TCP端口21,并且客户端连接到此TCP端口21。在连接过程中,如果配置的FTP服务器可以请求用户名和密码等登录凭据。当验证阶段通过时,客户端将看到FTP服务器的根路径。客户端可以使用FTP命令在FTP服务器上列出、导航、下载或上传文件和文件夹,但大多数用户更喜欢基于GUI的FTP客户端,以便无需键入命令和仅使用鼠标即可轻松操作。


了解更多


Linux Lftp客户端教程,用于Ftp、Http、Sftp、Https、Ftps、Fish Potocols

什么是FTP端口?

默认情况下,FTP使用TCP端口20和21。但是对于不同的版本和FTP相关的端口使用以下端口号。

  • BFTP使用的端口152并不流行
  • FTP over TSL/SSL加密使用端口号989和990
  • NI FTP使用端口47
  • RSFTP使用端口26
  • SFTP是另一个使用端口115的安全FTP实现
  • TFTP是FTP的降级版本,使用UDP端口69

FTP数据类型

作为一种数据传输协议,FTP提供了不同的传输数据类型。在创建FTP协议时,文本文件通常采用ASCII和EBCDIC编码,并创建相关的数据类型来传输此类数据。下面列出了FTP数据类型,其中最流行的是图像或二进制模式。


ASCII or TYPE A

数据类型是一个简单的文本,其中数据以ASCII格式编码并作为字符逐个传输。


IMAGE or TYPE A or Binary

是最流行的数据类型,数据以逐字节的方式传输,编码并不重要,可以是图像、可执行文件或zip文件等。


EBCDIC or TYPE E

为EBCDIC格式的文本文件创建数据类型。


LOCAL or TYPE L n

创建数据类型是为了以字节形式传输数据,但大小不同,如8位、16位等。它类似于图像或类型A的扩展。

FTP数据传输模式

FTP提供以下数据传输模式。


Stream mode (MODE S)

是设计用来传输数据作为一个连续的数据流和进程与TCP协议。当前未使用此模式。


了解更多


Linux curl命令教程


Block mode (MODE B)

用于传输面向记录的文件。这是最流行和最实际的数据传输模式。


Compressed Mode (MODE C)

旨在以压缩方式传输数据以节省带宽。

FTP安全

FTP是一种古老的明文协议,在FTP客户端和服务器之间传输数据,默认情况下没有安全机制来保护客户端和服务器之间的传输。特别是在20世纪80年代和90年代,安全威胁较少,但是在21世纪,安全威胁增加了很多。在FTP协议中添加了一些安全机制,如身份验证和加密。

匿名FTP

匿名FTP是一种流行的方法,它通过提供的任何密码向所有没有不同用户名的用户提供FTP访问。匿名FTP的用户名是匿名的,用作用户ID。通常,密码将由FTP服务器自动提供或接受任何提供的密码,FTP客户端软件将此返回的密码用于匿名用户。下面您可以找到一个匿名FTP用户登录步骤和通信。我们可以看到,用户提供的电子邮件地址被接受为密码,即使它是无效的。

220 The date and time is Fri May 26 18:03:03 2005
Name (ftp.poftut:erpl08): anonymous
331 Guest login ok, send your email address as password.
Password: enter your email address
230 Guest login ok, access restrictions apply.
ftp> 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享