FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP server。Passive
模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
    Standard模式FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
    Passive模式在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,
然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
现在的FTP软件里面包括在IE5以上的版本里面也已经支持这两种模式了。一般一些FTP客户端的软件就比较好设置了,一般都有一个PASV的选项,比如CuteFTP,传输的方式都有Standard和PASV的选项,可以自己进行选择;另外在IE里面如果要设置成PASV模式的话可以选中工具-Internet选项-高级-为FTP站点启用文件夹视图,否则就采用Standard模式。很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以FTP的Standard模式在许多时候在内部网络的机器通过防火墙出去的时候受到了限制,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。当然也可以设置成功,首先要创建一条规则就是允许内部的IP连接外部的IP的21端口;第二条就是禁止外部IP的TCP 20端口连接内部IP的<1024的端口,这条是为了防止外部连接内部的常规端口;第三条验证ACK是否等于1,这个的原理就参见TCP建立连接的三次握手吧。所以如果安全的配置的话非常困难,这个时候就想起来了PASV模式,因为不用建立新的连接,所以也就不会涉及到后面的问题了。但是管理员可能不想使用PASV模式,因为这个时候FTP Server会开放一个随机的高端口,尽管在IIS4和IIS5里面端口的范围是1024-5000,但是许多FTP Server的端口范围达到了1024-65535,这个时候在这个主动开放的随机端口上是有完全的访问权限的,如果IIS也要设置成开放的端口为1024-65535, 具体方法如下:
1. regedt32
2. 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3. 编辑-添加-数值
value Name: MaxUserPort Data Type: REG_DWORD value: 65534

所以如果遇到了有防火墙的话或者怕配置麻烦的话还是采用PASV模式比较好些,但是如果真的对安全的需求很高的话建议采用Standard模式。

转载于:https://blog.51cto.com/wwtandy/152851

FTP的两种模式和在实际工作中应用相关推荐

  1. 华为防火墙ftp_常用的FTP两种模式,主动模式和被动模式,一分钟了解下

    FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive(也就是PASV,被动方式). 一.FTP服务器工作两种模式 1.主动模式 2.被动模式 针 ...

  2. ftp服务器的运行模式,FTP两种模式详解和实践技巧

    笔者最近几天被FTP折腾了一下,简单的路由器ACL就是无法通过被动模式的FTP流量.经数次实验和度娘.谷哥指导,终于对FTP模式有了深入理解.先感叹一句,以前学艺不精,书到用时方恨少! 不必要对FTP ...

  3. FTP协议主动(Port)模式和被动(Passive)两种模式详解

    FTP协议主动(Port)模式和被动(Passive)两种模式详解 FTP(File Transfer Protocol)是文件传输协议的简称. 正如其名所示: FTP的主要作用,就是让用户连接上一个 ...

  4. FTP两种模式: 主动(FTP Port)模式和被动(FTP Passive)模式

    FTP(File Transfer Protocol)是文件传输协议的简称.正如其名所示:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件 ...

  5. FTP的两种登录方式

    在讲两种登录方式之前,还是先说说FTP是什么?FTP 即 文件传输协议(英语:File Transfer Protocol 的缩写)是一个用于计算机网络上在客户端和服务器之间进行文件传输的应用层协议. ...

  6. FTP的两种传输模式

    原文链接:FTP的两种传输模式 - 知乎 最近在给学生讲FTP,抽时间总结一下FTP的两种传输模式.大家都知道FTP有两种传输模式,一种是主动模式也叫PORT模式,另外一种是被动模式,也叫PASV模式 ...

  7. 2021年大数据Spark(九):Spark On Yarn两种模式总结

    目录 Spark On Yarn两种模式 引入 一.当一个MR应用提交运行到Hadoop YARN上时 二.当一个Spark应用提交运行在集群上时 注意 client 模式 cluster 模式 总结 ...

  8. 简述python中怎样导入模块_Python中导入模块的两种模式,import

    import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...

  9. 备忘: VC++ 自动适用编译两种模式库文件 (DLL, LIB)

    为什么80%的码农都做不了架构师?>>>    一个好的程序设计规划总会有属于自己的基础代码库.重用这些代码库,DLL或LIB方式最好的选择之一.在写新的项目或程序是,我们不可能每次 ...

最新文章

  1. IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
  2. 成为一流CSS设计师的8大技巧
  3. php服务器队列执行,lnmp php添加队列服务器的配置
  4. 华为防火墙USG多出口网络场景是如何排除故障的
  5. 启明云端分享 | Sigmastar SSD201\SSD202D核心板在智能料理机方案的应用(4.3寸彩屏应用)
  6. 1.Android(了解Android王国)
  7. boost::hana::members用法的测试程序
  8. 中南大学夏令营集训营
  9. java有效索引范围_java – 索引范围的上限始终假定为独占?
  10. 刚刚!华为mate30 pro全球首发,三星黯然失色,iPhone11甚至都被吓降价了
  11. oracle idm_批准Oracle IDM中的特定Web服务
  12. 研究笔记:iOS中使用WebViewProxy拦截URL请求
  13. DTC精彩回顾—黄东旭《TiDB数据驱动的企业智能化转型新方向》丨PPT视频
  14. redis,memcache,mongodb对比
  15. 一代女皇武则天——计算机达人成长之路(12)连载
  16. myeclipse中遇到代码run as后只有run configurations的情况
  17. 快速有效增加网站外链的技巧
  18. Cisco Cpos STM 配置示例
  19. 老照片在哪里可以修复?安利几款实用的修复软件
  20. 什么是平台,为何能成为平台?我们缘何进入了一个被平台控制的世界?

热门文章

  1. ​2022年应用人工智能会是什么样子?
  2. 英特尔史上最大收购!英特尔拟300亿美元收购GF,审批成关键!
  3. 缅怀袁隆平院士:一颗稻谷里的爱国情怀
  4. 范式变革与规律涌现:世界科技发展新趋势
  5. 新型人造DNA结构信息密度加倍
  6. 2017全球教育机器人行业研究报告(附PDF下载)
  7. 学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销
  8. “领导跳槽想带我走,我要不要跟?”
  9. 使用Xcode External Build System实现Rust 项目 Capture GPU Frame 在线调试 Metal 2018.12.18
  10. 你不知道的z-index