ftp是什么协议(ftp主要功能是什么)

时间:2021-12-26 22:39:02 阅读:
  FTP协议就是文件传输控制协议。它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计算机类型和操作系统类型的限制。服务器、大型机,还是DOS操作系统、Windows操作系统、Linux操作系统,只要双方都支持FTP协议,就可以方便地传送文件。

  FTP的两种模式

  FTP分为两种工作模式:主动模式(Active)与被动模式(Passive)。

  FTP主动工作模式(PORT)原理

  FTP客户端首先会随机开启一个大于1024的端口N(1032),并连接服务端的21号端口,然后开放M端口(与端口N没直接联系)进行监听,同时向服务器发出PORT1033命令通知服务器自己的在接收数据时所使用的端口号。服务器在传输数据的时候,服务端通过自己的20端口去连接客户端的端口M。当不需要传输时,此连接会自动断开。

  FTP被动模式(PASV)原理

  FTP客户端随机开启一个大于1024的端口X向服务器的21端口发起连接,同时会开启X+1端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口Y进行监听,然后在ACK回复中通知客户端,自己的数据端口是Y。客户端收到命令后,会通过X+1号端口连接服务器的端口Y,然后在两个端口之间进行数据传输。这样就能使防火墙知道用于数据连接的端口号,而使数据连接得以建立。

  主动模式与被动模式区别

  在主动模式中,传输数据时,服务器是主动连接客户端的数据端口。但如果客户端存在防火墙,那么当服务端在连接客户端数据端口的时,就有可能被防火墙阻挡。所以FTP主动模式在许多时候用于没有防火墙隔离的内部网络机器。一但有防火墙的存在,那么一般就不会在使用主动模式,而是被动模式。因为在被模式中,命令连接与数据连接,都是由客户端发起的,而防火墙一般不会对出去的数据包进行阻挡。

  同时,FTP的主动模式(PORT)和被动模式(PASV)都只ipv4,在针对IPV6扩展后就出现EPRT、EPSV相对应。

  简而言之,客户端被防火墙保护时,尽量使用被动模式;服务端被保护时,尽量使用主动模式。但不管使用哪种模式,数据连接的目标端口都不固定,无法简单配置基于端口的策略,当前防火墙一般通过解析FTP控制连接数据,临时开启数据连接访问权限的方式实现(经测试确认H3C防火墙确实采用此方式支持FTP协议,且V5版本不支持EPSV、EPRT)。

相关推荐

  • 如何提高alexa排名(alexa排名怎么提升)

      要让网站的数据好看,不但在网站的权重、关键词的排名、访问的pv流量方面有不错的成绩,在ALEXA方面一定也不能差。现在手把手教你快速提升网站的ALEXA排名,让你的网站脱颖而...

  • html绝对路径与相对路径(优缺点介绍)

      一个网站的每个页面应该使用唯一的URL,不同于相同文件应转向到唯一的URL。不利于测试,有规模的网站一般会有线下测试,如果网站内的链接不是动态参数,就会造成很多死链接,没办...

  • ftp是什么协议(ftp主要功能是什么)

      FTP协议就是文件传输控制协议。它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计算机类型和操作系统类型的限制。服务器、大型机,还是DOS操作系统、...

  • 什么是虚拟主机(虚拟主机可以用来干什么)

      虚拟主机的概念最早诞生于1965年,伴随着世界上第一个网站的诞生而诞生,并且已被连续使用了多年。截至到目前,虚拟主机依然是计算机领域的一款强大产品。那么,到底什么是虚拟...

  • 谷歌pr值什么意思(与BR的区别)

      虽然,谷歌PR早已停止更新,但如果你今年在关注域名抢注市场,你会发现一个有兴趣的现象,那就是PR值高的域名,经过竞价,价格是一路水涨船高。   这很明显说明一个问题,高PR值的...

  • alt标签是什么意思(html里alt是什么意思)

      做网站快速排名我们要学会运用好网站的标签去布局关键词。其中我们运用的比较常见的就是ALT标签,ALT标签怎么用才是正确的呢,用好了对网站有什么帮助,今天就告诉大家什么是...

  • 网站栏目规划方案(企业网站栏目设计经验)

      一般企业做公司官方网站,网站首页需要放哪些内容,栏目导航栏目如何设计,一般顶部导航需要关于我们、产品展示、新闻中心、成功案例、服务优势、人才招聘、留言反馈、在线客...

  • 网站流量分析包含哪些方面(网站流量分析的指标有哪些)

      我们通常所说的网站流量就是指网站的访问量,通俗一点说就是用户浏览页面的数量。常用的网站流量统计指标包括网站独立用户数量、总用户数量(含重复者)、网页浏览数量、每个...

  • 网页404是什么意思(404错误页面出现的原因)

      错误已成为网络终极谜题和虚无主义悖论。可怕的是“404页面存在”错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去...

  • 网站TDK怎么写(SEO中TDK标签的写法)

      在网站SEO优化过程中,一个合格的网站优化工作是从建站开始的,在网站建设初期就结合SEO策略进行搭建,定位网站层次、结构、url、TDK规则等等。今天就来与大家一起讨论一下SE...

  • 如何提高某个关键词排名(提升单个关键词排名的方法)

      接触过SEO外包公司的人都知道,单个关键词排名优化问题实际上是外包公司的核心业务。SEO盛行时代,SEO外包公司其实就是做关键词优化排名的,10个人左右,接单中小企业网站,主要...

  • 什么是内链(网站内链的作用)

      内链主要是指网站内部链接,它通常指的是网站内部页面之间的关系,并不局限于任何形态,合理的进行内链优化,非常有利于搜索引擎爬虫的爬行与抓取。   对于内链而言,当你在讨...