⑴ FTP主动模式和被动模式!
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20 和 21 这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
FTP支持两种模式,它在工作运行时也主要是这两种模式,一种模式叫作Standard也被称为PORT方式和 主动方式 ,另一种模式叫作Passive也叫作PASV, 被动方式 。Standard模式FTP的客户端发出PORT命令到服务器,Passive模式FTP的客户端发送PASV命令到FTP Server中,从而保证文件相互传输正常。
我们使用华为的模拟器Ensp来做一个小实验。
FTP三次握手有两次,第一次的TCP三次握手是控制层的握手,第二次是数据层的TCP三次握手
(1)服务器打开端口 21,等待连接;
(2)客户端(100.1.12.1)发起控制连接的建立请求,服务器响应连接,控制连接建立,使用TCP 三次握手(第一次TCP三次握手);
随机端口的计算
可以看到PORT为 10,0,0,2,8,6
随机端口计算为: 8*256+6=2054
(3)客户端通过控制连接发送 PORT 命令(在应用层数据中带有自己的 ip 地址和临时端口),将客户端数据连接的临时端口号告诉服务器
(4)服务器的 20 号端口与客户端建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);
点击登出后控制端口断开连接
FTP三次握手有两次,第一次的TCP三次握手是控制层的握手,第二次是数据层的TCP三次握手
(1)服务器打开端口 21,等待连接
(2)客户端发起控制连接的建立请求,服务器响应连接,控制连接建立,使用TCP 三次握手(第一次TCP三次握手);
(3)客户端通过控制连接发送命令字 PASV,告知服务器处于被动模式;
(4)服务器回应,将服务器数据连接的临时端口号(2060)告诉客户端;
(5)客户端与服务器的临时端口建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);
⑵ 怎么批量取消被动FTP
IE:“工具”,点击“Internet选项”,再选择“高级”选项卡,往下拉,可以看到“使用ftp被动模式” 把前面的勾去掉即可。
使用ftp客户端工具也一样,应去掉被动模式、pasv前面的勾。
CuteFTP:
Edit -> Setting -> Connection -> Firewall -> PASV Mode
或
File -> Site Manager,在左边选中站点 -> Edit -> Use PASV mode
FlashGet:
工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> PASV模式
FlashFXP:
选项 -> 参数选择 -> 代理/防火墙/标识 -> 使用被动模式
或
站点管理 -> 对应站点 -> 选项 -> 使用被动模式
或
快速连接 -> 切换 -> 使用被动模式
LeapFTP:
Options -> Preferences -> General -> Proxy -> Use PASV mode
⑶ 使用被动ftp模式需要关掉吗
使用被动ftp模式不需要关掉。在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙。
ftp的工作原理
FTP 采用 Internet 标准文件传输协议 FTP 的用户界面, 向用户提供了一组用来管理计算机之间文件传输的应用程序。FTP 是基于客户模型而设计的,在客户端与 FTP 服务器之间建立两个连接。开发任何基于 FTP 的客户端软件都必须遵循 FTP 的工作原理。
FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接,一条是数据连接,用于数据传送;另一条是控制连接,用于传送控制信息命令和响应。
这种将命令和数据分开传送的思想大大提高了 FTP 的效率,而其它客户服务器应用程序一般只有一条 TCP 连接。图 1 给出了 FTP 的基本模型。客户有三个构件:用户接口、客户控制进程和客户数据传送进程。
⑷ 如何设置FTP的主动模式和被动模式
设置FTP的主动模式和被动模式,用到的工具:8uftp,步骤如下:
打开8uftp软件,点击编辑菜单--选项:
注意事项:适用于8uftp.
⑸ ftp下载时的被动模式是什么意思,为什么有时候要去掉
FTP中的两种工作方式--Standard(PORT)和Passive
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不再需要建立一个新的和客户端之间的连接。
⑹ sapftp切换为被动模式
在使用ftp的时侯,经常遇到ftp链接后出现文件列表错误的情况,只是因为ftp的模式不正确,如何设置ftp的工作模式,什么是主动模式,什么又是被动模式,主动模式和被动模式有什么区别,今天搜集了相关资料和常用ftp软件工作模式的设置的方法:
一、什么是PASV和PORT方式
(1)PORT其实是Standard模式的另一个名字,又称为Active模式。中文意思是“主动模式。
(2)PASV也就是Passive的简写。中文就是“被动模式。
二、两者不同
不同之处是由于PORT(主动)这个方式需要在接上TCP 21端口后,服务器通过自己的TCP 20来发出数据。并且需要建立一个新的连接来传送档案。而PORT的命令包含一些客户端没用的资料,所以有了PASv的出现。而PASV模式拥有PORT模式的优点,并去掉一些PORT的缺点。PASV运行方式就是当服务器接收到客户端连接请求时,就会自动从端口1024到5000中随机选择一个和客户端建立连接传递数据。由于被动且自动建立连接,容易受到攻击,所以安全性差。
三、常见的FTP客户端软件PORT方式与PASV方式的切换方法
大部分FTP客户端默认使用PASV方式。IE默认使用PORT方式。 在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”,极少见到“PORT”或“主动模式”等字眼。因为FTP的登录方式只有两种:PORT和PASV,取消PASV方式,就意味着使用PORT方式。
(1)IE:工具 -> Internet选项 -> 高级 -> “使用被动FTP”(需要IE6.0以上才支持)。
(2)CuteFTP:Edit -> Setting -> Connection -> Firewall -> “PASV Mode” 或File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV mode” 。
(3)FlashGet:工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> “PASV模式”。
(4)FlashFXP:选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式” 或 站点管理 -> 对应站点 -> 选项 -> “使用被动模式”或快速连接 -> 切换 -> “使用被动模式”。
⑺ 电脑登录不上ftp
电脑登不上ftp站点的原因,可能是因为防火墙设置不正确,也可能是浏览器的FTP选项设置不正确。处理方法如下:
第一步、先检查电脑上防火墙软件设置是否正确,windows系统默认的防火墙是否有打开21端口,或电脑是否安装了防火墙软件,例如端星个人防火墙,必需支持FTP 21端口才能下使用。
第二步、查检FTP软件是否有去掉被动模式,默认方式是充许的,您必需手动将被动模式选选去掉才可以正常登陆,方式如下。
1、使用IE登陆方式:"工具"-->"Internet选项"-->"高级" 选项卡,往下拉,可以看到“使用ftp被动模式” 把前面的勾去掉即可。
2、使用ftp客户端工具也一样,应去掉被动模式、pasv前面的勾。
CuteFTP:Edit -> Setting -> Connection -> Firewall -> PASV Mode或File -> Site Manager,在左边选中站点 -> Edit -> Use PASV mode。
3、FlashGet:
工具-> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> PASV模式。
4、FlashFXP:
选项-> 参数选择 -> 代理/防火墙/标识 -> 使用被动模式或站点管理 -> 对应站点 -> 选项 -> 使用被动模式或快速连接 -> 切换 -> 使用被动模式。
⑻ FTP软件使用中如何关闭PASV模式
FTP使用中PASV模式的操作方法
注:此方法只有在无法登录和下载的情况下才可使用!!! 取消 pasv 模式的方法
有许多朋友的 FTP 服务器是不支持 PASV 模式的,登入时要取
消 PASV 模式才行。现将几种 FTP 下载工具的取消方法公布如
下:
1.把 flashget 的 pasv 模式关掉的方法
点菜单上的“工具”->“选项”->“代理服务器”->
“直接连接”->编辑->把“ pasv 模式”前的勾勾去掉,
一路确定回来。
2.把 Cutftp 的 pasv 模式关掉的方法
点菜单上的“文件”->“站点管理”->在“站点管理器”窗口
->“新建站点”->填上“域名”->“编辑”->“常规”->
把“使用 pasv 模式”前的勾勾去掉。
3.把 FlashFXP 的 pasv 模式关掉的方法
点菜单上的“站点”->“站点管理器”->站点管理器窗口->
“新建站点”->填上“域名”->“选项”->把“使用被动模
式”前的勾勾去掉->“应用” 即可。
4.把 NetAnts 的 pasv 模式关掉的方法
点菜单上的"选项"->"参数设置"->"代理"->“直接连接”->编辑->把“ pasv 模式”前的勾勾去掉,一路确定回来。
相信大家都知道FTP是什么啦,但我相还有很多人不知道什么是PASV和PORT,或者你知道但不知道他们到底是什么。
下面介绍一下这两种模式吧:
PORT其实是Standard模式的另一个名字,又称为Active模式。中文意思是“主动模式。
PASV也就是Passive的简写。中文就是“被动模式。
两者之间有什么不同:
不同之处是由于PORT这个方式需要在接上TCP 21端口后,服务器通过自己的TCP 20来发出数据。并且需要建立一个新的连接来传送档案。而PORT的命令包含一些客户端没用的资料,所以有了PASv的出现。
而PASV模式就当然拥有PORT模式的优点及去掉一些PORT的缺点。PASV运行方式就是当服务器接收到PASV命令时,就会自动从端口1024到5000中随机选择,而且还会使用同一个端口来传送数据,不用建立新的连接
⑼ ftp下载时的被动模式是什么意思,为什么有时候要去掉
FTP中的两种工作方式--Standard(PORT)和Passive
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不再需要建立一个新的和客户端之间的连接。