冲冲冲---FTP
1、概念
- FTP:file transfer protocol,文件传输协议,应用层协议,是互联网控制文件实现双向传输的协议。
- 架构:C/S,客户端/服务端
- 端口:
TCP21 命令
TCP20 数据
- 传输方式:ASCII、二进制
2、工作原理:
FTP是基于C/S架构,再客户端和FTP服务器之间建立两个连接。
FTP在两台通信设备之间建立了两条TCP连接,一条是控制连接,用来传送内部命令和命令响应等控制信息,这种方法大大提高了FTP的传输效率。一条是数据连接,是客户端与服务器之间传输文件的连接,是全双工的,当数据传输完之后,数据连接会关闭。
如下图,客户有三个构件,服务器有两个构件。
在FTP会话中,控制连接始终处于连接状态,数据连接在每一次文件传送时先打开后关闭
f
3、用户分类:
- FTPReal账户(本地账户):
这类用户是指在FTP服务上拥有账号。当这类用户登录FTP的时候,默认的主目录就是账号命名的目录,也可以变更到其他目录去。
- FTPGuest用户(虚拟用户):
在FTP服务器中,我们会给特定用户或者不同部门设置一个账户,这个账户只能访问自己的主目录,这种方式可以保障FTP服务上其他文件的安全性
- FTPAnonymous用户(匿名用户):
这也就是我们所说的匿名访问,就是指在FTP服务器中没有指定账户,但是依然可以匿名访问一些公开的资源
4、FTP的模式:
- Standard---Port,主动方式
- Passive---Pasv,被动方式
port模式:
FTP客户端首先和服务器的TCP21端口建立连接,用于发送命令,客户端需要接收数据的话就会在这条通道上发送port命令,port命令里包含了自己用什么端口接收数据,然后服务器就会用自己的TC20端口去连接客户端指定的端口去发送数据。FTP服务器必须和客户端建立一条新的连接去传输数据
passive模式:
与port模式类似,但是在建立连接后发送pasv命令,服务器收到后会打开一个临时端口(1023-65535),并且通知客户端在这个端口上传送数据请求,客户端连接此端口,服务器会通过这个端口传输数据

浙公网安备 33010602011771号