三、Window系统Ftp服务器搭建 |
==========================================================================================
在搭建FTP服务器之前,先跟大家介绍下什么是FTP服务器,不然怕有些小伙伴可能只是有个模糊的概念,学习要尽量知其然,知其所以然,不要一知半解,否则自己用着也不踏实。
在介绍前,我们先来看看搭建完FTP服务器后能怎么玩
,不然总是有些小伙伴觉的文章太长看到一半就跑路了,错过就没有了!
1、上传、下载小视频(共享文件),自定义权限控制,控制使用用户。
2、实现某些业务场景下文件存储和文件下载(即文件服务器操作)。
3、更多玩法等你开发,尽情发挥你的脑洞…
♉ 3.2、FTP(File Transfer Protocol,文件传输协议)
先简单认识下FTP协议,FTP即文件传输协议的简称,它是TCP/IP协议簇中的一员,也是Internet上最早使用的协议之一,通过它可以实现电脑与电脑间对文件的各种操作(如文件的增、删、改、查、传送等),FTP的目标是提高文件的共享性,提供非直接使用远程计算机,实现计算机文件的相互操作,使存储介质对用户透明和可靠高效地传送数据。
它是基于C/S(客户端/服务端)模型设计,工作在网络体系结构中的应用层,使用TCP进行传输,保证客户与服务器之间的连接是可靠的。
支持的连接方式:
FTP支持Standard (PORT方式,主动方式),Passive (PASV,被动方式)两种连接模式,连接的流程大致如下:
1、FTP客户端发起FTP会话,与FTP服务器建立相应的连接,在会话期间,FTP会建立控制信息进程与数据进程两个连接。
2、控制进程连接的用途:
用于传输FTP内部命令以及命令的响应等控制信息,无法进行数据传输。
3、数据进程连接的用途:
用于客户端与服务端之间数据的传输,它是全双工的,可以支持双向数据传输,当数据传输完成后,它就会撤销然后回到FTP会话状态,直到控制连接进程也取消,退出整个FTP会话。
PORT模式:
FTP客户端会与服务端的TCP 21端口创建连接(控制连接
),用于发送命令,当客户端需要接收数据时,会通过这个连接向服务端发送PORT命名,PORT命令中包含了会使用什么端口来接收服务端传输的数据,此时,服务端会通过TCP 20端口跟FTP客户端创建连接(数据连接
)完成数据传输。
Passive模式:
FTP客户端会与服务端的TCP 21端口创建连接(控制连接
),用于发送命令,当客户端需要接收数据时,会通过这个连接向