Contents

FTP概述

FTP 是什么

定义:文件传输协议(File Transfer Protocol),支持通过网络在主机之间传输文件。

功能

  1. 上传和下载文件。
  2. 提供登录验证。
  3. 目录查询和会话控制。

FTP 的工作原理

基础概念

FTP 本质

  • 基于 TCP 的通信协议。

连接类型

  • 控制连接:用于传输 FTP 命令。
  • 数据连接:用于传输文件数据。

数据连接与控制连接方向

  • 控制连接:客户端主动连接服务器,发送下载命令。
  • 数据连接:服务器主动连接客户端,传输数据。

传输模式

主动模式 (Port 模式)

  • 服务器主动连接客户端传输文件。
  • 可能被客户端防火墙阻止。

被动模式 (Passive 模式)

  • 客户端主动连接服务器。
  • 控制连接与数据连接均由客户端发起,更常用。

数据传输方式

ASCII 传输

  • 以 ASCII 编码传输,适合纯英文文件。

二进制传输

  • 支持非英文文件传输,推荐使用。

登录机制

  • 默认:客户端需要提供用户名和密码。
  • 匿名登录:服务器可允许用户无需账号登录。

学习 FTP 的方法

C# 实现 FTP 通信相关类

  1. FtpWebRequest
  2. FtpWebResponse
  3. NetworkCredential

学习内容

  1. 搭建 FTP 服务器。
  2. 上传文件到 FTP 服务器。
  3. 从 FTP 服务器下载文件。

总结

FTP 是什么

  • 文件传输协议,用于网络中的文件上传与下载。

FTP 工作原理

  • 本质是基于 TCP 的通信,依靠控制连接和数据连接完成工作。

如何学习 FTP

  • 学习 C# 中的相关类,完成 FTP 的搭建与文件操作。