什么叫做PASV mode(被动模式传送)?他是如何工作的?

FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。

先假设客户端为C,服务端为S.

Port模式:

当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。

Pasv模式:

当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。

从上面的解释中,大家可以看到两种模式主要的不同是数据连接建立的不同,对于Port模式,是客户端C在本地打开一个端口等服务端S去连接建立数据连接;而Pasv模式就是服务端S打开一个端口等待客户端C去建立一个数据连接。

我需要把传送模式设置成PASV mode吗?

如果您连接到INTERNET的方式如下图,你需要设置成为PASV mode模式传送

路由上有两个ip一个是内网ip(也就是你的网关地址)另外一个是外网IP,你所有LAN中的计算机都是共享这个218.63.1.5访问INTERNET的(中间通过了192.168.1.1这个网关),让我们来看一个连接的详细过程,以便您

更进一步了解为什么需要设置成为PASV mode 传送:

当您通过下载工具或使用浏览器下载影片的时候就开始连接FTP服务器, 当FTP服务收到你的连接请求后发送应答信息给客户并开始等待用户的认证信息,–>认证通过后开始建立数据连接如果你不是设置成为pasv模式,那 么客户段(下载工具)会在本地计算机开一个数据端口,然后发送一条“命令”给FTP服务段,(我已打开了n端口你现在可以连接我),那么FTP服务器段就 开始连接你ip地址的N端口,(但是连接是失败的) 因为你是通过192.168.1.1 这个网关(你的路由设备)访问internet的ftp服务段他实际上是同你的外网地址为218.63.1.5的路由设备连接,根本就连接不上你下载工具 中打开的端口,例如你使用的是 192.168.1.2 这个客户机,FTP服务段此时无法同你计算机192.168.1.2)监听端口N连接上,所以此时你会看到服务器反馈的错误信息,提示你 192.168.1.2打开的端口无法连接之类的, 信息此时你就需要把传送模式设置成为PASV模式,而如果你使用的是PASV模式那么当你ftp通过认证后,客户段首先向服务器发送一条PASV命令,服 务段接受到命令后打开一个端口并告诉客户段“我已打开了一个端口,你此时可以来连接了” 客户段(下载工具)接受到信息后,就去连接服务段已经打开了的端口,从而完成数据连接,所有ftp下载的数据流都将通过这个端口传送

而且在用iptables做NAT时,应该装载这两个模块(ip_nat_ftp、ip_conntrack_ftp),才能正常连到ftp服务器。否则pasv被动模式都无法连接到ftp服务器。

FTP 主动、被动工作模式相关推荐

  1. FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)

    http://jiahej.iteye.com/blog/179295 在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器 ...

  2. FTP主动被动介绍,相关协议整理

    1.什么是FTP协议: FTP(File Transfer Protocol,文件传输协议) 是  TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为 FTP服务器,其二为 FTP客 ...

  3. FTP开启被动连接模式

    在Linux环境下搭建ftp服务器,具体步骤见:http://www.cnblogs.com/zjiacun/p/6896803.html 配置被动连接的方法: 找到配置文件/etc/vsftpd/v ...

  4. FTP服务器的两种工作模式

    FTP协议: FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口, 其中端口20(数据端口)用于进行数据传输,端 ...

  5. 一篇文章彻底掌握 FTP 服务器的 ACTIVE 与 PASSIVE 工作模式

    1 背景 某客户现场,每天都会批量生成大量 CSV 文件存放到 FTP 系统,这些 CSV 文件需要导入到大数据平台 HIVE 数仓中做后续离线分析,且 HIVE 数仓中的离线分析作业目前是使用 JE ...

  6. 主动模式下FTP的详细工作过程

    文中有不对或者有不清楚的地方,请大家告诉我,谢谢!   主动模式下FTP的详细工作过程   PORT FTP是常用的FTP工作方式,当客户端的连接请求到来时,FTP服务器会利用默认的21端口与客户端建 ...

  7. FTP的20、21端口,工作模式

    什么是FTP? FTP就是文件传输协议 File Transfer Protocol 的缩写. FTP端口号是多少? 21 FTP的端口号能改吗? 能 ftp的端口号20.21有何区别? 一个是数据端 ...

  8. FTP的两种模式和在实际工作中应用

    FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端 ...

  9. ftp 主动或者被动ftp

    主动FTP模式与被动FTP模式 发表时间:2007-04-23内容来源:站长资讯收集整理作者:古树FTP是仅基于TCP的服务,不支持UDP. 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口 ...

最新文章

  1. “接口”的定义及其与“抽象类”的区别
  2. 首款移动社交购物平台“商宝”上线发布
  3. 数据库,唯一索引,重复数据处理
  4. OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
  5. struts2导入excel模板_「微干货」“人员其他数据导入”应用介绍
  6. JQuery上传插件Uploadify使用详解
  7. 阿里云成为MariaDB基金会白金会员 全球唯一入选云计算公司
  8. 只做两个龅牙门牙_孔子画像中的门牙格外突出,画师为何不给圣人开美颜?...
  9. 如何手动优化机器学习模型超参数
  10. macbookpro升级后打不开eclipse_苹果更新MacBook Pro等蝶式键盘维修计划机型,包括最新2019款...
  11. matlab遗传算法工具箱的设计,MATLAB遗传算法工具箱的设计
  12. eeglab使用与错误解决
  13. 免费得到高程地图的方法
  14. linux中搭建邮件服务器
  15. 【ITool】excel导入导出工具
  16. 计算菲波那切数列前50项
  17. 医学图像处理涉及到的窗宽窗位 1
  18. 成大事,赚大钱,都要有股永不服输的精神
  19. 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题
  20. 常见公文批示用语集锦

热门文章

  1. python浪漫代码-python七夕浪漫表白源码
  2. 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站
  3. python用中文怎么说-python如何设置中文界面
  4. python中是干嘛的-python中def是做什么的
  5. python学习手册中文版免费下载-Python学习手册
  6. python爬虫新手项目-给新手推荐几个实用又适合上手的Python爬虫项目
  7. 解决Ubuntu16.04视频编码出现Unknown encoder 'libx264'问题
  8. 4_Tensorflow框架的使用(20181217-)
  9. 选化学可否报计算机专业,选课选物化生报什么专业前景好
  10. 计算机综合应用能力实总结,计算机综合应用能力实训报告总结.doc