ftp主动模式流程是怎样,主动模式可能遇到什么问题
Admin 2022-06-02 群英技术资讯 1086 次浏览
这篇文章主要讲解了“ftp主动模式流程是怎样,主动模式可能遇到什么问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ftp主动模式流程是怎样,主动模式可能遇到什么问题”吧!主动模式流程
命令通道的建立。客户端会随机取出一个大于1024的端口与服务器端的21端口建立连接,当连接建立好的以后,客户端就可以通过该连接来对ftp服务执行命令,比如查询文件名、上传文件、下载文件等命令都是通过该通道来执行的。
通知服务端使用主动模式。21端口只是用来进行命令的执行,对于真正需要文件的传输则需要另起端口来操作。客户端会随机再开启一个端口用于文件传输,然后通过21端口告知ftp服务器两个信息,客户端用户文件传输的端口,采用主动模式进行文件传输。
ftp服务器主动向客户端建立连接。当ftp服务端知道了两个信息后,会主动的通过20端口与客户端建立连接。该连接建立好之后,文件就可以通过该连接进行传输。
主动模式可能遇到的问题
主动模式下连接不了ftp服务器,可能有以下几种情况:
服务端端口未启动
服务端防火墙
客户端所在局域网有nat转换
主动模式下,一般开启的端口为21(命令通道)、20(文件传输通道)。两个端口缺一不可。另外防火墙也需要放行这两个端口。针对客户端主机,可以通过telnet来测试这两个端口是否开放。
对于端口及防火墙的问题比较容易解决,而NAT转换问题就很难解决了。我们再来看nat转换是如何导致问题的出现的,对于命令通道的建立因为是由客户端发起的,所以该通道可以成功建立。但是在由服务端主动向客户端建立数据通道时,因为服务端知道的是NAT的IP,并不是客户端的IP。因此服务端会以20端口向NAT的其中一个端口(例如1042端口)发送主动连接的请求。但是NAT并没有开启那个端口,所以主动连接建立失败。那么,如何解决这个问题呢?使用被动模式即可。
被动模式流程
命令通道的建立。这个阶段和主动模式一样。
客户端发出PASV的链接请求。客户端通过命令通道,向服务端发送PASV被动模式的请求,并等待服务端的响应。
服务端启动数据端口,并告知客户端。当服务端收到客户端的PASV请求后,那么就会启动一个端口用作数据传输。这个端口可以是随机的(1024~65535)、也可以指定。然后,通过命令通道告知客户端。
客户端启动数据端口,与服务端建立连接。客户端收到了服务端的信息,知道了服务端用于数据传输的端口,这个时候客户端就会随机开启一个大于1024的端口,然后通过这个端口与服务端建立连接。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
CentOS6安装postfix并设置sasl
linux命令能备份文件夹。有两种命令用于备份文件夹:1、cp命令,该命令用于复制文件或文件夹,语法为“cp [options] source dest”;2、dump命令,该命令用于备份文件系统,语法为“dump [-cnu][-0123456789]...”。
基于CentOS下搭建 WordPress 个人博客
鼠标怎么设置为左手?deepin20系统中,默认鼠标是右手模式,但是用习惯了左手,想要设置为左手模式,该怎么操作呢?下面我们就来看看deepin20左手鼠标设置方法,需要的朋友可以参考下
linux中zip命令不能用的解决方法:1、利用“yum list | grep zip”获取软件安装列表,查看是否安装了zip;2、利用“yum install zip”命令安装zip;3、利用“yum install unzip”命令安装unzip即可。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008