FTP:文件传输协议,应用层的文件共享服务
原理:
客户端和FTP服务器建立连接后,客户端可以通过FTP协议访问服务器的文件并将文件下载到本地;若服务器允许客户端写入,客户端也可将本地文件上传到服务器端。
文件传送和文件访问的区别:前者由FTP提供,后者由NFS等应用系统提供
FTP服务的用户分类:
本地用户(FTPReal用户):
这类用户是指在FTP服务上拥有账号,当这类用户登录FTP服务器的时候,其默认的主目录就是其账号命名的目录。但是,其还可以变更到其他的目录中去,如系统的主目录等。
虚拟用户(FTPGuest用户):
在FTP服务器中,往往会给不同的部门或者某个特定的用户设置一个账户,这个账户只能够访问自己的主目录。可以保障FTP服务上其他文件的安全性。
匿名用户(FTPAnonymous用户):
也是通常说的匿名访问。这类用户在FTP服务器上没有指定账户,都是使用同一个ID身份登陆,不需要身份验证,进行匿名访问某些公开资源。
FTP的主动模式和被动模式:
主动模式FTP:
主动模式下,客户端使用随机的命令N号端口(N>1023)连接FTP服务器的21号命令端口并发送命令,服务器收到命令后用20号数据端口主动发送数据给客户端,客户端采用N+1号数据端口接收数据。
流程: