FTP介绍及工作模式说明

overme2个月前 (10-17)电脑实用教程135
接触网络久了,肯定会遇到FTP相关的内容。你如果还不清楚FTP是什么的话,请接着看下去。

FTP的全称是什么? FTP(File Transfer Protocol),中文名称是”文传协议”是一个用于文件传输的协议。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
通俗一点FTP能做什么用,FTP作为一种文件传输协议,创建FTP服务器后,可以通过遵守FTP协议的工具将本地文件上传到服务器,或从服务器中下载文件。

FTP是一个文件传输协议并不是一个具体的服务,应用遵守FTP协议的服务工具有很多,例如:vsftpd, pure-ftpd, Filezila Server等。

FTP有几种工作模式呢!

FTP的完整工作有2个TCP连接,分别用于命令传输和数据传输(文件传输)。FTP分开为2个连接主要是为了防止传输二进制文件破坏了命令连接的终端,可以在命令连接中指定数据传输的模式,以此来降低程序开发的复杂性。

FTP 的工作模式有两种:主动连接和被动连接,这两者的区别主要就在于数据连接的连接方式:

主动连接:服务器 20/TCP 端口主动发起连接到客户端指定的端口。

被动连接:客户端主动发起连接到服务器端指定端口

FTP主动模式和被动模式差异是什么?

现在大部分用户的网络其实都并不是公网地址,都是使用NAT转换过的内网地址,如果使用主动连接模式服务器不可能连接到客户端开启的端口。所以只能使用被动连接模式,让客户端主动连接服务器端口,以此来达到数据传输的目的。 主动连接的好处其实就在于便于配置防火墙规则,由服务器的20/TCP主动连接客户端端口,防火墙只需要配置出口允许20/TCP连接即可,不像被动连接需要开启多个TCP端口监听数据连接。

相关文章


		DOS命令登陆FTP服务器下载文件到指定目录

DOS命令登陆FTP服务器下载文件到指定目录

如文章简介,本文小编介绍通过DOS命令,登陆FTP服务器,并下载文件到指定目录的操作方法。 如果要实验,可以通过PHPStudy、Wampserver等工具搭建本地FTP服务,在此小编已搭建FTP...


		Windows系统如何定时上传文件到FTP服务器

Windows系统如何定时上传文件到FTP服务器

正如摘要所述,开发了支持特定数据提取的Web程序,但是要人为的手动上传文件,运营上存在遗漏的风险,也还增加了一些工作量。那么有没有办法,实现自动上传文件到FTP指定位置,然后PHP定期检测文件并处...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。