冲冲冲---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),并且通知客户端在这个端口上传送数据请求,客户端连接此端口,服务器会通过这个端口传输数据

 

  

  

  

 

 

posted @ 2021-03-24 10:24  奥力给、  阅读(227)  评论(0)    收藏  举报