介绍
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博客
网友评论