解析Ftp协议的两种工作模式

  Ftp协议的两种工作模式:主动模式active和被动模式passive

  FTP 是一种数据传输协议 (File Transfer Protocol),它的连接模式有两种: 主动模式( active )和被动模式( passive )。

  以下说明FTP的连接是怎样建立的:

  在 active 模式下 (一般预设的模式):

  FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接。当完成 Three-Way Handshake 之后,连接就成功建立,但这仅是命令通道的建立。

  当两端需要传送数据资料的时候,client 透过命令通道用一个 port command 告诉 server ,client可以用另一个TCP port 做数据通道。

  然后 server 用 port 20 和刚才client 所告知的 TCP port 建立数据连接。注意:连接方向是从server 到 client 的,TCP 分组中会有一个 SYN flag。

  然后 client 会返回一个带 ACK flag的确认分组,并完成另一次的 Three-Way Handshake 过程。这时候,数据连接才能成功建立。开始数据传送。

  在 passive 模式下:

  FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接,完成命令通道的建立。

  当两端需要传送数据的时候,client 通过命令通道发送一个 PASV command 给server,要求进入 passive 传输模式。

  然后 server 像上述的正常模式之第 2 步骤那样,挑一个TCP port ,并用命令通道告诉 client。

  然后 client 用另一个TCP port 呼叫刚才 server 告知的 TCP port 来建立数据通道。此时分组中带有 SYN flag。

  server 确认后回送一个 ACK 分组。并完成所有握手过程、成功建立数据通道。

  开始数据传送。 在实际使用中, active mode 用来登入一些架设在主机上没有安装防火墙的 FTP server,或是架设在 client side 的 FTP server! Passive mode (简称 PASV)用来登陆一些架设于防火墙保护下而又是开设于主机上的 FTP server!

时间: 2024-11-03 15:26:48

解析Ftp协议的两种工作模式的相关文章

Ftp协议的两种工作模式

Ftp协议的两种工作模式:主动模式active和被动模式passive FTP 是一种数据传输协议 (File Transfer Protocol),它的连接模式有两种: 主动模式( active )和被动模式( passive ). 以下说明FTP的连接是怎样建立的: 在 active 模式下 (一般预设的模式): FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接.当完成 Three-Way Handshake 之后,连接就成

Oracle 9i的两种工作模式

1.5.1 客户机/服务器模式1.5.2 浏览器/服务器模式

解读两种云安全模式 2009年迈向2.0时代

本文讲的是解读两种云安全模式 2009年迈向2.0时代,[IT168 资讯]根据某权威信息安全厂商的年度报告,在2008年互联网上共出现了多达1300万种病毒,新病毒数量是去年同期10倍以上,其中木马病毒和后门程序占总体病毒数80%以上.而事实也证明,借助于病毒木马牟利的黑色产业链已经形成,凭着机械化生产加速变种,利用大量出现的系统和第三方应用程序漏洞,都为病毒木马传播提供了更广泛的途径.为了应对日益猖獗的病毒威胁,2009年各大信息安全厂商有何应对之招?领域内最值得期待的技术是什么?今年工作重

三层Web体系结构里的两种数据绑定模式

web|数据|体系 引言 本文我将介绍在三层Web体系开发中的两种数据绑定模式,然后在不超过你已经会用的控件知识的情况下,来介绍能够极大减少这种数据绑定模式的替代品--XLib库文件.具体的说,本文开始我们介绍在三层体系结构里常规的数据绑定方法,然后介绍XLib是如何提高这种绑定效率的. 1. 数据绑定流程 在三层Web体系结构里,通常有四步来完成数据绑定任务: 1)从数据库里加载数据到业务逻辑对象 2)在Web窗体上放置Web控件并使用业务逻辑对象进行填充数据. 3)将Web控件的值拷贝到业务

百度文库版权合作平台上线 采取两种分成模式

http://www.aliyun.com/zixun/aggregation/10869.html">百度文库版权合作平台正式上线(wenku.baidu.com/hezuo),该平台包括与版权方的具体合作形式,以及对版权合作方的宣传支持等几大板块内容. 多种合作形式可供选择 在该平台页面上,可以详细了解百度文库对付费分成模式.广告分成模式的相关介绍.配合这两种合作模式,百度文库将通过多个宣传渠道对合作的正版资源进行宣传推广.其中,付费分成模式将允许用户免费阅读作品部分章节,在此基础上,

百度文库版权合作平台上线 两种分成模式亮相

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新浪科技讯 3月30日凌晨消息,百度文库版权合作平台今日正式上线(wenku.baidu.com/hezuo),该平台包括与版权方的具体合作形式,以及对版权合作方的宣传支持等几大板块内容.其中,对百度文库对付费分成.广告分成的两种合作模式进行了详细介绍. 第一种付费分成模式将允许用户免费阅读作品部分章节,在此基础上,如果读者希望阅读全本内容,

理解VMware的三种工作模式

简单了解下VMware的三种工作模式 bridged(桥接模式) 桥接模式就是将各个虚拟机和物理网卡关联起来,在这种模式下虚拟出来的操作系统就像局域网内的一台主机一样,通过配置IP地址.子网掩码,并且要和宿主机在同一网段,这样就可以访问局域网内的任何一台主机.通过配置TCP/IP配置信息,可以通过网关访问互联网. 各个虚拟机的网络配置方式可以是手工配置或者DHCP自动获取. 使用环境:当你想在局域网内搭建一个虚拟服务器,为局域网内的用户提供服务时,就需要选择桥接模式. host-only(仅主机

创建后台任务的两种代码模式

创建后台任务的两种代码模式 后台任务是每个App都需要的一些行为,毕竟主线程是大爷,拖不起,伤不起,脏活累活都只能在不见天日的后台去做. 最简单的后台任务,可以说是直接开一个线程就可以了,或者说来个Service,再开个线程.但这些并不是官方认证的最佳实践,实际上,Google早就考虑到了这一点,并把这些需求进行了封装,给我们提供了非常好的后台任务解决方案,并在Training上进行了讲解: 官网镇楼: https://developer.android.com/training/best-ba

使用Java构造和解析Json数据的两种方法(详解二)_java

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法