ftp简略翻译

JMeter学习之路[1.FTP请求] JMeter学习之路[1.FTP请求]1.创建一个FTP请求2.FTP站点搭建攻略 1.创建一个FTP请求 详细的步骤请参考官方指南:Building an FTP Test Plan 如下例子,一共发送了4*2(file1,file2)*2(循环次数)=16个FTP请求 中文简单翻译: 1.创建线程组:右键 Test Plan->Add->Threads(Users)->Thr... 阅读详情

                           FTP  工作原理

一:FTP的目标

1)      扩大文件共享;

2)      鼓励对远程计算机的间接使用;

3)      使用户免受不同主机之间不同文件存储系统的困扰;

4)      可靠,高效的数据传输;

二:主要术语

1)  控制连接(control connection :用户和服务器之间的通信路径之一,用于交换命令和响应信息。采用TELNET协议规则。

2)  数据连接(data connection):采用全双工工作模式,以特定的模式和类型传输数据。传输的内容可以是一个文件的一部分,一个完整的文件,或多个文件。传输路径可位于用户_DTP和服务器_DTP之间,或是两个服务器之间。

3)  数据传输进程(data transfer process ):建立,管理数据连接,可以是主动的,也可以是被动的。

4)  响应(reply):由服务器经由控制连接发给用户的响应其FTP命令的确认信息。

响应通常的形式是包括错误代码,文本字符串在内的编码。代码由程序处理,本文信息提供给用户使用。

5)  服务器数据传输进程(server_ DTP) server_DTP通常处于“主动”状态,它在用于侦听的数据端口建立连接。他负责建立用于传输和存储的参数集,并依靠它的协议解释器接收的命令传输数据。

6)  服务器_FTP进程(server_FTP  process):是一个或多个进程,它们执行与用户FTP进程或另一个服务器进程通信的文件传输功能。这些功能包括协议解释和数据传输处理。

7)  服务器-协议解释器(server—protocol interpreterserver_PI):它在端口’L’上侦听来自客户的连接信息并建立控制通信连接。他接收来自用户的标准的FTP命令,发送响应信息,并管理服务器_DTP;

8)  用户_DTPuser_DTP):用户_DTP在数据端口上侦听来自服务器_FTP进程的连接信息。

9)  用户_FTP 进程(user_FTP process):是包括PI, DTP和一个用户接口在内的功能集合,它们共同执行与一个或多个FTP服务器进程进行文件传输的功能。

三:工作模式

1

    用户协议解释器(user_PI) 启动控制连接,控制连接遵守TELNET协议规则,用户初始化好之后,由user_PI生成标准FTP命令,并经控制连接将它传送给服务器,由server_PIuser_PI经控制连接发出对用户命令的响应信息。

FTP命令指定建立数据连接所需的参数,和对文件系统要作的操作。

user__DTP在指定的数据端口进行侦听,服务器启动数据连接和执行指定参数的数据传输。

    其工作原理图如图所示:

 

 

 

Data connection

FTP commands

FTP replies

Server_PI

Server_DTP

文件系统

  user interface

  User

  PI

   User

  DTP

File

System

User

 Server  FTP

User  FTP


 

2

   另一种情况是用户想在两个主机之间传输数据,这两个主机都不是本地的。用户与两个主机建立控制连接,并安排它们之间的数据连接。在这种模式下,控制信息由user_PI发出,但数据在两个server_DTP之间传递。工作原理图如下:

Server_FTP

   “A”

Server_FTP

   “B”

User_FTP

User_PI

Control

Control

Data connection


 


      

命令分类

1)  存取控制命令 access control commands):设置登录帐户和密码,使用权限。

例:USER--- user name ;    PASS—password ;     ACCT ---account; 

CWD---change working directory;  CDUP---change to parent directory

SMNT—structure mount(设置新的传输结构);  REIN---reinitialize(更换登录帐号);      QUIT---logout

2)  设置传输参数命令( transfer  parameter  commands):所有的数据传输参数都有默认值,在想改变默认值时,用这些命令设定自己的值;

例:PORT—data port(改变默认数据端口) ; 

PASV—passive (server_DTP设置为被动状态,使其在数据端口进行侦听数据连接,而不是启动一个数据连接);

TYPE---represention type (设置文件的表示类型);

STRU---file structure(设置文件结构)

 MODE---transfer  mode (设置传输模式)

3)  FTP 服务命令(FTP service commands):定义文件传输和文件系统功能,通常需要的

       参数是路径名(pathname)

      例:RETR—retrieve:该命令使服务器_DTP传输路径名指定的文件副本到数据连接另一端的服务器或用户DTP;

          STOR---store:该命令使服务器DTP接收经数据联接传输过来的数据,并将其作为文件存在服务器上。

          APPE---append ; ALLO—allocate ;  REST---restart(重传)RNFR—rename from;

          RNTO---rename to ; ABOR---abort ;  DELE---delete; REM—remove directory;

          MKD---make directory;PWD---print working directory; LIST—list ;

NLST—name list; SITE---site parameters ; SYST---system; STAT---status;

HELP---help;

  六:传输参数介绍

1:数据类型(data types):用于TYPE命令,即presention type

1)  ASCII 类型;

这是默认的值,所有FTP执行程序必须可接收该值,它一般用于传输文本文件。发送端将数据从内部字符表示类型转换为标准的8NVT-ASCII类型,然后接收端再将它转换为本机内部格式。

2)  EBCDIC 类型:

这种类型适用于在两个都采用EBCDIC作为其内部格式的主机之间的高效传输。在传输过程中,数据使用8位的EBCDIC字符表示。

3)  IMAGE 类型:

采用这种类型时,数据打包成8位传输字节作为连续位进行传送。接收方必须将这些数据作为连续的位进行存储。该类型适用于高效存储,文件恢复和二进制数据传输,推荐这种类型应被所有FTP执行程序接受。

4)  LOCAL类型:

采用这种类型时,数据以指定的逻辑字节大小传输时,必须在第二个参数上指定字节大小。表示字节大小的值必须是十进制整数。逻辑字节大小不一定和传输字节大小相同。当它们不同时,数据将以逻辑字节进行连续打包,而不管传输字节的边界,并在结尾进行必要的填充。

2:数据结构(data structure):用于STRU命令。

   作为表示类型的补充,FTP必须指定文件结构。在FTP中定义有三种文件结构:

1)  file-structure :文件被看作连续的数据字节序列,没有内部结构。

2)  record-structure:文件由连续的记录组成。

3)  page-structure:文件由独立的索引页组成。

3:传输模式(transmission modes):用于MODE命令。

   有三种传输模式:流模式,块模式和压缩模式。所有数据传输必须以EOF结尾,它可以明示或暗示关闭数据联接。

   1):流模式(stream mode)

数据以字节流的形式传送时,对使用的表示类型没有限制,允许文件使用记录结构。如果使用了文件结构,则传输结尾的EOF标示将表示关闭数据联接。

   2):块模式(block mode):

       在该模式下,文件以一系列数据块形式传送,每个数据块都有头字节,头字节可以是一个或多个字节。头字节包括一个值域和描述编码。值域指明该数据块有多少个字节,从而也就表明了下一个数据块的起始位。描述编码定义的内容有:128—数据块的结尾是EORend of record;64--数据块的结尾是EOFend of file;32—数据块中可能有错误的数据;16—数据块是重传标示符。

4)  压缩模式( compressed mode)

该模式有三种传送形式:

 

 


 

如果表示形式是ASCIIEBCDIC码,则填充字节是<SP>即空格。如果是图象类型(image type)或本地类型(local type) 则填充字节是0(零)。

28、高效网络流量传输:从协议翻译FTP代理的探索 本文探讨了高效网络流量传输的架构设计,重点分析了协议翻译服务器通过会话通告(SAP/SDP)和可靠多播协议实现流量合并的机制,并提出将该架构应用于FTP流量的FTP代理系统。FTP代理通过缓存和多播技术合并重叠下载请求,显著减少骨干链路带宽消耗。实验表明,在客户端密集请求相同文件时,流量可降至原来的四分之一,验证了该方案在提升网络效率方面的有效性。未来将进一步研究真实场景下的带宽节省效果及重发流量的多播优化。 阅读详情

相关推荐

HTTP和FTP的区别

                                       HTTP和FTP的区别  简介 HTTP是Hyper Text Transfer Protocol,超文本传输协议; FTP...

我不是码农的博客~~~ 4735

FTP术语及信息

150    文件状态良好,打开数据连接 200    命令成功 202    命令未实现 211    系统状态或系统帮助响应 212    目录状态 213    文件状态 214    帮助信息,信息仅对人类用户有用 215    名字系统类型 220    对新用户服务准备好 221    服务关闭控制连接,可以退出登录 225    数据连接打开,无传输正在进行 226    关闭数据连

叫你不要乱扔东西 1674

FTP协议报文详解及FTP穿越NAT

1、拓扑图 2、FTP协议简介 FTP 英文全称:File Transfer Protocol,中文全称:文件传输协议 提供交互式的访问,对传输文件的格式和类型有分类,允许文件具有存取权限。适合异构网络任意计算机的传送。 3、FTP工作原理 FTP采用C/S架构,使用TCP可靠的传输服务。一个FTP服务器进程可同时为多个客户进程提供服务,FTP服务器检查有两大部分组成:一个主进程,负责接收新的请求,另外有若干的从属进程,负责处理单个请求,工作步骤如下: 建立TCP连接 打开熟知...

hhd1988的专栏 8247

FileZilla使用方法

FileZilla下载地址 这是一款访问FTP服务器工具,之前更新前端UI都是让后台的同事帮我更新的,现在自己下载了这个工具,以后就可以自己上传更新代码了。耶(^-^)V 下载完成后,点击左上角的图标 然后新建站点 填一下主机、端口、用户名、密码 最后点击连接就可以了 ...

Wnig's Blog 1051

ftp访问返回的各种数字码-意义

1xx - 肯定的初步答复 这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 110 重新启动标记答复。120 服务已就绪,在 nnn 分钟后开始。125 数据连接已打开,正在开始传输。150 文件状态正常,准备打开数据连接。 2xx - 肯定的完成答复 一项操作已经成功完成。客户端可以执行新命令。 200 命令确定。202 未执行命令

cdfn_wsj的专栏 1659

RFC959 文件传输协议(FTP翻译

毕设课题"FTP客户端与服务器的设计与实现"。带师说要参考RFC做才能标准化,先翻译一下。最好是自己对照着读原文,翻译的有点错。

随手写下笔记和感悟 3207

FTP】一、什么是FTP

关于FTP的三篇文章整理:😉【FTP】一、什么是FTP?😉【FTP】二、Linux下FTP的搭建与配置😉【FTP】三、FTP指令–实现FTP文件共享。

llg___的博客 1万+

FTP错误代码列表(ftp状态码、ftp错误码)

有可能是你要连接的服务器不能识别你要求浏览的文档,或者你没有访问它的权利甚至它根本就是不存在的。这也有很多可能性:你的ISP服务器死机,你公司的网关断了(如果你通过单位的局域网上网),或者你自己的系统出问题了。首先可能是你的网址有错误(漏字、大小写、符号的差异等),或者是网址最后的扩展名不对,当然也有可能是这个地址或者页面根本不存在。如果你的浏览器没有定义相关的软件就不能够访问。在使用网络蚂蚁NetAnts时最常见的错误,是你的JOB的URL地址有问题,可能是你输入有问题,也可能是服务器上连接出错。...

Dontla的博客 8547

ftp文件传输协议_文件传输协议| FTP | 第2部分

ftp文件传输协议 访问FTP服务器 (Access to FTP servers) The access to FTP servers can occur in two ways: through an interface or via the command line, both UNIX users as Windows users can access via the two modes....

culin0274的博客 494

java调用ftp的mput命令_FTP命令基本使用方法

FTP命令基本使用方法更新时间:2007年03月11日 00:00:00 作者:FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。下面以Win9x的DOS窗口中的FTP命令为例,介绍一下其用法。(本站注:若想在纯DOS下使用FTP命令,则需先...

weixin_26841743的博客 1254

FTP空间是什么?如何获取免费FTP空间吗?

FTP是File Transfer Protocol的简称,又被称为文件传输协议,是一种将数据上传和下载到Internet的方式。FTP是一套公认的且简单的协议,是传输单个文件以及多个文件的一个最有效的方法,也是上传文件的唯一有效途径。 为什么使用FTP传输文件? 一般而言,通过FTP传输文件要比使用HTTP等其他协议更加有效,这主要有两个原因。 FTP 1)仅用于传输文件。 FTP协议只有一个用途就是用来传输文件,这使得它不像HTTP等协议还有其他一些功能。FTP的唯一工作就是确保文件正确的

2893

ftp 文件完整性校验_FTP空间是什么?如何获取免费FTP空间吗?

FTP是File Transfer Protocol的简称,又被称为文件传输协议,是一种将数据上传和下载到Internet的方式。FTP是一套公认的且简单的协议,是传输单个文件以及多个文件的一个最有效的方法,也是上传文件的唯一有效途径。为什么使用FTP传输文件?一般而言,通过FTP传输文件要比使用HTTP等其他协议更加有效,这主要有两个原因。FTP1)仅用于传输文件。FTP协议只有一个用途就是用来...

weixin_30649185的博客 901

RFC949_FTP 未公开的独特命令

组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者:lou_goodman(lou_goodman lou_oxygen@163.com)译文发布时间:2001-6-

数字金刚的专栏 1857

ftp操作命令

一、获取远程文件,下载到本地 ftp登录 ftp 远程ip 按提示输入账号、密码 get获取文件到本地 get 远程路径/文件 本地路径/文件 这样就将远程/usr/bin目录下的tcpdump下载到本地/home/xxx/目录下了。 ...

故事就酒的博客 1万+

AS/400上的FTP

FTP是如何工作FTP是基于客户-服务器模型而设计的。客户和服务器之间利用TCP直接连接。与其它客户-服务器模型不同的是:FTP客户与服务器之间是要建立双重连接:一个是控制连接,一个是数据连接。建立双重连接的原因在于FTP是一个交互会话系统,某客户每次调用FTP,便与服务器建立一个会话,会话以控制连接来维持,直到退出FTP。控制连接负责传输控制信息,尤其是客户客户命令(比如文件传输命令等等)。利用控制命令,客户可以向服务器提出无数次的请求(一个客户命令就是一个请求)。客户每提出一个请求,服务器再与客户建立

weixin_41447442的博客 2528

ftp服务器有哪些作用,FTP是什么?FTP有什么用?FTP服务器Serv-U搭建教程

FTP是什么?FTP有什么用?FTP服务器Serv-U搭建教程极速软件园点击数:133编辑时间:2020-07-20 21:34:41类别:---可替换---大小:0KB语言:简体中文授权:免费软件标签:【软件介绍】FTP是File Transfer Protocol英文单词的缩写,翻译为中文叫做文件传输,FTP服务器一般专为互联网企业而使用,可以将数据传输到服务器,可以作为公用资源,...

weixin_28933335的博客 1354
上一篇: 三层开发基本概念介绍
下一篇: 使用Jive Forums -- resin 技术建立讨论区
coolriver
博客等级 码龄26年 68粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值