【技术分享】FTP

简介: 4月更文挑战第6天

★什么是 FTP?
FTP(File Transfer Protocol 文件传输协议)是一种应用层协议,用于在特定计算机之间传输文件。
与 Telnet/SSH 一样,它允许你在登录另一台计算机后传输文件。
通过 FTP,可以向 FTP 服务器上传文件,也可以从 FTP 服务器下载文件。
使用 FTP 时,登录时交换的用户名和密码信息是未加密传输的。
因此,如果要使用安全的 FTP 通信,请使用 FTPS(FTP over SSL/TLS)或 SFTP(SSH FTP)。

★FTP 中的两个 TCP 连接
FTP 通信使用两个 TCP 连接:一个用于控制,一个用于数据传输。
控制用的连接称为控制连接,数据传输连接称为数据连接、
控制连接用于登录的用户名和密码信息、文件传输方法等。
数据连接用于发送和接收传输的数据。

当 FTP 客户端访问 FTP 服务器时,使用目标端口号 20 进行数据连接
当 FTP 客户端访问 FTP 服务器时,使用目标端口号 21 进行控制连接。
这是 FTP 主动模式下的内容;
在被动模式下,数据连接的端口号是20,但会分配一个随机端口号,并将该信息传递给 FTP 客户端。

★FTP- 主动模式
要从 PC 进行 FTP,请在命令提示符下输入 IP 地址,如 "ftp 192.168.0.5",或
输入域名,如 "ftp www.example.com"。 或者使用 FTP 客户端软件。
建立 TCP 连接后,系统会要求你输入用户名和密码。 验证成功后,开始传输文件
传输文件时,使用什么模式(ASCII 模式或二进制模式),在数据连接过程中与 FTP 客户端交换使用哪个端口号等信息后,就会请求传输文件

★FTP 的主动和被动模式

FTP 的主动模式和被动模式的区别在于数据连接中由哪一方发起连接请求。
主动模式由 FTP 服务器发起,被动模式由 FTP 客户端发起。
无论是哪种模式,控制连接都会从客户端发出连接请求。

在主动模式下,FTP 客户端会通知 FTP 服务器它在控制连接交换中使用的端口号。
同样,在被动模式下,FTP 客户端会将 FTP 服务器在控制连接交换中使用的随机端口号通知 FTP 服务器,以便从 FTP 服务器发起连接请求。

如果 FTP 服务器位于外部(如互联网),防火墙的安全策略可能不允许从外部发起连接请求。
在这种情况下,请使用被动模式从防火墙内部发起连接请求。

目录
相关文章
|
弹性计算 网络协议 安全
宝塔面板放行阿里云端口命令操作教程
布署宝塔面板阿里云服务器需要开放哪些端口?阿里云服务器“安全组设置”详解
2566 1
|
安全 Java 容器
阿里巴巴编码规范(Java)证明(下)
阿里云上有个阿里巴巴编码规范认证,我估算一下时间成本很低,多个认证也没什么坏处,就花了1分钱报了个名。这个认证报名后就可以下载链接下的编码规范,然后参加个考试应该就OK了。 共48页的规范实际上每读一遍都是要花一些时间的,因为每读一遍就会发现上面有些东西我不信。我需要去证明。过去证明过的因为JDK版本升级迭代有可能需要继续证明。下面是其中的一些证明过程。
1176 1
阿里巴巴编码规范(Java)证明(下)
|
11月前
|
JavaScript 前端开发 安全
TypeScript 终极入门指南:从零到精通 🚀
TypeScript是JavaScript的超集,添加静态类型系统,提升代码健壮性与可维护性。本教程涵盖基础类型、高级特性、面向对象编程及最佳实践,配代码示例与图解,助你快速掌握TS核心概念,轻松进阶前端开发!🎉
975 2
TypeScript 终极入门指南:从零到精通 🚀
|
2月前
|
人工智能 缓存 数据可视化
Claude Code换脑升级!DeepSeek V4-Pro接入、性能实测与核心问题排查手册
在AI编程工具领域,Claude Code凭借强大的任务执行、工具调用与工程化能力,成为开发者与自动化运维的核心效率工具。但原生模型存在成本高、账号稳定性波动等问题,寻找兼容、稳定、高性价比的替代方案成为刚需。DeepSeek V4-Pro作为新一代高性能大模型,原生兼容Anthropic API协议,无需代理即可无缝驱动Claude Code,且在任务执行、复杂推理、长上下文处理上表现优异,成本仅为原生高阶模型的七分之一左右。
2012 1
|
8月前
|
存储 Linux 网络安全
跨平台文件传输工具FileZilla客户端安装使用教程
跨平台文件传输工具FileZilla客户端安装使用教程
2886 0
|
存储 弹性计算 数据挖掘
阿里云2核4G5M带宽199元云服务器测评:价格、性能、适用场景与续费优势详解
阿里云目前活动中推出的“2核4G5M带宽199元1年”云服务器,是当下深受初创企业用户喜爱的云服务器。本文将从价格优势、性能优势和续费优势等几个方面,详细解析这款阿里云199元云服务器的各项特点,帮助大家更好地了解这款云服务器的性能和应用场景,以供选择参考。
|
12月前
|
存储 弹性计算 测试技术
租用阿里云服务器38元、99元和199元配置:使用场景及注意事项全解析
阿里云三款云服务器:38元轻量应用服务器适合个人博客与小型应用;99元ECS经济型实例适用于中小型Web应用与开发测试;199元ECS u1实例提供高性能,适合企业官网及数据处理场景,新老用户均可选购。
800 0
|
11月前
|
存储 弹性计算
租用阿里云服务器按小时如何收费?1小时收费标准说明
阿里云服务器按小时收费,不同配置价格不同。例如经济型e实例2核2G每小时0.094元,计算型c9i实例2核4G每小时0.3873元,4核8G配置约0.77元/小时。价格因实例类型和资源配置而异,按量付费,先用后付。更多优惠可参与阿里云官方活动。
1393 1

热门文章

最新文章