FTP协议

FTP协议是建立在TCP协议基础上的,所以client与server的每次交互都要经过三次握手(TCP Three-Way Handshake),通过两张图进行解释:

1、主动模式(也叫做PORT模式、standard模式,需要利用服务器的21端口进行资料传输)


说明:client端利用>1024的任意端口发起于server的21端口建立连接,建立“命令联系通道”,如果要发生资料传输,通过21告知server数据联系通道端口(也是一个>1024的端口例如1333),并进行listen,server利用20端口向client的1333端口发起连接,并建立“资料联系通道”。

局限性:client端在防火墙或IP分享服务器后面时,其“命令联系通道”可以顺利建立,但“资料联系通道”无法顺利建立。

2、被动模式


 说明:建立“命令联系通道”的方式和主动模式基本一样,也是连接server的21端口。但是如果需要传输资料,client会送出PASV指令,告诉server要利用被动模式建立“资料联系通道”,然后server会打开一个>1024端口,并开始listen,并把这个端口好通过“命令联系通道”告知client,client再打开一个>1024的端口,与server建立“资料连接通道”。“资料连接通道”是由server被动建立的,所以称作“被动模式”。

3、FTP命令行连接设置主动和被动模式

windows的ftp命令默认是使用的主动方式连接FTP serer。

linux默认是PASV模式,并通过passive on  | off  来进行切换主动和被动模式。

4、在处理实际问题中主动模式和被动模式的切换

在被动模式下,数据连接是由客户程序发起的,和主动模式相反。是否采取被动模式取决于客户程序,在ftp命令行中使用passive命令就可以关闭/打开被动模式。主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。

关于ftp操作中被动模式(Passive Mode)是什么意思?相关推荐

  1. 主动模式FTP与被动模式FTP该如何选择

    主动模式FTP与被动模式FTP该如何选择  无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结.而主动模式与被动模式的差异主要体现在数据连结通道上.为了说明两 ...

  2. passive模式 tcp_ftp的主动模式active mode和被动模式 passive mode的配置和区

    https://blog.csdn.net/zhangyuan12805/article/details/71425385/ ftp模式分为主动模式(active mode)和被动模式(passive ...

  3. win7开启ftp被动模式_关于帮你win7怎么设置ftp为被动模式的法子

    windows系统已经非常普及了,而且稳定性也相当的高.但是还是会遇到很多问题,比如win7怎么设置ftp为被动模式就是其中一个.如果是新手遇到这个情况的话不太容易解决,会走很多弯路.身边没有人帮忙解 ...

  4. FTP的主动模式(PORT Mode)及被动模式(Passive Mode)

    这两种模式发起连接的方向截然相反, 主动模式是从服务器端向客户端发起连接:被动模式是客户端向服务器端发起连接. PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求, ...

  5. FTP主动模式(passive)和被动模式(port)的区别

    FTP协议会在客户端和服务端创建两个连接,一个用于命令传输,一个用于数据传输. 主动模式和被动模式是面向服务端和数据传输来讲的.对于命令传输,都是客户端主动连接服务端. 主动模式:客户端创建一个lis ...

  6. linux ftp cmd被动模式,如何在Windows命令提示符下使用被动FTP模式?

    如何在Windows命令提示符下使用被动FTP模式? 在Ubuntu quote pasv中,被动模式可以正常工作. 在Windows中我该如何做? 我尝试使用quote pasv,但出现以下错误: ...

  7. FTP可以建立连接不能传输文件(FTP主被动模式)

    问题现象:客户在云主机安全组上加入了20/21入规则,客户端可以连接FTP服务器,但是无法传输文件等. 原因:默认FTP连接传输使用被动模式未使用主动模式,防火墙(安全组)未设置正确的出入站规则 解决 ...

  8. passive模式 tcp_ftp的主动模式active mode和被动模式 passive mode的配置和区别

    1> active 模式: 在active模式下,如下图抓的包中,在命令连接部分(ftp类型的包),client端使用的端口是36439,这个端口是大于1024的任意端口,ftp server端 ...

  9. FTP Entering Extended Passive Mode

    目录 原因 两种方法解决,哪个行用哪种 方法一 方法二 原因 FTP的连接建立有两种模式PORT

最新文章

  1. 每天拖地好麻烦?用这几招,地板每天光亮如新!
  2. js 格式化带时区的日期
  3. hadoop分布式文件系统hdfs的概念和特性
  4. OpenCASCADE绘制测试线束:数据交换命令之XDE 命令概览
  5. php mysql 实现原理_PHP底层和mysql的通信原理
  6. 对于GetMemory()函数
  7. 解决微信小程序安卓手机访问不到图片,无法显示图片
  8. Scala编程指南——用更少的字做更多的事
  9. 关于全局低级键盘hook的记录(WH_KEYBOARD_LL)
  10. 【数学模型】基于Matlab实现洪水调度运算
  11. 良心推荐11款可以称得上“神器”的Windows工具集合
  12. 人物志 | 技术十年:美团第一位前端工程师潘魏增
  13. Ajax 传参的两种方式
  14. 喜获5亿元D2轮融资,星环科技谋求更多发展!
  15. mysql一对多如何设计_数据库在一对一、一对多、多对多怎么设计表关系
  16. NYOJ 20 吝啬的国度
  17. java好看的图形界面_java写出图形界面
  18. PHP连接MSSQL配置和PHP代码演示
  19. 程序员代码对比工具,就用这7个
  20. MySQL-LOCATE和FIND_IN_SET函数

热门文章

  1. 2021最新python爬取12306列车信息自动抢票并自动识别验证码
  2. linux C 基于事件回调的epoll反应堆模型
  3. 引力波,你果真懂了吗?
  4. C语言编程学习开发的俄罗斯方块小游戏
  5. android手机黑科技软件,4款安卓手机黑科技APP,功能非常牛逼,希望大家谨慎使用...
  6. #Linux#进程间通信# 管道(pipe)-标准流管道pipe
  7. 微信小程序名片3:0大战纸质名片,你应该知道如何选择了吧
  8. 机器学习概述----机器学习并没有那么深奥,它很有趣(2)
  9. 全国计算机考试如何查准考证号
  10. m4s格式,多线程爬B站视频