文章目录
- 一、FTP
- 1. 定义
- 2. 端口
- 3. 数据传输方式
- 主动方式
- 被动方式
- 二、TFTP
- 三、常用命令
首先可以看下思维导图,以便更好的理解接下来的内容。
一、FTP
1. 定义
文件传输协议(FTP)是一种用于在客户端和服务器之间进行文件传输的标准网络协议。它采用客户端/服务器模型,并且具备身份验证功能,确保数据传输的安全性。FTP在传输过程中使用双重TCP连接,分为控制连接和数据连接两部分。
2. 端口
- 控制连接:21端口
用于传输FTP命令和执行信息,负责控制用户的认证、授权以及命令的传输。
- 数据连接:20端口
用于实际的数据上传和下载操作。在传输文件时,数据连接负责传递文件的实际内容。
3. 数据传输方式
主动方式
在主动方式下,数据连接是由服务器主动发起的。具体流程如下:
客户端连接到服务器的21端口,建立控制连接。
客户端向服务器发送PORT命令,指定客户端用于数据连接的IP地址和端口。
服务器使用20端口主动连接到客户端指定的数据端口,开始数据传输。
被动方式
在被动方式下,数据连接是由客户端主动发起的。具体流程如下:
客户端连接到服务器的21端口,建立控制连接。
客户端发送PASV命令给服务器,请求进入被动模式。
服务器收到PASV命令后,随机选择一个端口并通知客户端。
客户端使用被动模式的数据端口连接到服务器进行数据传输。
二、TFTP
TFTP(简单文件传输协议)是一种基于UDP的简化文件传输协议,通常使用69号端口。与FTP不同,TFTP只提供基本的数据传输功能,不支持身份验证和目录列表等高级功能。
传输过程:
三、常用命令
[h3c]ftp server enable # 开启FTP服务
<h3c>ftp 'ip address' # 连接FTP服务器
ftp>ls # 列出当前目录
ftp>get 'fliename' # 下载文件
ftp>put 'filename' # 上传文件
ftp>bye # 断开FTP连接
如有不详或错误,敬请指出。