关于FTP介绍

FTP File Transfer Protocol)在 TCP/IP协议族中属于应用层协议,是文件传输标准。主要功能是向用户提供本地和远程主机之间的文件传输,尤其在进行版本升级、日志下载和配置保存等业务操作时,广泛地使用 FTP功能。 FTP协议基于相应的文件系统实现。

183552q6vu4x6xur4ztbm4.png

FTP Server:运行于设备上的 FTP服务。提供远程客户端访问和操作的功能,用户可以通过 FTP客户端程序登录到设备上,访问设备上的文件。
FTP Client FTP的客户端。提供本地设备对远程服务器的文件进行操作的命令。用户在 PC上通过终端程序或 Telnet程序与作为 FTP Client的 设备建立连接后,可以输入 FTP命令建立与远程 FTP Server的连接并访问远程主机上的文件,对远程主机上的文件进行操作。

FTP连接的建立
FTP采用 2个 TCP连接来传输文件:控制连接和数据连接。其中控制连接用于连接控制端口,传输控制命令;数据连接用于连接数据端口。在控制连接建立后,数据连接通过控制端口的命令建立起连接,进行数据的传输。FTP连接的建立分为主动模式和被动模式,两者的区别在于数据连接是由服务器发起还是由客户端发起。缺省情况下采用主动模式,用户可以通过命令切换。
主动模式下,当客户端存在防火墙时,由于数据连接是由服务器发起,数据连接可能会发生问题。被动模式下,这个问题得到了解决。主动模式有利于对 FTP服务器的管理,不利于对客户端的管理;被动模式则相反。缺省情况下,服务器的端口21用于传输控制命令,端口 20用于传输数据。

主动模式

183621tf1rrlz5lyz4fofv.png

  1. 服务器打开端口 21启动监听,等待连接。
  2. 客户端发起控制连接的建立请求,服务器响应连接,控制连接建立。
  3. 客户端通过控制连接发送 PORT命令,将客户端数据连接的临时端口号告诉服务器。
  4. 服务器的 20号端口与客户端建立起数据连接。

被动模式

183636jx6ab2kp62129d0d.png

  1. 服务器打开端口 21启动监听,等待连接。
  2. 客户端发起控制连接的建立请求,服务器响应连接,控制连接建立。
  3. 客户端通过控制连接发送命令字 PASV,告知服务器处于被动模式。
  4. 服务器回应,将服务器数据连接的临时端口号告诉客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优质网络系统领域创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值