`
mzhj
  • 浏览: 227476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FTP PASV mode”跟“Passive mode”(被动模式)

阅读更多

先贴个常见的 :   PASV  mode”跟“Passive  mode”(被动模式)是不是一回事?那么什么又是“被动模式”,它究竟是咋回事呢?

===============================================================
  FTP是英文File  Transfer  Protocol的缩写,意思是文件传输协议。它和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。   
 
  FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。   
 
  PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据。   
 
  PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来连接我”。于是客户端向服务器的***X端口发送连接请求,建立一条数据链路来传送数据。   
 
  从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。

分享到:
评论

相关推荐

    ftp_Solaris ftp passive mode

    FTP有两种工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。主动模式下,FTP客户端打开一个随机端口(通常是1024到5000之间的端口)与FTP服务器的21号控制端口通信,并告诉服务器它使用的端口。然后,...

    MATLAB 中的被动模式 FTP:这些文件允许用户在 MATLAB 中使用被动模式 FTP。-matlab开发

    添加的文件/功能: PASV(FTP) 主动(FTP) 数据模式(FTP) 修改的文件: @ftp/ftp.m @ftp/private/connect.m 更新:2010 年 12 月 29 日- 更新的安装说明允许此 FTP 类与 MATLAB 编译器无缝工作(如果遵循新的安装...

    ftp可登录但是无法下载,上传问题解决

    通过 passive 开启和关闭 PASV模式,再ls 也是同样的问题, # 主动模式 $ pftp -v -A -d 211.159.185.xxx Connected to 211.159.185.198 (211.159.185.xxx). 220 (vsFTPd 3.0.2) Name (211.159.185.xxx:...

    vsftp这主被动模式的搭建文档

    FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。 先假设客户端为C,服务端为S. Port模式: 当客户端C向服务端S连接后,使用的是Port...

    ftp连接不上出现500 Invalid PORT Command.错误

    解析主机为: 112.125.43.138 已连接. 正等待响应. 220 Microsoft FTP Service USER 123000 331 Password required for 123. PASS xxxxxx 230 User 123 logged in...227 Entering Passive Mode (10,247,80,183,117,51).

    使用ftp时出现Socket ERROR的解决方法.docx

    PASV(Passive Mode)是一种 FTP 模式,允许 FTP 客户端与服务器进行连接,并且支持文件传输。但是在某些情况下,PASV 模式可能会导致 Socket ERROR 错误。 解决方法是将上传方式改为 PORT 模式。PORT 模式是一种...

    Apache FTPServer的配置使用

    被动模式(Passive Mode):客户端打开一个随机端口,连接到服务器的 21 号端口,然后服务器打开一个随机端口,客户端连接到服务器的随机端口,传输文件。 FTP 服务器的种类 FTP 服务器有多种,常见的有: Apache...

    ftp-svr-clt.rar_OBJ_FTP_SVR_clt 和svr_ftp_windows ftp_简单FTP服务器

    C#中可以通过创建新的Socket或使用Pasv模式(Passive Mode)来建立数据连接。 4. 执行FTP命令:服务器需要解析并响应FTP命令,如LIST(列出目录)、STOR(上传文件)、RETR(下载文件)等。 5. 关闭连接:在完成文件...

    vb ftp上传

    FTP基于TCP/IP协议,提供了两个主要的传输模式:主动模式(Active Mode)和被动模式(Passive Mode)。主动模式下,客户端打开一个数据连接到服务器,而被动模式则是服务器打开一个端口等待客户端连接。在局域网环境...

    实例解析FTP原理

    FTP支持两种不同的连接模式:主动模式(Active Mode)和被动模式(Passive Mode)。 1. **主动模式(Active Mode)**:在主动模式下,数据连接的建立由FTP服务器发起。具体步骤如下: - 客户端通过控制连接向...

    ftp协议例子的源代码

    FTP有两种工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。 1. 主动模式:在主动模式下,客户端首先建立一个TCP控制连接到服务器的21号端口。然后,客户端发送PORT命令,告诉服务器它希望在哪个端口...

    豌豆荚IE打开FTP问题

    FTP支持基本的文件操作,如上传、下载、重命名、删除等,并且可以设置为被动模式(Passive Mode)或主动模式(Active Mode),以适应不同的网络环境。 ### 四、注册表修改 给定的部分内容显示了Windows注册表的...

    ftp客户端基于socket的实现

    FTP有两种模式:主动模式(Active Mode)和被动模式(Passive Mode)。在主动模式下,客户端告诉服务器它将监听哪个端口,然后服务器连接到这个端口进行数据传输。而在被动模式下,服务器告诉客户端一个临时端口,...

    php ftp 操作类

    5. **被动模式与主动模式**:FTP有两种传输模式,被动模式(Passive Mode)和主动模式(Active Mode)。PHP FTP类通常会提供设置模式的方法,例如`pasv()`和` aktiv()`,以适应不同网络环境。 6. **文件权限与类型*...

    VC-FTP.rar_VC++ ftp_c获取远程文件_ftp_ftp vc_socket ftp

    6. **Passive Mode (PASV)**: 为了克服防火墙和NAT设备的问题,FTP使用了被动模式。在PASV模式下,服务器会告诉客户端一个开放的数据端口,客户端主动连接到该端口进行数据传输。 7. **VC-FTP.txt和...

    基于Ubuntu的FTP服务器

    对于主被动模式,FTP有两种工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。主动模式中,客户端指定一个端口,服务器连接到这个端口;而在被动模式下,服务器选择一个端口并告诉客户端来连接。考虑到...

    ftp服务器搭建

    ##### 3.2 被动模式(Passive Mode) 在被动模式下,客户端同样先向服务器的FTP端口(21端口)发起连接请求,然后发送`PASV`命令。服务器收到`PASV`命令后,会随机选择一个非特权端口(通常大于1024)作为数据传输端口,...

    FTP下载_reachwi1_C#_简单ftp_

    - `PASV`(Passive Mode)或`PORT`(Active Mode):设置FTP工作模式。 - `LIST`:获取目录列表,以确认文件是否存在。 - `RETR`(Retrieve):从服务器下载文件。 - `QUIT`:关闭连接。 5. 文件下载流程: ...

    FTP服务器怎么搭建FTP服务器知识汇总.docx

    FTP服务器主要有两种工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。 1. **主动模式**: - 在主动模式下,客户端首先发起控制连接(端口21),然后FTP服务器使用20端口向客户端发起数据连接请求。...

    使用Socket通信实现FTP客户端程序.docx

    然后,服务器会开启一个任意的端口 (P > 1024 ),返回如〝227 entering passive mode (127,0,0,1,4,18)〞。 在 FTP 客户端程序中,使用到的 FTP 命令包括 USER、PASS、SIZE、REST、CWD、RETR、PASV、PORT、QUIT 等...

Global site tag (gtag.js) - Google Analytics