[服务]ftp主动模式和被动模式

经常忘记这个东西.于是总结下这东西感受下这个协议.

  • FTP连接方式

    • 控制连接:标准端口为21,用于发送FTP命令信息
    • 数据连接:标准端口为20,用于上传、下载数据
    • 数据连接的建立类型:
      • 主动模式:服务端从20端口主动向客户端发起连接
      • 被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接
  • FTP传输模式
    • 文本模式:ASCII模式,以文本序列传输数据
    • 二进制模式:Binary模式,以二进制序列传输数据

总结:

两个阶段:控制连接  tcp 21(client发起,三次握手过程)

?                 数据连接 tcp 20(选)

ftp建立连接过程:

1,控制连接:---先建立控制连接: clinet主动去和server三次握手.

2,数据连接:

数据层面:

主动模式:ftp server主动用自己的20端口为源端去连ftp client。---------适用防火墙

被动模式:ftp server告诉客户端我开了1024端口,你来连我吧。---------不适用防火墙

注意:主动模式和被动模式以第二阶段来讨论的.

注意:防火墙环境适用ftp主动模式。?

数据连接的建立有两种方式:

主动模式:数据连接:server主动以sport20去连接client。  客户端说,我开了1049,你来连接我吧。

主动模式解决防火墙问题。

被动模式:我以我的1089去连接A 我以我的1090去连接B。

xftp默认是以被动模式去连接的。一般我们用的都是被动模式。但是遇到防火墙的话,就需要使用主动模式了。

时间: 2024-12-31 11:44:41

[服务]ftp主动模式和被动模式的相关文章

FTP主动模式和被动模式的区别

基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当混入主动/被动模式的概念时,数据端口就有可能不是20了. 主动模式FTP: 主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口.然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1 >= 1024)端口发送命令给F

[转] FTP主动模式和被动模式的区别

转自原文FTP主动模式和被动模式的区别 基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当混入主动/被动模式的概念时,数据端口就有可能不是20了. 主动模式FTP: 主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口.然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1

FTP服务的主动模式和被动模式

FTP在传输文件时有两种传输模式:被动模式和主动模式. 1.主动模式 FTP控制指令通过 21/TCP 端口传向服务器,文件下载通过大于 1024/TCP 的随机端口进行传输.下载文件时,FTP服务器(源端口为20/TCP)主动连接FTP客户端的随机端口进行下载. 2.被动模式 FTP控制指令通过 21/TCP 端口传向服务器,文件下载通过大于 1024/TCP 的随机端口进行传输.下载文件时,FTP客户端主动连接FTP服务器的随机端口进行下载,只有下载文件时FTP服务器才临时监听一个随机端口,

FTP主动模式和被动模式在VRP上实现(实验、报文和理论解析)

嗯~点关注不迷路 1.简述主动模式的FTP建立连接的主要步骤 图1-19 FTP主动模式示意图基本原理FTP(文件传输协议)的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯.但是,FTP协议却有所不同,它使用双向的多个连接,而且使用的端口很难预计.一般,FTP连接包括:一个控制连接(control connection) ,它使用服务器的21端口,生存期是整个FTP会话时间:另外一个传输数据为工作在端口20的连接主动模式PORT模

FTP主动模式和被动模式的区别【转】

转自:http://www.cnblogs.com/xiaohh/p/4789813.html 基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口).通常21端口是命令端口,20端口是数据端口.当混入主动/被动模式的概念时,数据端口就有可能不是20了. 主动模式FTP: 主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口.然后客户端在N+1(N

【转】FTP主动模式和被动模式的比较

总是记不住FTP主动和被动模式的区别.放在这里,以备日后查阅. FTP是仅基于TCP的服务,不支持UDP.与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端口)和20(数据端口).但FTP工作方式的不同,数据端口并不总是20.这就是主动与被动FTP的最大不同之处. (一)主动FTP          主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口.然后客户端开始监听

ftp主动模式 被动模式 和iptables 设置

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式. Port模式:ftp server:tcp 21 <------client:dynamic    ftp server:tcp 20 ------>client:dynamic Pasv模式:ftp server:tcp 21 <----client:dynamic     ftp server:tcp dynamic <----client:dynamicPORT(主动)方式的连接过程是:客户端向

FTP 主动模式 被动模式

FTP 主动模式 PORT 客户端登录FTP   客户端去连接服务端的21端口登录成功后      客户端随机分发一个高端口进行监听 ( 大于1024 ) 并通知给FTPFTP收到客户端的通知后 使用20 (N-1 也就是FTP端口减1的端口 FTP是21 所以这里是20 ) 端口向客户端指定的高端口传输数据 iptables 里开启20端口和21端口iptables -I INPUT -p tcp --dport 20 -j ACCEPTiptables -I INPUT -p tcp --d

FTP 传输中的主动模式和被动模式

最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同.在此重温一下FTP的主动模式和被动模式的相关知识. 在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题.如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题.要避免出现这样的问题,首先要了解FTP的工作模式.  1.F