特性 | FTP服务器 | FTP客户端(主机) |
定义 | 提供FTP服务的主机,用于存储和提供文件下载或上传的服务。 | 连接到FTP服务器以发送或接收文件的计算机或设备。 |
功能 | 1. 存储文件
2. 提供文件下载和上传服务
3. 管理用户权限和访问控制 | 1. 发起连接到FTP服务器
2. 上传文件到服务器
3. 从服务器下载文件 |
端口号 | 21(控制连接)
20(数据连接) | 动态分配端口(通常大于1024)用于数据传输 |
协议 | FTP(文件传输协议) | FTP(文件传输协议) |
操作系统 | 可以运行在任何支持FTP协议的操作系统上 | 可以运行在任何支持FTP协议的操作系统上 |
用户交互 | 接收来自客户端的登录请求,验证用户身份 | 提供用户名和密码以登录到FTP服务器 |
工作模式 | 可以同时处理多个客户端请求 | 通常一次只与一个服务器建立一个连接 |
主要进程 | 1. 主进程:监听端口21,处理控制信息
2. 从属进程:处理数据传输 | 1. 控制连接进程:与服务器交换命令和应答
2. 数据传输进程:实际传输文件数据 |
安全性 | 负责存储敏感数据,需要安全措施(如防火墙、SSL/TLS) | 需要安全措施来保护传输中的数据(如使用安全的FTP客户端) |
访问控制 | 可以限制用户访问特定目录或文件,设置读写权限 | 根据服务器的访问控制,客户端可能拥有不同的访问级别 |