Ftp 模式
2016-03-24 22:16
337 查看
主动模式
在主动模式下,客户程序在控制通道上,使用PORT命令告诉FTP服务器自己这边的数据传输端口,然后FTP从20端口向这个端口发起一个连接。连接建立后,服务器端和客户端就可以使用这个连接传输数据了,例如:传诵的文件、ls等命令的结果等。因此,在主动模式下FTP数据传输通道是反向建立的,它从 FTP服务器端向客户端发起。
在主动模式下,客户端使用的数据传输端口是不固定的,因此我们需要在规则中使用端口范围。由于客户端使用的端口都是大于1024的,这并不会降低系统的安全性。
被动模式
和主动模式相反,在被动模式下,指定连接端口的PORT命令是服务器端发出的。FTP服务器通过PORT命令告诉客户端自己使用的FTP数据传 输端口,然后等待客户端建立数据传输连接。在被动模式下,建立数据传输连接的方向和建立控制连接的方向是相同的。因此,被动模式具有比主动模式更好的安全 性。
参考:http://yuanbin.blog.51cto.com/363003/107672/
在主动模式下,客户程序在控制通道上,使用PORT命令告诉FTP服务器自己这边的数据传输端口,然后FTP从20端口向这个端口发起一个连接。连接建立后,服务器端和客户端就可以使用这个连接传输数据了,例如:传诵的文件、ls等命令的结果等。因此,在主动模式下FTP数据传输通道是反向建立的,它从 FTP服务器端向客户端发起。
在主动模式下,客户端使用的数据传输端口是不固定的,因此我们需要在规则中使用端口范围。由于客户端使用的端口都是大于1024的,这并不会降低系统的安全性。
被动模式
和主动模式相反,在被动模式下,指定连接端口的PORT命令是服务器端发出的。FTP服务器通过PORT命令告诉客户端自己使用的FTP数据传 输端口,然后等待客户端建立数据传输连接。在被动模式下,建立数据传输连接的方向和建立控制连接的方向是相同的。因此,被动模式具有比主动模式更好的安全 性。
参考:http://yuanbin.blog.51cto.com/363003/107672/
相关文章推荐
- PHP设计模式 单例设计模式
- 安卓开发 socket之shutdownOutput()
- zendframwork 笔记 未完
- thinkphp 笔记 未完
- 自定义PHP错误报告处理方式
- yii笔记
- 简单的PHP+Mysql实现分页
- php函数
- php基础
- PHP错误报告
- php加密函数
- ThinkPHP的I方法使用详解
- PHP实用方法
- PHP之PDO
- yii2-搜索带分页,分页的两种方式
- YII2.0 验证表单
- excel导入mysql(用PHP-ExcelReader 方法),日期时间出错的处理办法
- PHP学习(四)---PHP与数据库MySql
- Yii2.0 插入多条记录操作中,旧的属性值影响插入操作的原因
- PHP底层的运行机制与原理