FTP主动被动模式(PORT PASV)

VSFTP服务主被动间和防火墙关系原理总结 前言 在工作常常碰到项目上部署FTP的需求,公司系统用到FTP服务也很多,相对于一般服务来说FTP客户端和服务器在网络建立关系上比较的特殊,不管是windows中还是linux中部署,现场多多少少都会出现一些问题,对于这些常出现的问题,我这里做了一定的整理分析。主要问题集中在:FTP的部署搭建没有明确的文档规范,FTP主动被动原理不清楚,FTP网络端口映射不准确等问题上,综合以上问题,本文以Cen... 阅读详情


FTP 主动被动概念这里就不说了,网上太多了,下面是个人的一点例子,总结


Port模式  (主动模式)

 

Client(192.168.0.101)   Server (10.251.30.69)

Client->Server   Request: PORT 192,168,0,101,206,177

Server->Client   Response: 200 PORT command successful

Server->Client   TCP SYN src port = 20  dst port = 206*256+177=52913

 

EPRT 模式

         和PORT模式类似,是RFC2428中取代PORT命令的,因为PORT模式是

  (h1,h2,h3,h4,p1,p2)结构,不能表示ipv6.

        

         基本(示例)格式为:

                   Ipv4的:  Request EPRT |1|192.168.9.5|1056

Ipv6的:  Request: EPRT|2|2002:FE00::4235|1032

 

 

-------------------------------------------------------------

Pasv模式   (被动模式)

 

Client(192.168.9.1)        Server(192.168.9.2)

Client -> Server    Request: PASV

Server->Client     Response: 227 Entering Passive Mode(192,168,9,2,4,8)

                                               注:4*256+8 =1032端口

Client->Server  SYN   注:client的port由client自己决定(一般和信令不是同一个端口),Dst port(server)一定为1032(前面计算的)

Server->Client   SYN ACK

Client -> Server ACK

Client->Server Request: SIZEfilepath    dst port = 21

Server->Client Reponse:  xxx bytes

Client->Server Request: RETR filepath

Server->Client Response: Opening BINARYmode data connection for filepath

 

Server->Client   TCP data   src port = 1032

深入解析FTP被动模式(PASV)与主动模式(PORT)的差异及适用场景 本文深入解析了FTP主动模式(PORT)与被动模式(PASV)的核心差异。主动模式下服务器主动连接客户端,易受客户端防火墙阻挡;被动模式则由客户端发起连接,但要求服务器开放随机高端口,常引发“227 Entering Passive Mode”连接错误。文章结合典型网络场景,提供了模式选择策略与故障排查指南,帮助运维和开发人员确保FTP服务稳定运行。 阅读详情

相关推荐

学习 Bootstrap 5 之 Tables

学习 Bootstrap 5 之 表格表格 (Tables)1. 创建表格(1). 使用原生的表格标签(2). 使用Bootstrap 5 的提供的表格标签类(3). 原生与Bootstrap创建出来的表格的对比2. 表格样式(1). 表格样式的效果(2). 表格样式的使用1). 用于 <table> 标签2). 用于 <thead> <tbody> <tfoot> 标签 表格 (Tables) 1. 创建表格 (1). 使用原生的表格标签 <tabl

qq_37354060的博客 2130

FTP通信模式PORT PASV EPRT EPSV 在IPV6与IPv4下区别

PORT模式: 1 2 3 4 当FTP的Client以PORT模式连接FTPServer时,它动态的选择一个PortX(注意这个Port一定是1024以上的,因为1024以前的Port都已经预先被定义好,被一些典型的服务使用,当然有的还没使用,也是保留给以后会用到这些端口的资源服务)来连接FTPServer的21端口,当经过TCP的...

weixin_30617737的博客 1126

华为模拟器eNSP练习题 - HCIA综合实验

华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置; 整个内部网络基于192.168.1.0/24进行地址规划; R1/R2之间启动OSPF协议,单区域; PC1-PC4自动获取IP地址; PC1不能telnet R1,PC1外的其他内网pc可以; PC1-PC4可以访问PC5,R2的公网接口只拥有一个公有IP12.0.0.1; 外部的client可以通过域名www.ensp.com访问http server; ISP路由telnet 12.0

炸鸡店老板z的博客 9867

FTP数据传输中的PORT命令与PASV命令

在FTP(File Transfer Protocol)中,`PORT`命令和`PASV`命令都是用来建立数据连接的,但它们在连接方式上有所不同,分别对应FTP的主动模式(Active Mode)和被动模式(Passive Mode)。`PASV`命令是FTP协议中的另一个命令,用于指示服务器进入被动模式,并提供一个用于数据连接的端口号。在被动模式下,服务器不会尝试连接到客户端,而是等待客户端的连接。- `PORT`命令用于主动模式,客户端告诉服务器它的IP地址和端口号,然后服务器连接到客户端。

qq_74137843的博客 2299

ffmpeg(一) ffmpeg+QT开发环境搭建

(exe 程序编译的时候只需要包含 xxx.dll.a 静态导入库,运行的时候才需要 xxx.dll 文件)这个 .pro 文件的配置,是指导程序编译的时候,可以找到对应的动态库。值得一提的是,在Windows中,静态链接库(Static Link Library)的扩展名也是.lib、.dll.a。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。导入库:不包含函数的具体实现代码(函数的具体实现代码存储在dll中)

小道士写程序 8203

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3637

vsftpd配置PASV模式下指定端口范围,以便配置防火墙

什么叫做PASV mode(被动模式传送)?他是如何工作的? FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。 先假设客户端为C,服务端为S. Port模式: 当客户端C向服务端S连接后,使

互联网-从零开始 3万+

SageMath下载与安装

SageMath的下载与安装

旺旺的碎冰冰~的博客 7491

FTP 主动模式、被动模式

FTP三次握手有两次,第一次的TCP三次握手是控制层的握手,第二次是数据层的TCP三次握手

艺博东的博客 1万+

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1513

1、动作捕捉技术:概述与历史

本博文全面介绍了动作捕捉技术的概念、历史演变、类型分类以及完整的工作流程。从早期的连续摄影技术到现代数字动作捕捉系统,文章深入探讨了光学、磁性和机械动作捕捉系统的优缺点及适用场景,并详细解析了动作捕捉数据的生成原理与数学基础。此外,还涵盖了特殊部位如手部、面部和木偶的动作捕捉方法,并讨论了动作捕捉在动画制作、虚拟现实、医疗康复等领域的广泛应用与发展前景。

apple5的专栏 219

FTP主动模式(Port)与被动模式(PASV)原理解析

FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式...

weixin_34376562的博客 4022

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 478

ftp-主动模式(PORT)和被动模式(PASV)

PORT主动模式: 客户端以随机非特权端口N,就是大于1024的端口,对server端21端口发起连接 客户端开始监听 N+1端口; 服务端会主动以20端口连接到客户端的N+1端口。 PASV被动模式: 客户端以随机非特权端口连接服务端的21端口 服务端开启一个非特权端口为被动端口,并返回给客户端 客户端以非特权端口+1的端口主动连接服务端的被动端口 可见PASV被动模式自动建立连接,容易受到攻击,所以安全性差。 ...

u014644574的博客 2072

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

FTP的PORT(主动模式)和PASV(被动模式)

转自 http://my.oschina.net/binny/blog/17469 最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的主动模式和被动模式的相关知识。     在使用FTP时,如果客户端机器和FTP服

蝉之洞 1656

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

FTP协议主动模式(PORT)与被动模式(PASV)

主动模式适合简单内网环境,被动模式更适合复杂的公网环境。现代FTP工具默认使用被动模式,以兼容防火墙/NAT。

weixin_43432215的博客 1369

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

(转)FTP的PORT(主动模式)和PASV(被动模式)

http://my.oschina.net/binny/blog/17469(转) 以前才用Linux的时候,用Ftp的时候就遇到链接成功,就是查看不到服务器上的数据,之前大致查了下明白了,现在看到一篇比较清楚的文章转载记录下,加深印象;其实简单来讲就是:主动模式的FTP是指服务器主动连接客户端的分配的随机数据端口(1024+),被动模式的FTP是指服务器被动地等待客户端连接自己的随机数据端口(...

weixin_30894583的博客 104

ftp主动和被动模式_详解ftp常见报错之Use PORT or PASV first解决思路和方法

概述先介绍一下基础环境:ftp服务部署在公网环境,而客户端在内网电脑,需求是用内网电脑去下载ftp上的文件,在下载过程中提示了425 Use PORT or PASV first报错,下面介绍下解决的思路和方法。思路先到CMD或者linux终端用命令行模式ftp命令测试一下,如果能登录,不能使用ls或者dir命令。说明你的客户端环境无法使用PORT模式,而CMD里的ftp客户端默认支持PORT模式...

weixin_39908082的博客 736

ftp的主动模式(port)与被动模式(PASV)

转自:http://www.phpweblog.net/killjin/archive/2008/01/06/2653.html   目录     开场白  基础  主动FTP  主动FTP的例子  被动FTP  被动FTP的例子  总结  参考资料   开场白 处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助

http://itech.cnblogs.com 770

FTP的主动传输模式(PORT Mode 主动模式)及被动传输模式(Passive Mode 被动模式)(PASV)(FTP通信原理、ftp端口)主动模式是从服务器端向客户端发起数据连接★★★★★

ftp> ? passive passive enter passive transfer mode 文章目录FTP的特殊性 FTP的特殊性 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯。但是,FTP协议却有所不同,它使用双向的多个连接,而且使用的端口很难预计。一般,FTP连接包括: 一个控制连接(control connection)   这个连接用于传递客户端的命令和服务器端对命令的响应。它使用服务器的21端口,生存期是整个FT

Dontla的博客 1万+

FTP文件传输协议两种模式--主动模式PORT和被动模式PASV

TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。 FTP的传输有两种方...

大蟒蛇来了 1万+
上一篇: rtp&&rtcp整理的小知识点
下一篇: _tcsncpy_s的src 会被自动覆盖成 fe fe fe fe
mincheat
博客等级 码龄17年 46粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值