FTP笔记-FTP主动模式和被动模式
FTP的全称为:File Transfer Protocol,也就是传文件的,分为主动模式和被动模式,具体看下面的图:
这里有个要注意的地方:大部分情况下都是用的被动模式,主动模式基本上不推荐用。
因为涉及几个问题:
①安全性:客户端一般都有防火墙的,防火墙一般配置是不让随便进,但可以随便出。这样服务端20端口很难连接到客户端开放的端口上。
②连通性:都在一台局域网的机器可以使用主动模式,如果不在一个局域网,比如服务器是阿里云的,客户端是小区的网。这里很有可能,整个小区的宽带,就1个ip地址出口,用的NAT,这样阿里云的服务器根本就找不到,客户端,如何去和他连。
此处先描述一些相关概念。
从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。
主机防火墙:针对于单个主机进行防护。
网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。
网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。
从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。
硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。
软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低。
FTP笔记-FTP主动模式和被动模式相关推荐
- linux ftp主动模式和被动模式切换,FTP应该使用主动模式还是被动模式?
FTP主要用于在两个端点之间传输数据.FTP不同于HTTP(超文本传输协议,用于通过Web浏览器提供网站),因为它是由两个不同的TCP连接组成的应用程序: FTP应该使用主动模式还是被动模式? 控 ...
- ftp连接服务器出现的问题(主动模式与被动模式)
客户端FTPClient连接时报错: >2018-04-18 14:43:47,981 [main] ERROR com.test.ftpclient.FTPClientUtil - 无法连接至 ...
- vsftp配置(2)-主动模式和被动模式
主动模式和被动模式 #一 如何开启vsftpd的PASV模式? 1. 修改/etc/vsftpd/vsftpd.conf文件配置 pasv_enable=yes (Default: YES) 设置是否 ...
- java ftp pasv_Ftp主动模式和被动模式以及java连接ftp模式设置
FTP的主动模式与被动模式 FTP服务器使用20和21两个网络端口与FTP客户端进行通信. FTP服务器的21端口用于传输FTP的控制命令,20端口用于传输文件数据. FTP主动模式: FTP客户端向 ...
- FTP主动模式及被动模式
FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯.但是,FTP协议却有所不同,它使用双向的多个连接,而且使用的端口很难预计.一般 ...
- FTP的主动模式和被动模式
1.1 PORT(主动模式) 在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送FTP用户名和密码,然后开放N+1号端口进行监听,并向服务器发出PORT N+ ...
- java ftp 被动模式_ftp 主动模式与被动模式
ftp 主动模式与被动模式 2018-09-15 ftp的工作原理 ftp要用到两个tcp连接即要使用两个端口 一个是命令链路:用来传递命令 一个是数据链路:用来上传下载数据 连接ftp server ...
- java ftp主动模式和被动模式_什么是ftp主动模式和被动模式
FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21(也称为控制端口),其实还有一个数据端口20,根据FTP工作方式的不同,数据端 ...
- FTP主动模式和被动模式讲解
主动模式FTP与被动模式FTP该如何选择 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结.而主动模式与被动模式的差异主要体现在数据连结通道上.为了说明两者 ...
最新文章
- 如何在Angular.js选择框中使用默认选项
- 在Anacoda中管理多个版本Python
- python快速编程入门课后简答题答案-Python编程:从入门到实践(课后习题8)
- php-protobuf扩展和代码生成工具使用
- jdbc 批量insert_JDBC相关知识解答
- java+set+split_阿里资深工程师教你如何优化 Java 代码!
- 经验 | 在C++平台上部署PyTorch模型流程+踩坑实录
- C语言学习笔记---结构体中的字符数组和字符指针
- python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。
- html页面最大化最小化设置,网页窗口最大化快捷键 改变窗口大小的快捷键是什么...
- 迪杰斯特拉算法(求最短路径)
- 【面试】AI算法工程师---面试题!(第二部分:AI部分)
- 《思考的技巧》- 学习总结
- 博客地址迁移到http://blog.csdn.net/sunansheng
- nova系列可以升级鸿蒙吗,鸿蒙官网再度放出新消息,华为nova 6系列以上7款机型可以升级...
- HEVC函数入门(19)——帧间编码AMVP
- tf.nn,tf.layers, tf.contrib模块介绍
- mysql 占位符使用_Mysql占位符插入
- Linux 追踪技术 ftrace 简介(一)
- Mac安装brew,国内推荐使用
热门文章
- 外国文学最佳中译本合集-选
- Excel 2010 VBA 入门 040 批量删除空行
- 骑士周游 探索访问
- 旅游网站java项目模板_基于jsp的旅游网站sx-JavaEE实现旅游网站sx - java项目源码...
- (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- ubuntu14.04+cuda7.0+opencv2.4.9
- Unreal Engin_画廊制作笔记 _006灯光处理,静态灯光的设置
- 找不到可插入的ISAM
- Redis:缩容、扩容、渐进式rehash
- 3 个节省时间的 Python 技巧!