程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

FTP介绍

balukai 2025-08-06 18:43:17 文章精选 4 ℃

一、FTP介绍

FTP就是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。

FTP服务器是在互联网或局域网上提供文件存储和访问服务的计算机。

FTP服务器默认使用TCP协议与客户端进行通信。

FTP服务使用了2个端口:21端口(命令端口:用于建立控制连接并传输FTP控制命令);20端口(数据端口,用于上传下载数据)

二、 FTP模式

1、主动模式(PORT):客户端给服务端的21端口发命令说,我要下载什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我,服务器知道后就会连接客户端已打开的那个数据端口把东西传给客户端,这就是主动模式。也就是说服务端主动给客户端传输文件。

主动模式优点:服务端配置简单,利于服务器安全管理,服务器只需要开放21端口。
主动模式缺点:如果客户端开启了防火墙,或客户端处于内网(NAT网关之后), 那么服务器对客户端端口发起的连接可能会失败

2、 被动模式(PAVS):FTP服务器等待客户端发起连接请求

在被动操作模式下,则FTP服务器是被动的等待,等待 客户端与其的20号端口建立连接
被动模式是指服务器被动地等待客户端连接自己的数据端口
在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORTP命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。
(在vsftpd.conf中指定被动端口范围为4000-4500)

被动模式优点:对客户端网络环境没有要求
被动模式缺点:服务器配置管理稍显复杂,不利于安全,服务器需要开放随机高位端口以便客户端可以连接,因此大多数FTP服务软件都可以手动配置被动端口的范围

最近发表
标签列表