1. 概述
2. FTP协议
2.1 定义
2.2 端口
2.3 数据传输方式
2.4 文件传输模式
3. TFTP协议
3.1 定义:
4. 常用命令
1. 概述
场景:远端主机和本地服务器
2. FTP协议
2.1 定义
FTP(File Transfer Protocol):文件传输协议;
应用场景:远端服务器和本地主机之间传输文件;
协议:TCP;
要点:支持口令验证,支持指定文件传输类型,设定文件的存取权限;
2.2 端口
控制连接21端口:处理连接控制;(身份验证、命令传输);
数据连接20端口:数据连接,文件的上传和下载;
2.3 数据传输方式
1)主动方式
① 数据连接由服务器发起;
② 端口选择:21端口-控制连接;20端口-数据连接;
2)被动方式
① 数据连接由客户端发起;
② 端口选择:21端口-控制连接;服务器随机产生端口-数据连接;
2.4 文件传输模式
1)ASCII模式
含义:文件标准转化为ASCII码;
场景:文本文件;
2)二进制流模式
含义:也称为图像文件传输模式;
形式:比特流的方式进行传输;
场景:程序文件;
3. TFTP协议
3.1 定义:
TFTP(Trivial File Transfer Protocol):简单的文件传输协议;
协议:UPD
传出速率:几K;
- 端口:69号端口
- 功能:只有数据传输功能,不提供身份验证,目录列表等功能;
4. 常用命令
open:用于建立FTP连接,如open x.x.x.x。
close:用于关闭FTP连接,如close。
binary:用于设置传输模式为二进制模式,如binary。
ascii:用于设置传输模式为ASCII文本模式,如ascii。
cd:用于切换FTP服务器端的工作目录,如cd xxx。
pwd:用于显示FTP服务器端当前工作目录,如pwd。
ls:用于列出FTP服务器端当前工作目录下的文件和目录(类似于Linux系统下的ls命令),如ls。
dir:用于列出FTP服务器端当前工作目录下的文件和目录(类似于Windows系统下的dir命令),如dir。
get:用于从FTP服务器端下载文件到本地主机,如get xxx。
put:用于将本地主机上的文件上传到FTP服务器端,如put xxx。