首页 » SEO优化 » phpftppassive技巧_从一个案例来看ftp做事的主动模式和被动模式

phpftppassive技巧_从一个案例来看ftp做事的主动模式和被动模式

duote123 2024-12-03 0

扫一扫用手机浏览

文章目录 [+]

这个问题还是比较常见的,下面一起来看看办理的过程和思路...

思路:

如果客户端运用程序的数据传输过程侦听数据端口上的连接,则为 false;如果客户端应在数据端口上启动连接,则为 true。
默认值为 true。

phpftppassive技巧_从一个案例来看ftp做事的主动模式和被动模式 SEO优化

UsePassive - 指定利用主动模式还是被动模式。
起先所有客户端都利用主动模式,而且事情的很好,而现在由于客户端防火墙的存在,将会关闭一些端口,这样主动模式将会失落败。
在这种情形下就要利用被动模式,但是一些端口也可能被做事器的防火墙封掉。
不过由于ftp做事器须要它的ftp做事连接到一定数量的客户端,以是他们总是支持被动模式的。
这便是我们为什么要利用被动模式的缘故原由,为了确保数据可以精确的传输,利用 被动模式要明显优于主动模式。

把稳:主动(PORT)模式建立数据传输通道是由做事器端发起的,做事器利用20端口连接客户真个某一个大于1024的 端口;在被动(PASV)模式中,数据传输的通道的建立是由FTP客户端发起的,他利用一个大于1024的端口连接做事器的1024以上的某一个端口)

默认是 true也便是被动模式,主动模式false。

1、主动 FTP

命令连接:客户端 >1024 端口 → 做事器 21 端口

数据连接:客户端 >1024 端口 ← 做事器 20 端口

2、被动 FTP

命令连接:客户端 >1024 端口 → 做事器 21 端口

数据连接:客户端 >1024 端口 ← 做事器 >1024 端口

PORT(主动)办法的连接过程是:客户端向做事器的FTP端口(默认是21)发送连接要求,做事器接管连接,建立一条命令链路。
当须要传送数据时, 客户端在命令链路上用PORT命令见告做事器:“我打开了X端口,你过来连接我”。
于是做事器从20端口向客户真个X端口发送连接要求,建立一条数据链路来传送数据。

PASV(被动)办法的连接过程是:客户端向做事器的FTP端口(默认是21)发送连接要求,做事器接管连接,建立一条命令链路。
当须要传送数据时, 做事器在命令链路上用PASV命令见告客户端:“我打开了X端口,你过来连接我”。
于是客户端向做事器的X端口发送连接要求,建立一条数据链 路来传送数据。

if your FTP server is configured to work in active mode only or the firewalls between your client and the server are blocking the data port range, then you will get error message, to fix this issue, just set System.Net.FtpWebRequest property UsePassive = false.

3、调度后代码

request.UsePassive = false; //选择主动还是被动模式 , 这句要加上的。
request.KeepAlive = false;//一定要设置此属性,否则一次性下载多个文件的时候,会涌现非常。

以为有用的朋友多帮忙转发哦!
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

标签:

相关文章

php置评号技巧_弃用 Oracle

环球都在去 Oracle 化,曾经的纯软件巨子未来该何去何从?Oracle 狠甩 MySQL,涨幅大增近日,DB-Engines...

SEO优化 2024-12-05 阅读0 评论0

php避免ifelse技巧_PHP IfElse 语句

PHP 条件语句当您编写代码时,您常常须要为不同的判断实行不同的动作。您可以在代码中利用条件语句来完成此任务。在 PHP 中,供应...

SEO优化 2024-12-05 阅读0 评论0