FTP概述
Contents
FTP 是什么
定义:文件传输协议(File Transfer Protocol),支持通过网络在主机之间传输文件。
功能:
- 上传和下载文件。
- 提供登录验证。
- 目录查询和会话控制。
FTP 的工作原理
基础概念
FTP 本质
- 基于 TCP 的通信协议。
连接类型:
- 控制连接:用于传输 FTP 命令。
- 数据连接:用于传输文件数据。
数据连接与控制连接方向
- 控制连接:客户端主动连接服务器,发送下载命令。
- 数据连接:服务器主动连接客户端,传输数据。
传输模式
主动模式 (Port 模式):
- 服务器主动连接客户端传输文件。
- 可能被客户端防火墙阻止。
被动模式 (Passive 模式):
- 客户端主动连接服务器。
- 控制连接与数据连接均由客户端发起,更常用。
数据传输方式
ASCII 传输:
- 以 ASCII 编码传输,适合纯英文文件。
二进制传输:
- 支持非英文文件传输,推荐使用。
登录机制
- 默认:客户端需要提供用户名和密码。
- 匿名登录:服务器可允许用户无需账号登录。
学习 FTP 的方法
C# 实现 FTP 通信相关类:
FtpWebRequestFtpWebResponseNetworkCredential
学习内容:
- 搭建 FTP 服务器。
- 上传文件到 FTP 服务器。
- 从 FTP 服务器下载文件。
总结
FTP 是什么:
- 文件传输协议,用于网络中的文件上传与下载。
FTP 工作原理:
- 本质是基于 TCP 的通信,依靠控制连接和数据连接完成工作。
如何学习 FTP:
- 学习 C# 中的相关类,完成 FTP 的搭建与文件操作。