FTP

文章目录

    • 概述
    • 主动模式和被动模式的工作过程
    • 注意事项

概述

  1. 文件传输协议 FTP(File Transfer Protocol)在 TCP/IP 协议族中属于应用层协议,是文件传输标准。主要功能是向用户提供本地和远程主机之间的文件传输,尤其在进行版本升级、日志下载和配置保存等业务操作时,广泛地使用 FTP 功能。FTP 协议基于相应的文件系统实现。
  2. FTP 连接的建立:
    a)FTP 采用 2 个 TCP 连接来传输文件:控制连接和数据连接。其中282控制连接用于连接控制端口,传输控制命令;数据连接用于连接数据端口。在控制连接建立后,数据连接通过控制端口的命令建立起连接,进行数据的传输
    b)FTP 连接的建立分为主动模式和被动模式,两者的区别在于数据连接是由服务器发起还是由客户端发起。缺省情况下采用被动模式,用户可以通过命令切换
    c)主动模式下,当客户端存在防火墙(NAT,不使用 ALG)时,数据连接是由服务器发起,数据连接可能会发生问题。被动模式下,这个问题得到了解决。主动模式有利于对 FTP 服务器的管理,不利于对客户端的管理;被动模式则相反
    d)缺省情况下,服务器的端口 21 用于传输控制命令,端口 20 用于传输数据

主动模式和被动模式的工作过程

  1. 主动模式

在这里插入图片描述

  • 服务器打开端口 21,等待连接
  • 客户端发起控制连接的建立请求,服务器响应连接,控制连接建立(TCP 三次握手)
  • 客户端通过控制连接发送 PORT 命令(在应用层数据中带有自己的 ip 地址和临时端口),将客户端数据连接的临时端口号告诉服务器
  • 服务器的 20 号端口与客户端建立起数据连接
  1. 被动模式
    在这里插入图片描述
  • 服务器打开端口 21,等待连接
  • 客户端发起控制连接的建立请求,服务器响应连接,控制连接建立(TCP三次握手)
  • 客户端通过控制连接发送命令字 PASV,告知服务器处于被动模式
  • 服务器回应,将服务器数据连接的临时端口号告诉客户端
  • 客户端与服务器的临时端口建立起数据连接

注意事项

在 FTP 的主动模式时,需要做 NAT ALG
DNS 解析时,也要做 NAT ALG(应用层网关:把应用层数据中的源 ip 地址和源端口号也进行转换)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/675171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据分析每周挑战——心衰患者特征数据集

这是一篇关于医学数据的数据分析,但是这个数据集数据不是很多。 背景描述 本数据集包含了多个与心力衰竭相关的特征,用于分析和预测患者心力衰竭发作的风险。数据集涵盖了从40岁到95岁不等年龄的患者群体,提供了广泛的生理和生活方式指标&a…

【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)

文章目录 🚀Linux基础命令(二)🌈1. 寻找目录/文件命令⭐2. 创建文件命令👊3. 网络接口查询命令❤️4. 打包命令💥5. 解压命令 上期回顾: 🔥🔥🔥【Linux终端探…

CMakeFile.txt通过sysroot方式后生成makefile报错

报错信息如下: -- The C compiler identification is unknown -- The CXX compiler identification is unknown -- Check for working C compiler: /home/xj/asm/host/bin/aarch64-buildroot-linux-gnu-gcc -- Check for working C compiler: /home/xj/asm/host/bi…

英伟达GeForce发布《星球大战:亡命之徒》宣传片,8月30日开售

易采游戏网6月3日消息:英伟达GeForce近日发布了一款激动人心的宣传片,展示了备受期待的游戏大作《星球大战:亡命之徒》。该宣传片不仅展现了游戏的华丽画面和引人入胜的故事情节,还重点介绍了支持NVIDIA DLSS 3.5、光线追踪和Refl…

工业级物联网边缘网关解决方案-天拓四方

随着工业4.0时代的到来,越来越多的企业开始寻求智能化升级,以提高生产效率、降低运营成本并增强市场竞争力。然而,在实际的转型升级过程中,许多企业面临着数据孤岛、设备兼容性差、网络安全风险高等问题,这些问题严重制…

mybatis+vue2前后端分离

目录 后端样例目录结构: ​编辑pom.xml文件 连接数据库信息(mysql): config.properties 全部配置文件:mybatis-config.xml 包装sqlSessionFactory(减少代码耦合) 实体类food: 编写mapper.…

SpringCloud网关-gateway

一 什么是网关?为什么选择 Gateway? 网关功能如下: 身份认证和权限校验服务路由、负载均衡请求限流 在 Spring Cloud 中网关的实现包含两种: Gateway(推荐):是基于 Spring5 中提供的 WebFlux &#xff…

仿真文件下载审核 有效保障HPC环境下的数据安全性

仿真文件在科学、工程和技术领域中具有重要性,所以确保仿真文件的安全性是非常重要的,特别是当这些文件包含敏感信息或涉及到关键的业务操作时。在获取仿真文件时,仿真文件下载审核这个流程也比较重要的。 审核仿真文件下载,你需要…

SAP 日期函数

1.计算两个时间的时间差:cl_abap_tstmp>subtract DATA: tstmp1 TYPE timestampl, tstmp2 TYPE timestampl, diff TYPE tzntstmpl. " P代表秒 " 获取两个时间戳 tstmp1 20230911183000. tstmp2 20230911153000. diff cl_abap_tstmp&g…

第 53 期:MySQL 创建了用户却无法登陆

社区王牌专栏《一问一实验:AI 版》全新改版归来,得到了新老读者们的关注。其中不乏对 ChatDBA 感兴趣的读者前来咨询,表达了想试用体验 ChatDBA 的意愿,对此我们表示感谢 🤟。 目前,ChatDBA 还在最后的准备…

HBuilderX打包uni-app项目成安卓app

目录 1、下载Android 离线SDK 2、Android Studio导入工程 3、生成签名 3.1、进入到jdk bin目录下,输入cmd执行命令keytool -genkey -alias wxsalias -keyalg RSA -keysize 2048 -validity 36500 -keystore wxs.keystore 生成签名 3.2、查看签名密钥keytool -lis…

APP 备案步骤

一、打开阿里云备案系统平台:aliyunbaike.com/go/beian 二、开始备案 三、填写APP名称并进行信息校验 四、填写主办者基础信息和主办者负责人信息 五、填写互联网信息,android打包的APK包可直接上传识别信息,ios需要手动填写信息 公钥和证书SHA-1指纹如…

图片去手写软件有哪些?这三款值得一试!

图片去手写软件有哪些?在当今数字化时代,图片处理与编辑已成为我们日常生活中不可或缺的一部分。特别是在处理手写笔记、涂鸦或草图时,图片去手写软件发挥着至关重要的作用。它们能够帮助我们轻松去除图片中的手写内容,使图片更加…

企业百度百科如何修改

百度百科是一个可以让我们快速的了解一个企业情况的地方,同时也让我们的企业展示了什么,还有哪些是可以做的。 注册与登录 首先,你需要注册一个百度账号,并通过邮箱或手机进行验证。登录后,可以开始创建或编辑百度百科…

Ubuntu系统升级k8s节点的node节点遇到的问题

从1.23版本升级到1.28版本 node节点的是Ubuntu系统20.04的版本 Q1 node节点版本1.23升级1.28失败 解决办法: # 改为阿里云镜像 vim /etc/apt/sources.list.d/kubernetes.list# 新增 deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main# 执…

62. UE5 RPG 近战攻击获取敌人并造成伤害

在上一篇,我们实现了通过AI行为树控制战士敌人靠近攻击目标触发近战攻击技能,并在蒙太奇动画中触发事件激活攻击的那一刻的伤害判断,在攻击时,我们绘制了一个测试球体,用于伤害范围。 在之前实现的火球术中&#xff0c…

韩国GreenChip电容式触摸芯片-打造智能触控新时代

在如今科技迅猛发展的时代;智能触控技术已经成为现代生活中不可或缺的一部分;作为一家领先的触控芯片制造商,韩国GreenChip推出的电容式触摸芯片正以其卓越的性能和创新的设计,引领着智能触控的新时代。 韩国GreenChip电容式触摸…

嘴尚绝卤味:口感独特,让你一尝难忘的美食新体验!

在美食的世界里,卤味以其独特的口味和制作工艺,一直受到广大食客的喜爱。而在众多的卤味品牌中,嘴尚绝卤味凭借其口感独特、品质卓越的特点,脱颖而出,成为众多美食爱好者的首选。 嘴尚绝卤味,顾名思义&…

ARM公司发展历程

Arm从1990年成立前开始,历经漫长岁月树立各项公司里程碑及产品成就,一步步成为全球最普及的运算平台。 添加图片注释,不超过 140 字(可选) Acorn 时期 1978年,Chris Curry和Hermann Hauser共同创立了Acorn…