FTP

简介: FTP

文件传输协议

FTP

FTP采用典型的C/S架构(即服务器端与客户端模型),客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。

FTP有两种传输模式:

  • ASCII模式:传输文本文件。 对文本内容进行编码方式转换,提高传输效率。
  • Binary(二进制)模式:非文本文件,如图片、可执行程序。以二进制直接传输原始文件内容。

FTP的工作模式:

无论主动模式还是被动模式,都是客户端先使用随机端口向服务端的21端口发起连接。

  • 主动模式(port):指在传输数据时FTP服务器主动向客户端发起连接。   服务端→客户端
  • 首先客户端使用随机端口向服务器的21端口发起TCP连接建立,完成TCP三次握手;之后会去协商用户名、密码、权限等等,然后客户端会监听另一随机端口P,并且使用port命令通知服务器,。然后服务器端使用20端口主动向客户端的端口P发起TCP连接,建立传输连接。
  • 被动模式(pasv):指在传输数据时FTP客户端主动向服务器发起连接。   客户端→服务端
  • 首先客户端使用随机端口向服务器的21端口发起TCP连接建立,完成TCP三次握手;之后会去协商用户名、密码、权限等等,然后客户端会监听另一随机端口P,并使用PASV命令通知服务器,FTP收到后,也会开启一个随机端口N,并使用Enter PASV命令告知客户端自身开放的端口号。然后FTP客户端从端口P向FTP服务器端口N发送TCP连接,建立传输连接。

FTP的21端口是控制通道使用的,20端口是传输通道用的。

FTP使用2个通道来工作

  • 控制通道(命令通道):使用TCP,用来下达FTP的操作指令,登录认证。协商验证用户名、密码、权限等。
  • 数据通道(传输通道):使用TCP,用来传输数据、文件。

配置命令-设备作为服务器端

配置命令-设备作为客户端

简单文件传输协议

TFTP

TFTP基础

相较于FTP,TFTP的设计就是以传输小文件为目标,协议实现就简单很多。

  • 使用UDP进行传输(端口号69)
  • 无需认证
  • 只能直接向服务器端请求某个文件或上传某个文件,无法查看服务器端的文件目录

配置命令-设备作为客户端

相关文章
|
弹性计算 缓存 安全
阿里云ECS服务器搭建FTP服务
阿里云ECS服务器搭建FTP服务
3164 0
阿里云ECS服务器搭建FTP服务
|
6月前
|
人工智能 Prometheus 运维
阿里云1分钟或本地部署OpenClaw+AIOps高效运维实战:Prometheus+夜莺MCP,轻量化监控分析指南
在运维场景中,传统监控架构往往存在链路复杂、定制化成本高、AI能力融合不足等问题。OpenClaw(俗称“龙虾”)作为功能强劲的AI智能体工具,虽具备强大的自动化执行能力,但直接部署面临权限过高、不符合生产环境安全要求的痛点。而夜莺MCP(管理控制平面)与Prometheus的组合,虽能实现监控数据的采集与可视化,却存在上下文交互Token消耗大、运维人员精力分散等问题。
2094 128
|
8月前
|
安全 Linux 网络安全
阿里云轻量应用服务器实操指南:购买、连接、管理全流程干货
本文详解阿里云轻量应用服务器购买、远程连接、密码管理、快照与自定义镜像等核心操作,涵盖配置选择、地域备案要求、Linux/Windows连接方式、密钥安全登录、数据备份恢复及环境复制迁移,助力用户高效部署与管理服务器,规避常见风险。
|
10月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:存储费、流量价格及不同计费模式全解析
阿里云OSS收费标准涵盖存储、流量等费用,支持按量付费与资源包两种模式。标准存储按量0.09元/GB/月,包年500GB仅需118.99元,流量费按公网出方向计费,闲时0.25元/GB,忙时0.5元/GB,可购流量包更优惠。
2910 6
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
10535 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
分布式计算 Hadoop Linux
Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决
Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决
2703 0
|
数据采集 安全 算法
半天百度收录新站方法
这段内容介绍了新站快速被百度收录的优化策略。首先,注重网站内容优化,包括原创高质量内容、合理布局核心关键词及清晰页面结构。其次,利用百度站长工具,如添加站点、主动推送链接和提交sitemap。再者,通过高权重平台发布链接、社交媒体推广及友情链接交换构建外部链接。此外,保持服务器稳定、定期更新内容并正确设置robots.txt可提升抓取频率。部署SSL安全证书有助于提高安全性与排名。最后,强调需保持耐心,因收录时间受多种因素影响,通常1-7天内可被收录。
769 3
|
Linux 网络安全
FTP被动模式配置
FTP被动模式配置
1606 1
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
829 18
|
JavaScript 算法 前端开发
为什么npm run serve正常,npm run build就报错:digital envelope routines::unsupported
通过本文的分析,我们详细介绍了 `npm run serve`正常但 `npm run build`时报错:`digital envelope routines::unsupported`的原因及解决方案。主要从检查Node.js版本、更新依赖、检查依赖库、配置文件及环境变量等方面进行了深入探讨。希望本文能帮助开发者解决这一问题,确保项目顺利构建和部署。
1796 6