FTP简介

介绍

FTP(File Transfer Protocol,文件传输协议)是网络中用于文件传输的一个标准规范,建立在TCP之上的应用层,原始规范于1971年4月16日发布为RFC 114(已废除)。

端口与模式

FTP运行的端口通常有两个:端口20和21

  • 端口20用于在客户端和服务器之间传输数据流;
  • 端口21用于传输控制流。

FTP工作模式有两种:主动模式(active mode,也叫Standard或Port模式)和被动模式(passive mode)。

  • 主动模式要求客户端和服务器端都打开并监听一个端口以创建连接(防火墙会干扰)
  • 被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端的防火墙问题

FTP的传输模式有两种:ASCII传输模式和二进制数据传输模式。

  • ASCII模式:适合ASCII文本,存储文本文件的格式可能会改变以适应接收方。
  • 二进制模式:适合二进制的程序等,格式与原始格式一致。

FTP转义

FTP通常的地址格式:ftp://username:password@ip_addr:port
如果用户名或密码中有:@,可以转成%+16进制ASCII码

  • : == %3A
  • @ == %40

参考:

  • Wikipedia, 文件传输协议, 2016年9月23日版
  • zy12805, ftp的主动模式active mode和被动模式 passive mode的配置和区别, 2017-05-08, CSDN博客

你可能感兴趣的:(FTP简介)