首页 > 其他分享 >FTP概述

FTP概述

时间:2022-10-19 20:15:19浏览次数:35  
标签:FTP 端口 防火墙 概述 服务器 port 客户端

   FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unencode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。

  FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。

FTP主动模式

 

 FTP被动模式

  ====总结就是,FTP协议是多通道协议,21端口是控制通道、20端口是数据通道;主动模式是FTP服务器主动发起连接,被动模式是客户端主动发起连接;

 被动模式下,问题较少;主动模式下,会存在一些问题,案例如下:

(防火墙上需要事先在ALG应用网关或者ASPF配置中间FTP选中)

内网用户访问外网FTP服务,如果使用passive模式,可以正常使用;

如果使用active模式,因为发送port指令给FTP服务器的时候,使用的内网地址,所以公网FTP服务器无法连接到内部客户端,造成访问失败;

----这里request arg:10,128,19,197,161,37

其中标黄字段是客户端的IP地址-10.128.19.197,标绿字段是客户端提供的用来建立数据隧道的端口号(计算方式:161*256+37=41253)

 

F5有针对该情况的配置(检测到FTP主动模式,会将port命令中的信息NAT成公网ip),防火墙上应该也是类似的;

配置outbound的ftp vs后,当有ACTIVE模式的ftp流量出去时,F5会把port命令中的内网地址转变为外网的snat地址,同时会在snat地址上临时开放port指令中的端口,以便接收FTP服务器过来的连接;

标签:FTP,端口,防火墙,概述,服务器,port,客户端
From: https://www.cnblogs.com/dier-gaohe/p/16807578.html

相关文章

  • spring-事务概述
    目录​​Spring事务架构​​​​事务特性​​​​并发事务下存在的几个安全性问题​​​​脏读​​​​不可重复读​​​​幻读​​​​事务的隔离级别​​​​事务传播特性......
  • SQLBackupAndFTP Features & PricesDownloadBuyLinuxMore 备份数据库到对象存储
    额,最近妖孽又开始泛滥了,怎么能把数据库备份到对象存储,避免丢数据SQLBackupAndFTPDownloadSQL备份和FTP可以做什么?SQLBackupAndFTP是一款软件,用于备份SQLServer、......
  • 爬虫-1.概述和HTTP请求与响应处理
    爬虫-1.概述和HTTP请求与响应处理概述爬虫,应该称为网络爬虫,也叫网页蜘蛛、网络机器人、网络蚂蚁等。搜索引擎,就是网络爬虫的应用者。大数据时代的到来,所有企业都希望通过海......
  • 深入剖析Redis系列:Redis数据结构与全局命令概述
    前言Redis提供了5种数据结构。理解每种数据结构的特点,对于Redis的 开发运维 非常重要,同时掌握Redis的 单线程命令处理 机制,会使 数据结构 和 命令 的选择事......
  • 约束_概述与约束_非空约束
    约束_概述约束概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。分类:1.主键约束:primary key2.非空约束:......
  • CentOS7 安装FTP Server
    1.安装FTPServeryum-yinstallvsftpdsystemctlstartvsftpd.servicesystemctlenablevsftpd.service2.新建用户和FTP目录groupaddftp#指定用户主目录:/data/......
  • Windows 2008 Server上FTP服务器安装
    Windows2008Server上FTP服务器安装FTP服务端安装首先需要一个windowsserver2008的虚拟机,作为服务端,安装FTP服务器。远程连接桌面(安装了VMwareTool了的可以直接跳过......
  • centos中安装配置ftp服务器
    ———————————————————————————————————————主机操作系统:Centos6.7安装配置:ftp服务器—————————————————————......
  • JDBC管理事务-概述和JDBC管理事务-实现
    JDBC管理事务-概述JDBC控制事务:1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这个步骤要么同时成功,要么同时失败。2.操作:1.开启事务2......
  • Windows Server 2012 搭建Ftp服务器
    WindowsServer2012搭建Ftp服务器一、介绍FTP全称是FileTransferProtocol的简称,是一种文件传输协议。它使用TCP进行传输,客户和服务器建立连接前需要进行一个"三次握手......