FTP中主动模式(port)与被动模式(PASV) (转载)

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

基础 

FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。 

主动FTP 

主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。 

针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP: 


  1. 任何端口到FTP服务器的21端口 (客户端初始化的连接 S<-C) 
  2. FTP服务器的21端口到大于1023的端口(服务器响应客户端的控制端口 S->C) 
  3. FTP服务器的20端口到大于1023的端口(服务器端初始化数据连接到客户端的数据端口 S->C) 
  4. 大于1023端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口 S<-C) 


    画出来的话,连接过程大概是下图的样子: 
     

    在第1步中,客户端的命令端口与FTP服务器的命令端口建立连接,并发送命令“PORT 1027”。然后在第2步中,FTP服务器给客户端的命令端口返回一个"ACK"。在第3步中,FTP服务器发起一个从它自己的数据端口(20)到客户端先前指定的数据端口(1027)的连接,最后客户端在第4步中给服务器端返回一个"ACK"。 

    主动方式FTP的主要问题实际上在于客户端。FTP的客户端并没有实际建立一个到服务器数据端口的连接,它只是简单的告诉服务器自己监听的端口号,服务器再回来连接客户端这个指定的端口。对于客户端的防火墙来说,这是从外部系统建立到内部客户端的连接,这是通常会被阻塞的。 

    主动FTP的例子 

    下面是一个主动FTP会话的实际例子。当然服务器名、IP地址和用户名都做了改动。在这个例子中,FTP会话从 testbox1.slacksite.com (192.168.150.80),一个运行标准的FTP命令行客户端的Linux工作站,发起到testbox2.slacksite.com (192.168.150.90),一个运行ProFTPd 1.2.2RC2的Linux工作站。debugging(-d)选项用来在FTP客户端显示连接的详细过程。红色的文字是 debugging信息,显示的是发送到服务器的实际FTP命令和所产生的回应信息。服务器的输出信息用黑色字表示,用户的输入信息用粗体字表示。 

    仔细考虑这个对话过程我们会发现一些有趣的事情。我们可以看到当 PORT 命令被提交时,它指定了客户端(192.168.150.80)上的一个端口而不是服务器的。当我们用被动FTP时我们会看到相反的现象。我们再来关注PORT命令的格式。就象你在下面的例子看到的一样,它是一个由六个被逗号隔开的数字组成的序列。前四个表示IP地址,后两个组成了用于数据连接的端口号。用第五个数乘以256再加上第六个数就得到了实际的端口号。下面例子中端口号就是( (14*256) + 178) = 3762。我们可以用netstat来验证这个端口信息。 

    testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2 
    Connected to testbox2.slacksite.com. 
    220 testbox2.slacksite.com FTP server ready. 
    Name (testbox2:slacker): slacker 
    ---> USER slacker 
    331 Password required for slacker. 
    Password: TmpPass 
    ---> PASS XXXX 
    230 User slacker logged in. 
    ---> SYST 
    215 UNIX Type: L8
     
    Remote system type is UNIX. 
    Using binary mode to transfer files. 
    ftp> ls 
    ftp: setsockopt (ignored): Permission denied 
    ---> PORT 192,168,150,80,14,178
     
    200 PORT command successful. 
    ---> LIST 
    150 Opening ASCII mode data connection for file list. 
    drwx------   3 slacker    users         104 Jul 27 01:45 public_html 
    226 Transfer complete. 
    ftp> quit 
    ---> QUIT 
    221 Goodbye. 

    被动FTP 

    为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。 

    在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >; 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。 

    对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP: 

    1. 从任何端口到服务器的21端口 (客户端初始化的连接 S<-C) 
    2. 服务器的21端口到任何大于1023的端口 (服务器响应到客户端的控制端口的连接 S->C) 
    3. 从任何端口到服务器的大于1023端口 (入;客户端初始化数据连接到服务器指定的任意端口 S<-C) 
    4. 服务器的大于1023端口到远程的大于1023的端口(出;服务器发送ACK响应和数据到客户端的数据端口 S->C) 

      画出来的话,被动方式的FTP连接过程大概是下图的样子: 
       

      在第1步中,客户端的命令端口与服务器的命令端口建立连接,并发送命令“PASV”。然后在第2步中,服务器返回命令"PORT 2024",告诉客户端(服务器)用哪个端口侦听数据连接。在第3步中,客户端初始化一个从自己的数据端口到服务器端指定的数据端口的数据连接。最后服务器在第4 步中给客户端的数据端口返回一个"ACK"响应。 

      被动方式的FTP解决了客户端的许多问题,但同时给服务器端带来了更多的问题。最大的问题是需要允许从任意远程终端到服务器高位端口的连接。幸运的是,许多FTP守护程序,包括流行的WU-FTPD允许管理员指定FTP服务器使用的端口范围。详细内容参看附录1。  

      第二个问题是客户端有的支持被动模式,有的不支持被动模式,必须考虑如何能支持这些客户端,以及为他们提供解决办法。例如,Solaris提供的FTP命令行工具就不支持被动模式,需要第三方的FTP客户端,比如ncftp。 

      随着WWW的广泛流行,许多人习惯用web浏览器作为FTP客户端。大多数浏览器只在访问ftp://这样的URL时才支持被动模式。这到底是好还是坏取决于服务器和防火墙的配置。 

      被动FTP的例子 

      下面是一个被动FTP会话的实际例子,只是服务器名、IP地址和用户名都做了改动。在这个例子中,FTP会话从 testbox1.slacksite.com (192.168.150.80),一个运行标准的FTP命令行客户端的Linux工作站,发起到testbox2.slacksite.com (192.168.150.90),一个运行ProFTPd 1.2.2RC2的Linux工作站。debugging(-d)选项用来在FTP客户端显示连接的详细过程。红色的文字是 debugging信息,显示的是发送到服务器的实际FTP命令和所产生的回应信息。服务器的输出信息用黑色字表示,用户的输入信息用粗体字表示。 

      注意此例中的PORT命令与主动FTP例子的不同。这里,我们看到是服务器(192.168.150.90)而不是客户端的一个端口被打开了。可以跟上面的主动FTP例子中的PORT命令格式对比一下。 

      testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2 
      Connected to testbox2.slacksite.com. 
      220 testbox2.slacksite.com FTP server ready. 
      Name (testbox2:slacker): slacker 
      ---> USER slacker 
      331 Password required for slacker. 
      Password: TmpPass 
      ---> PASS XXXX 
      230 User slacker logged in. 
      ---> SYST 
      215 UNIX Type: L8
       
      Remote system type is UNIX. 
      Using binary mode to transfer files. 
      ftp> passive 
      Passive mode on. 
      ftp> ls 
      ftp: setsockopt (ignored): Permission denied 
      ---> PASV 
      227 Entering Passive Mode (192,168,150,90,195,149). 
      ---> LIST 
      150 Opening ASCII mode data connection for file list 
      drwx------   3 slacker    users         104 Jul 27 01:45 public_html 
      226 Transfer complete. 
      ftp>; quit 
      ---> QUIT 
      221 Goodbye. 

      总结 

      下面的图表会帮助管理员们记住每种FTP方式是怎样工作的: 

      主动FTP: 
         命令连接:客户端 >1023端口 -> 服务器 21端口 
         数据连接:客户端 >1023端口 <- 服务器 20端口  

      被动FTP: 
         命令连接:客户端 >1023端口 -> 服务器 21端口 
         数据连接:客户端 >1023端口 -> 服务器 >1023端口  

      下面是主动与被动FTP优缺点的简要总结:  

      主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。 

      幸运的是,有折衷的办法。既然FTP服务器的管理员需要他们的服务器有最多的客户连接,那么必须得支持被动FTP。我们可以通过为FTP服务器指定一个有限的端口范围来减小服务器高位端口的暴露。这样,不在这个范围的任何端口会被服务器的防火墙阻塞。虽然这没有消除所有针对服务器的危险,但它大大减少了危险。详细信息参看附录1。 


      参考资料  

      O'Reilly出版的《组建Internet防火墙》(第二版,Brent Chapman,Elizabeth Zwicky著)是一本很不错的参考资料。里面讲述了各种Internet协议如何工作,以及有关防火墙的例子。  

      最权威的FTP参考资料是RFC 959,它是FTP协议的官方规范。RFC的资料可以从许多网站上下载,例如:ftp://nic.merit.edu/documents/rfc/rfc0959.txt 。 
MiniOSD DIY记 最近迷上了航模,研究了很多东西,感觉路走的长了还是适当要停下脚步休息下总结下。 这次DIY的是一块OSD设备,主要用于航模图传的叠加显示,原理也很简单就是atmel atmega328p+MAX7456芯片,网上卖的成品基本上都是一个原理图。 原理图 我按照我自己的需要做了适当的更改,去掉了DC-DC电路,直接用5V输入,因为摄像头都是5V的,所以DC-DC不是很有必要,体积上更加小了点, 打... 阅读详情

相关推荐

使用 Unity Sentis 和 Compute Shader,det_10g.onnx 进行高效人脸五官定位

在计算机视觉领域,人脸五官定位是一个重要的任务。本文将介绍如何使用 Unity Sentis 和 Compute Shader,结合模型,实现高效的人脸五官定位。我们将详细讲解每一步骤,并提供完整的代码示例。

m0_55632444的博客 2392

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万+

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1280

关于ftp操作中被动模式(Passive Mode)是什么意思?

FTP协议 FTP协议是建立在TCP协议基础上的,所以client与server的每次交互都要经过三次握手(TCP Three-Way Handshake),通过两张图进行解释: 1、主动模式(也叫做PORT模式、standard模式,需要利用服务器的21端口进行资料传输) 说明:client端利用>1024的任意端口发起于server的21端口建立连接,建立“命令联系通道”,如果要发生资料传输,通过21告知server数据联系通道端口(也是一个>1024的端口例如1333),并进行lis

cug-jdc的博客 1万+

从EXIF到测绘:解码大疆影像元数据的实战应用指南

本文深入解析了大疆无人机影像元数据的实战价值,重点阐述了如何利用EXIF和XMP中的GPS、RTK、姿态角及相机内参等关键信息,提升测绘、三维重建及精准农业等项目的成果精度与效率。通过自动化质检脚本与行业应用场景剖析,指导从业者将元数据从信息转化为生产力,实现从拍照到专业测绘的跨越。

dell8的博客 525

保姆级避坑指南:用IWR6843ISK毫米波雷达实现区域检测,从软件安装到可视化调试全流程

本文提供IWR6843ISK毫米波雷达区域检测的全流程实战指南,涵盖环境搭建、固件烧录、可视化工具配置及性能优化等关键步骤。重点解决软件版本兼容性、烧录失败等常见问题,帮助开发者高效实现精准区域检测,避免开发过程中的常见陷阱。

weixin_42653691的博客 374

linux vsftpd PASV 模式失败, 尝试 PORT 模式?

今天在linux上开了个ftp账号使用FlashFxp登陆时老时提示:[右] 数据 Socket 错误: 连接超时[右] 列表错误[右] PASV 模式失败, 尝试 PORT  模式。后来发现我的vsftpd采用的是被动模式链接Vsftp的PASV mode(被动模式传送)和Port模式 介绍可以查看(http://linux.net527.cn/fuwuqiyingyong/Ftpfuwuqi/38774.html)看了下 vsftpd.confpasv_enable=YESpasv_min_port=3

Free-Thinking 4798

【华为OD机试真题】282、求满足条件的最长子串的长度 | 机试真题+思路参考+代码分析 (C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: >  1、只包含1个字母(a~ z,A~Z), 其余必须是数字; 2、字母可以在子 串中的任意位置; >  如果找不到满足要求的子串,如全是字母或全是数字,则返回-1

KJ.JK 1万+

FTP主被动模式

•主动模式中,服务器主动建立数据连接到客户端的随机端口。•被动模式中,客户端主动建立数据连接到服务器的随机端口避免了防火墙或NAT设备可能对服务器主动出站连接产生的限制问题。

qq_48257021的博客 1330

Go语言全面解析:从入门到精通

Go语言是由Google开发的一种静态类型、编译型编程语言,具有简洁、高效、安全的特点。它特别适合高并发服务、云原生应用和网络编程等场景。Go采用Goroutine和Channel实现轻量级并发,性能接近C/C++。与其他语言相比,Go语法更简洁但类型更严格,编译速度快且跨平台支持好。虽然Go支持多种设计模式和编程范式,但其面向对象实现方式与传统语言不同。标准库丰富且拥有Gin、GORM等企业级框架。核心语法包括包管理、变量声明、函数定义、流程控制等,适合构建高性能后端服务和系统工具。

博哥哥的博客 4925

YOLO26中的PPM空间金字塔池化:改良设计与多尺度特征提取教程

在计算机视觉的语义分割任务中,准确理解图像中的上下文信息至关重要。例如,在街景图像中,可能同时存在远处的小汽车和近处的大建筑物,网络需要具备捕获多尺度上下文信息的能力。例如,要正确识别图像中的"船",不仅需要看到船本身的特征,还需要理解周围的水面环境。金字塔的每一层对应不同的池化尺度,从细粒度到粗粒度,形成了多层次的特征表示。PPM(Pyramid Pooling Module)正是为了解决这一问题而提出的模块,它通过构建金字塔形状的池化结构,有效地聚合不同尺度的上下文信息,从而提升语义分割的精度。

LXY_LOVE36的博客 82

转载:FTP文件传输协议两种模式——主动模式PORT和被动模式PASV

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

Meodream的博客 978

PreScan快速入门到精通第二十一讲驾驶员模型之驾驶员在环

请注意,操纵杆的输出角度是以度为单位的,而方向盘执行器希望其输入是以弧度为单位的。当选择一个支持的方向盘时,PreScan会自动将按钮映射到正确的功能上(如换挡),并设置轴的正确范围(如转向角度)。该系统中的所有其他组件都是为了提供正确的按钮映射,并为所选的方向盘设置正确的范围。对于每一个额外连接的控制器,它们的ID会增加一个,例如第二个控制器的设备ID为1,第三个控制器的设备ID为2,等等。由于所有的方向盘最初放在编译表上的设备ID都是0,所以用户应该先进行正确的调整,将每个控制器设置为正确的设备ID。.

小明师兄的博客 1423

ftp中主动模式(port)与被动模式(PASV)[转载]

目录 基础 主动FTP 主动FTP的例子 被动FTP 被动FTP的例子 总结 参考资料 附录1:配置常见FTP服务器 开场白 处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们...

weixin_34050427的博客 159

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ftp主动和被动模式区别

转载自:http://www.west999.com/cms/wiki/server/2018-11-16/49417.html FTP是基于TCP的服务的,FTP不同之处在于FTP使用两个端口,一个数据端口和一个命令端口(也称为控制端口),本文是西部数码技术频道小编为大家分享的分析FTP主动被动模式的优缺点,一起来了解一下吧! 主动模式   1. FTP client us...

anhuanfeng4816的博客 516

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

FTP的两种主动模式和被动模式

  参考:https://blog.youkuaiyun.com/xqhrs232/article/details/54633006      https://blog.youkuaiyun.com/yuanhangq220/article/details/52793892   一,主动模式   PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录...

abtmh02622的专栏 277

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

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

java ftp主动模式与被动模式

首先介绍一下主动模式与被动模式: 1、PORT(主动模式) ftpClient.enterLocalActiveMode(); PORT中文为主动模式,工作的原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据的时候,客户端随机开放一个端口(1024以上),发送PORT命令道FTP服务器,告诉服务器客户端采用主动模式并开放端口; FTP...

weixin_30244889的博客 750

FTP两种工作模式:主动模式(Active FTP)和被动模式

FTP两种工作模式:主动模式(Active FTP)和被动模式(2010-06-30 17:07:04)转载标签:it分类:Linux<br /> <br />    在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。<br /><br />    在被动模式下,FTP库户端随机开启一个大于1024的端

小庄往左走 2430

ftp的主动模式与被动模式

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式和被动模式 一、什么是主动FTP 主动模式的FTP工作原理:客户端从一个任意的非特权端口N连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+...

chuangu7098的博客 224

PASV模式失败正在尝试PORT或数据Sock错误的解决方法

最近FTP登陆不上去,老是报错失败,我用的是FlashFXP,失败提示信息是 PASV模式失败正在尝试PORT或数据Sock错误的解决方法 还有就是x3 论坛的后台也出现了坑爹情况,怎么登陆都失败,偶尔成功登陆,几秒后自动跳回登陆页面,关于这个问题,可以查看     ================ 转载内容======================== 1.什么是f

从这里找回被遗忘的东西 8567

FTP--FileZilla-主动模式和被动模式

PORT 主动模式: 用户主机一个随机端口连接FTP SERVER的TCP21端口进行协商; 用户主机告诉FTP SERVER,我的XXXX端口已经打开,你可以放心大胆的连过来; 然后FTP SERVER就用TCP20端口连接用户主机的XXXX端口,数据传输开始 FTP-Client-host 开启一个随机端口 --------------》 FTP Serve...

weixin_30496431的博客 3424

FTP主动模式与FTP被动模式所需的端口

  转载自:http://www.mofang.net/article/272/sort0963/2008/Article_11581.shtml   FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动...

“花花”公子_龙的博客 1万+

flashfxp工具PASV模式连接失败,正在尝试 PORT 模式的解决办法

最近FTP登陆不上去,老是报错失败,我用的是FlashFXP,失败提示信息是:PASV模式失败正在尝试PORT或数据Sock错误的解决方法,方法在下面,如果你不想看直接滚轮到下面看解决方法,文章是网上搬的,但解决方法是修改过的,网上文章里都是旧版本的方法了 文章转载自:https://www.53431.com/seo/5490.html 1.什么是ftp中的PASV和PORT模式 FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支两种不同的

一味博客 1610

FTP主动模式(Port)和被动模式(Passive)的区别

1、FTP的PORT(主动模式): PORT中文称为主动模式,工作的原理: FTP客户端(1024以上端口)连接到FTP服务器的21端口,发送用户名和密码登录, 登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口; FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20...

anlei4800的博客 481

FTP的主动模式(Port mode)与被动模式(Passive mode)区别

一、FTP服务器的主动工作模式 主动模式简单原理:(1)客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+到FTP服务器(2)接着服务器会从它自己的数据端口(20)连接到客户端指定...

chuxuanjian4955的博客 773

重温FTP的主动模式和被动模式

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

384
上一篇: C/C++笔试题
下一篇: CToolBar的使用总结(转)
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值