FTP的全称为:File Transfer Protocol,也就是传文件的,分为主动模式和被动模式,具体看下面的图:

这里有个要注意的地方:大部分情况下都是用的被动模式,主动模式基本上不推荐用。

因为涉及几个问题:

①安全性:客户端一般都有防火墙的,防火墙一般配置是不让随便进,但可以随便出。这样服务端20端口很难连接到客户端开放的端口上。

②连通性:都在一台局域网的机器可以使用主动模式,如果不在一个局域网,比如服务器是阿里云的,客户端是小区的网。这里很有可能,整个小区的宽带,就1个ip地址出口,用的NAT,这样阿里云的服务器根本就找不到,客户端,如何去和他连。

此处先描述一些相关概念。

从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。

主机防火墙:针对于单个主机进行防护。

网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。

网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。

从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。

硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。

软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低。

FTP笔记-FTP主动模式和被动模式相关推荐

  1. linux ftp主动模式和被动模式切换,FTP应该使用主动模式还是被动模式?

    FTP主要用于在两个端点之间传输数据.FTP不同于HTTP(超文本传输​​协议,用于通过Web浏览器提供网站),因为它是由两个不同的TCP连接组成的应用程序: FTP应该使用主动模式还是被动模式? 控 ...

  2. ftp连接服务器出现的问题(主动模式与被动模式)

    客户端FTPClient连接时报错: >2018-04-18 14:43:47,981 [main] ERROR com.test.ftpclient.FTPClientUtil - 无法连接至 ...

  3. vsftp配置(2)-主动模式和被动模式

    主动模式和被动模式 #一 如何开启vsftpd的PASV模式? 1. 修改/etc/vsftpd/vsftpd.conf文件配置 pasv_enable=yes (Default: YES) 设置是否 ...

  4. java ftp pasv_Ftp主动模式和被动模式以及java连接ftp模式设置

    FTP的主动模式与被动模式 FTP服务器使用20和21两个网络端口与FTP客户端进行通信. FTP服务器的21端口用于传输FTP的控制命令,20端口用于传输文件数据. FTP主动模式: FTP客户端向 ...

  5. FTP主动模式及被动模式

    FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯.但是,FTP协议却有所不同,它使用双向的多个连接,而且使用的端口很难预计.一般 ...

  6. FTP的主动模式和被动模式

    1.1 PORT(主动模式) 在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送FTP用户名和密码,然后开放N+1号端口进行监听,并向服务器发出PORT N+ ...

  7. java ftp 被动模式_ftp 主动模式与被动模式

    ftp 主动模式与被动模式 2018-09-15 ftp的工作原理 ftp要用到两个tcp连接即要使用两个端口 一个是命令链路:用来传递命令 一个是数据链路:用来上传下载数据 连接ftp server ...

  8. java ftp主动模式和被动模式_什么是ftp主动模式和被动模式

    FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21(也称为控制端口),其实还有一个数据端口20,根据FTP工作方式的不同,数据端 ...

  9. FTP主动模式和被动模式讲解

    主动模式FTP与被动模式FTP该如何选择 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结.而主动模式与被动模式的差异主要体现在数据连结通道上.为了说明两者 ...

最新文章

  1. 如何在Angular.js选择框中使用默认选项
  2. 在Anacoda中管理多个版本Python
  3. python快速编程入门课后简答题答案-Python编程:从入门到实践(课后习题8)
  4. php-protobuf扩展和代码生成工具使用
  5. jdbc 批量insert_JDBC相关知识解答
  6. java+set+split_阿里资深工程师教你如何优化 Java 代码!
  7. 经验 | 在C++平台上部署PyTorch模型流程+踩坑实录
  8. C语言学习笔记---结构体中的字符数组和字符指针
  9. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。
  10. html页面最大化最小化设置,网页窗口最大化快捷键 改变窗口大小的快捷键是什么...
  11. 迪杰斯特拉算法(求最短路径)
  12. 【面试】AI算法工程师---面试题!(第二部分:AI部分)
  13. 《思考的技巧》- 学习总结
  14. 博客地址迁移到http://blog.csdn.net/sunansheng
  15. nova系列可以升级鸿蒙吗,鸿蒙官网再度放出新消息,华为nova 6系列以上7款机型可以升级...
  16. HEVC函数入门(19)——帧间编码AMVP
  17. tf.nn,tf.layers, tf.contrib模块介绍
  18. mysql 占位符使用_Mysql占位符插入
  19. Linux 追踪技术 ftrace 简介(一)
  20. Mac安装brew,国内推荐使用

热门文章

  1. 外国文学最佳中译本合集-选
  2. Excel 2010 VBA 入门 040 批量删除空行
  3. 骑士周游 探索访问
  4. 旅游网站java项目模板_基于jsp的旅游网站sx-JavaEE实现旅游网站sx - java项目源码...
  5. (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
  6. ubuntu14.04+cuda7.0+opencv2.4.9
  7. Unreal Engin_画廊制作笔记 _006灯光处理,静态灯光的设置
  8. 找不到可插入的ISAM
  9. Redis:缩容、扩容、渐进式rehash
  10. 3 个节省时间的 Python 技巧!