十三、FTP
1、FTP概述
FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。
2、FTP传输文件的过程
- 使用FTP传输数据时,需要在服务器和客户机之间建立控制连接和数据连接。
3、FTP主动模式
- a、客户端打开随机端口(端口号大于1024,这里我们称之为x),同时一个FTP进程连接至服务器21号命令端口。此时,源端口为随机端口x,在客户端;远程端口为21,在服务器端。
- b、客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器现在客户端正在监听端口号并且已经准备好从此端口接受数据。这个端口就是我们所知的数据端口。
- c、服务器打开20号端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
- d、客户端通过本地的数据端口建立一个和服务器20端口的连接,然后向服务器发送一个应答,告诉服务器她已经建立好一个连接。
4、FTP传输模式
- ASCII模式和二进制模式
ASCII模式用于传输文本。
二进制模式常用于发送图片文件和程序文件。
5、FTP的配置
[huawei] ftp server enable
[huawei] set default ftp-directory flash:(设置FTP的一个目录)
[huawei] aaa
[huawei-aaa] local-user huawei password cipher huawei
[huawei-aaa] local-user huawei service-type ftp
[huawei-aaa] local-user huawei ftp-directory flash:
[huawei-aaa] local-user huawei idle-timeout 0 0
[huawei-aaa] local-user huawei privilege level 3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)