ftp 订阅
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 [1]  FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。 [1] 展开全文
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 [1]  FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。 [1]
信息
中文名
文件传输协议
外文名
ftp
传输文件类型
ASCII文件和二进制文件
默认端口
21
用    途
进行文件传输
工作模式
客户机/服务器模式
ftp简介
FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114) [2]  至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。 [3]  FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。 [4-5] 
收起全文
精华内容
参与话题
问答
  • FTP文件传输协议

    万次阅读 多人点赞 2014-12-08 21:51:24
    FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

    FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。


    FTP的主要特征:

    1.控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。

    2.数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务器的DTP之间。


    文件类型:

    1.ASCII码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输;

    2.EBCDIC文件类型。该文本文件传输方式要求两端都是EBCDIC系统;

    3.图像文件类型(也成为二进制文件类型),数据发送形式呈现为一个连续的比特流。


    数据结构:

    1.文件结构(File Structure)字节流,无结构;

    2.记录结构(Record Structure)文件被划分为记录,用于文本文件;

    3.页结构(Page Structure)文件被划分为页,每页有页号和页头。可以进行随机存取或顺序存取。


    传输方式:

    FTP的传输模式有流模式、块模式和压缩模式:

    1.流模式:数据以字节流的形式传送

    -记录结构

    -文件结构

    2.块模式:文件以块的形式传送,块带有自己的头部分。头字节包括16位计数域和8位描述子代码

    3.压缩模式:压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。


    块模式头字节的结构



    描述子代码在描述子字节中的位标记说明



    FTP中的客户端-服务器模型

    FTP客户端与服务器之间要建立双重连接,一个是控制连接,一个是数据连接。

    控制连接:NVT ASCII

    数据连接:文件类型、数据结构、传输方式


        建立双重连接的原因是:FTP是一个交互式会话系统,某客户每次调用FTP,便与服务器建立一次会话,会话以控制连接来维持。

        客户端每提出一个请求,服务器与客户端建立一个数据连接,进行实际的数据(比如文件)传输,一旦数据传输结束,数据连接相继撤销,但控制连接依然存在,客户端可以继续发出命令。

        客户可以撤销控制连接(close命令),也可以退出FTP会话(quit命令)。


    FTP服务器的实现是由一组FTP进程完成的。

    服务器FTP进程:由协议解释器PI和数据传输过程DTP组成。

    客户端FTP进程:由PI、DTP和用户接口组成。


    传输和控制采用独立的连接方式具有以下三方面的优点:

    1.使FTP协议更加简单并且更容易实现,例如控制连接可以直接采用Telnet协议实现,FTP数据连接不会与FTP命令混淆起来;

    2.在数据连接结束后,控制连接仍然保留着,它能够在新的传输连接时被使用;

    3.发送方与接收方在所有的数据都到达时可以在数据连接上用文件结束来通知另一方,从而达到命令传输的功能。


    FTP使用Telnet协议进行控制连接。



    通信:

        FTP使用客户端/服务器模式,涉及到五个进程和两个相关。

        服务器首先运行一个本地FTP主服务进程,当客户端用户输入open或ftp命令后,客户端指定一个远程计算机时,建立一个客户端控制进程,本地应用成为一个FTP客户端,建立了与自己的半相关。

        然后,客户端用TCP建立与指定计算机上的FTP服务器之间的控制连接。

        服务器接收到客户端的请求后,派生一个服务器控制进程,该进程与客户端控制进程建立起控制连接,即相关,双方进入会话状态。

        客户端要进行数据传输时,派生一个客户端数据传输进程,并在一个非默端口上被动打开,通过控制连接,客户端用port将端口号发送给服务器控制进程。

        服务器控制进程接收到后,派生一个服务器数据传输进程,该进程建立一个自己的半相关(20),并向客户端数据进程发出连接请求,与客户端数据传输进程建立相关,双方建立数据传输。

        数据传输结束后,关闭数据连接,双方数据传输进程结束,但控制进程仍然存在,然后可以再重新发起新的数据传输服务。


    FTP命令与响应

        FTP命令主要用于控制连接,可以直接采用Telnet协议实现,所以FTP命令同Telnet命令包括中断进程、Telnet的同步信号、查询服务器、带选项的Telnet命令等。

        命令以NVT ASCII码形式传送,要求在每行结尾都要CR、LF对。




        FTP响应都是ASCII码形式的3位数字,响应也是以NVT ASCII码形式传送,要求在每行结尾都要返回CR、LF对。


    匿名FTP的用途:

        从前面的讲解可知,使用FTP时必须首先利用Telnet协议登录,获得远程主机相应的权限,才能上传和下载文件。

        本地主机必须具有用户ID和口令,获得远程计算机的适当授权,否则便无法传送文件,Internet上的FTP主机很多,不可能要求每个用户在每一台主机上拥有帐号。

        匿名FTP无需本地主机成为远程计算机的注册用户,从而解决了这个问题。


    匿名FTP机制:

        远程计算机建立了名为anonymous的用户特殊ID,这样Internet上的任何人在任何地方都可使用该用户ID,下载文件,而无需成为其注册用户。

        匿名FTP主机的连接使用方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,其口令可以是客户端自己喜欢的任意字符串。

        

    展开全文
  • FTP服务器搭建详细步骤

    万次阅读 多人点赞 2019-01-16 10:19:18
    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地...

    前言:
    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。(FTP服务器
    IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。(IIS(互联网信息服务)
    对于内网而言,首先应该给本地分配一个固定ip。详见
    FTP服务器搭建步骤:

    1. 安装准备工作。由前言知,首先需安装IIS,计算机——>控制面板——>程序——>打开或关闭Windows功能。在这里插入图片描述
      将Internet信息服务下的FTP服务器与Web管理工具(IIS)全部勾选,待自动安装完成。
      在这里插入图片描述
    2. FTP文档新建。本示例是在F盘新建“FTP”文件夹(名字随意),FTP文件夹下,必须新建localuser子文件夹,localuser下必须新建与用户名(zkcx-ftp)相同的子文件夹。原因详见
      在这里插入图片描述
    3. 网站搭建。然后再点击计算机右键——>管理——>服务和应用程序,点击Internet信息服务(IIS)管理。在这里插入图片描述
      右击连接处网站,点击添加FTP站点。
      在这里插入图片描述
      按提示进行步骤操作。
      在这里插入图片描述
      FTP默认端口21, IP地址为本地ip。(如192.168.0.1)
      在这里插入图片描述
      在这里插入图片描述
    4. 访问用户名新建(此步骤也可在步骤2之前完成)。我的计算机右键——>管理——>本地用户和组,右击用户,点击新用户。
      在这里插入图片描述
      用户名与“FTP”文件夹子文件夹名一致。(用户名和密码在访问时需登录,描述部分随意,下面勾选密码永不过期)
      在这里插入图片描述
    5. 测试。以上搭建工作基本完成,测试。在浏览器输入 ftp://192.168.0.1,输入登录用户名,密码。
      在这里插入图片描述
      FTP服务器搭建成功,可上传和下载相关共享资料,上传文件时,需下载相关FTP上传工具,如:FlashFXP等。
    展开全文
  • FTP 简介:

    千次阅读 2019-04-22 12:51:47
    1, FTP 简介 : FTP:file transport protocol 文件传输协议。在路哟器 交换机里面用于 导入导出配置文件 或者升级操作系统。 FTP 是用来传送文件的协议。使用 FTP 实现远程文件传输的同时,还可以保证数据传输的...

    1, FTP 简介 :

    在这里插入图片描述

    FTP:file transport protocol 文件传输协议。在路哟器 交换机里面用于 导入导出配置文件 或者升级操作系统。

    FTP 是用来传送文件的协议。使用 FTP 实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。

    2,FTP 主动模式 和被动模式。
    在这里插入图片描述
    FTP 是仅基于 TCP 的服务,不支持 UDP,与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)
    。但FTP工作方式的不同。数据端口并不是20。这就是主动与被动FTP的最大不同之处。

    a, 主动FTP:服务器主动通过20号端口给用户传输数据。
    在主动模式下:客户端从一个任意的非特权端口N(N>1024)连结到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令 “port N+1” 到FTP服务器。服务器接收到命令后,会用其本地的FTP数据端口 (通常是20)来连接客户端指定的端口N+1,进行数据传输。

    针对FTP服务器前面的防火墙来说,必须允许下以通讯才能支持主动方式FTP:
    1,任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)。
    2,FTP服务器的21端口到大于1024的端口。(服务器相应客户端的控制端口)。
    3,FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)
    4,大于1024端口到FTP副武器的30端口(客户端发送ack响应到服务器的数据端口)。
    在这里插入图片描述
    主动模式:客户端和服务端通过21号端口建立控制通道(传输用户名和密码以及控制指令),然后再通过20号端口传输数据。即主动模式下,ftp客户端和服务器通过21和20两个端口建立两个链接。

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

    在被动方式FTP中,命令链接和数据链接都有客户端发起,这样就可以解决从服务器到客户端的数据端口的入口方向连接被防火墙过滤掉的问题。
    在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起链接,同事会开启N+1号端口,然后向服务器发送PASV命令,通知服务器自己处于被动模式,服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1 号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

    对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
    1,从任何大于1024的端口到服务器的21端口(客户端初始化的连接 )。
    2 , 服务器的21端口到任何大于1024的端口(服务器相应到客户端的控制端口的连接)。
    3,从任何大于1024端口的服务器到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)。
    4,服务器的大于1024端口到远程的大于的1024的端口(服务器发送ACk相应数据到客户端的数据端口)。

    在这里插入图片描述
    3,配置 路由器作为 FTP 服务端。

    在这里插入图片描述

    R1://服务端
    ftp server enable
    set default ftp-directory flash // 设置ftp 主目录。
    aaa
    local-user lisi privilege level 3 password cipher 123
    local-user lisi service-type ftp

    R2://客户端测试
    <> ftp 12.1.1.1 // 用户模式连接
    [] lisi //输入用户名
    [] 123 // 输入密码 即可在R2操作 r1
    []get r1.zip //r2 获取r1 的文件
    []put … // 上传文件到 r1

    在这里插入图片描述
    Pc 当做客户端:
    需要和虚拟机建立桥接。
    计算机:ftp://12.1.1.1

    在这里插入图片描述

    // 清空 路由器 配置 重启后生效
    <> reset saved-configuration 清空配置,使设备恢复出厂设置
    <> delete vrpcfg.zip
    Delete flash:/vrpcfg.zip?[Y/N] : y
    info:Deleting file
    flash:/vrpcfg.zip…successded

    注意:在操作配置之前最好用 dis cu 显示当前所有配置,然后将配置复制到文本文档里面,待需要还原时粘贴进去即可 刷配置。

    4,升级交换机 或者路由器 操作系统。

    下载 升级 版本 . cc 文件
    升级功能,升级稳定性。

    //路由器设置 创建用户
    dis version // 查看 路由器 当前版本
    ftp server enable
    set default ftp-directory flash
    local-user aa privilege level 3 password cipher 123
    local-user aa serice-type ftp

    // 真机 cmd登录 用户

    // 真机桥接 真机进入 访问路由器 需要和虚拟机建立桥接。
    计算机访问:ftp://12.1.1.1 将新版本文件系统 导入 flash

    <> startup system-software s2700-v100r005c01spc100.cc
    <> reboot 重启即可

    注意如果空间 不够提前删除相关无用文件。

    如果系统升级失败,则进入bootroom界面 从新选择启动老系统。

    展开全文
  • FTP常见命令详解

    万次阅读 多人点赞 2018-08-28 14:55:25
    在window下按window + r可打开DOS命令窗口,然后就可以输入FTP命令了。 1. 登录FTP服务器 方法一:直接输入ftp加ip地址ftp 192.168.10.xxx 方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10...

    在window下按window + r可打开DOS命令窗口,然后就可以输入FTP命令了。

    1. 登录FTP服务器
    方法一:直接输入ftp加ip地址ftp 192.168.10.xxx
    方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10.xxx
    当连接成功后会让你进行身份验证,在输入密码时屏幕上没有任何显示,不用管,直接输完密码敲回车键即可。

    2. 查看FTP服务器上的文件
    (一般情况下用户都会被限制目录的访问权限,只可在当前目录下进行操作)
    dir:显示服务器目录和文件列表
    ls:显示服务器简易的文件列表
    cd:进入服务器指定的目录

    dir命令可以使用通配符“”和“?”,比如,显示当前目录中所有扩展名为jpg的文件,可使用命令 dir .jpg。

    cd命令中必须带目录名。比如 cd main 表示进入当前目录下的main子目录

    3. 下载文件
    上传和下载文件时应该使用正确的传输类型,FTP的传输类型分为ASCII码方式和二进制方式两种,对.txt、.htm等文件应采用ASCII码方式传输,对.exe或图片、视频、音频等文件应采用二进制方式传输。在默认情况下,FTP为ASCII码传输方式。
    type:查看当前的传输方式
    ascii:设定传输方式为ASCII码方式
    binary:设定传输方式为二进制方式
    (以上命令都不带参数)
    get:下载指定文件get filename [newname](filename为下载的FTP服务器上的文件名,newname为保存在本都计算机上时使用的名字,如果不指定newname,文件将以原名保存。

    get命令下载的文件将保存在本地计算机的工作目录下。该目录是启动FTP时在盘符C:后显示的目录。如果想修改本地计算机的工作目录,可以使用 lcd 命令。比如:lcd d:\ 表示将工作目录设定为D盘的根目录。

    mget:下载多个文件mget filename [filename ....](mget命令支持通配符“”和“?”,比如:mget .mp3 表示下载FTP服务器当前目录下的所有扩展名为mp3的文件。)

    4. 上传文件
    put:上传指定文件put filename [newname]
    send:上传指定文件send filename [newname]
    (filename为上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传。)

    上传文件前,应该根据文件的类型设置传输方式,本机的工作目录也应该设置为上传文件所在的目录。

    这里的send和put方法用法都基本相同,但是上传速度send却要比put快很多,有兴趣的人可以去研究下。
    5. 结束并退出FTP
    close:结束与服务器的FTP会话
    quit:结束与服务器的FTP会话并退出FTP环境
    6. 其它FTP命令
    pwd:查看FTP服务器上的当前工作目录
    rename filename newfilename:重命名FTP服务器上的文件
    deletefilename:删除FTP服务器上的文件
    help[cmd]:显示FTP命令的帮助信息,cmd是命令名,如果不带参数,则显示所有FTP命令

    展开全文
  • 什么是ftp

    千次阅读 2018-11-28 11:28:43
    FTP是什么?  其实通俗的说FTP是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换,比如我们要将在我们电脑中制作的网站程序传到服务器上就需要使用FTP工具,将数据从电脑传送到服务器。专业的说,...
  • 本文是我在工作中遇到的常见FTP问题总结,部分为公司内部资料,不方便公开,请大家见谅。只希望能给大家带来些经验,有些问题也是大家经常遇到的问题,可以通用的。 FTP连接方式: 推荐大家使用ftp工具连接,用...
  • ftp&ftps使用问题总结

    2020-03-01 16:29:24
    在使用FTP/FTPS协议进行文件传输时,有一些特性可能会让人疑惑而导致问题,本文进行了总结。 2.FTP说明 FTP协议的原始规范由Abhay Bhushan撰写,并于1971年4月16日发布为RFC 114。 2.1FTP传输模式 wiki“File ...
  • FTP,TFTP, SFTP,FTPS总结和对比

    千次阅读 2019-10-24 17:12:33
    一、FTP(File Transfer Protocol,文件传输协议) 1.概念 FTP是在网络层传输文件的应用层协议,基于TCP连接,使用客户/服务器模式。对于ftp服务器来说,常用的端口有两个,一个是tcp端口21,此端口经常用于连接,...
  • FTP,FTPS,FTPS与防火墙

    千次阅读 2016-01-20 14:47:19
    昨天搭建了一台FTPS服务器,过程中学习了很多不清楚的知识点,还有遇到的问题,记录一下。 (大部分内容汇集、整理自网络) ... 主动模式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连
  • 1,登陆到ftp服务器,get时发现:ftp: open file handle failed的问题。 原因是:下载的文件在本地有一份,即同名,但是格式不同,所以不能覆盖下载。
  • win7下如何建立ftp服务器

    千次阅读 2018-04-02 18:33:58
    前段时间正在做一个项目,需要上传东西到ftp服务器,纠结于如何建立ftp服务器。经过一番摸索。终于成功建立ftp服务器。现将我的经验跟大家分享一下。不足之处还望多多指点!工具/原料win7系统步骤/方法首先在本地...
  • 17个好用免费的ftp软件工具推荐,支持中文版 ftp软件有很多,支持中文版的免费ftp软件也有很多。 1、FileZilla(官网:https://filezilla-project.org/) FileZilla是一个免费开源的FTP软件,分为客户端版本和...
  • 在网上我们经常可以看到很多如何搭建FTP服务器的经验,但是却缺少详细的如何登陆FTP服务器的经验,当然对于电脑熟练者来说这可能很简单,但是我想也有相当一部分人不知道如何从FTP服务器上下载文件,下面小菜就给...
  • FTP协议讲解

    万次阅读 2018-08-14 10:46:45
    FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器...
  • 五个最佳FTP客户端工具

    万次阅读 2016-06-14 23:58:46
    原文链接:http://www.williamlong.info/archives/1594.html概述无论你是做网站工作,还是运行一个家庭FTP服务器,或者你只是喜欢高速下载,一个稳定且功能齐全的FTP客户端工具都可以节省你大量时间和生命,现在有...
  • ftp-主动模式(PORT)和被动模式(PASV)

    万次阅读 多人点赞 2017-06-03 12:51:03
    简介FTP协议要用到两个TCP连接, 一个是命令连接,用来在FTP客户端与服务器之间传递命令; 另一个是数据连接,用来上传或下载数据。 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别...
  • Ubuntu配置ftp

    万次阅读 2018-03-07 17:14:49
    一直都想学习Linux,但是由于各种原因,耽搁至今。最近有点时间,所幸就走进了Linux的世界。本文是学习Linux的第一篇。记录自己的学习之路。回到主题,请开始你的表演! 一、准备。 我们都知道,要学习Linux,...
  • Win10开启FTP与配置(完整无错版)

    万次阅读 多人点赞 2018-01-30 20:46:16
    右击网站添加FTP站点 输入站点名称和作为FTP的目录 IP地址填FTP本机IP选择无SSL 根据需要选择身份验证授权与权限 控制面板系统和安全防火墙允许应用或功能通过Window防火墙 点击更改设置勾选FTP服务器专用公用 ...
  • ftp常用命令

    万次阅读 多人点赞 2019-08-12 08:26:28
    ftp(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议族中的一员。ftp协议包括两个组成部分,其一为ftp服务器,其二为ftp客户端。 ftp客户端与服务器创建网络连接,请求登录服务器,登录成功后,就可以...
  • centos FTP服务器的架设和配置

    万次阅读 2009-06-17 18:08:00
    [root@localhost ftp]# /sbin/service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] OK表示重启成功了. 启动和关闭分别把restart改为start/stop即可. 如果是...

空空如也

1 2 3 4 5 ... 20
收藏数 539,091
精华内容 215,636
关键字:

ftp