ftp_ftpclient - CSDN
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:29
    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-18 16:32:42
    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-11-28 11:28:43
    FTP是什么?  其实通俗的说FTP是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换,比如我们要将在我们电脑中制作的网站程序传到服务器上就需要使用FTP工具,将数据从电脑传送到服务器。专业的说,...

    FTP是什么?

          其实通俗的说FTP是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换,比如我们要将在我们电脑中制作的网站程序传到服务器上就需要使用FTP工具,将数据从电脑传送到服务器。专业的说,FTP(全称:File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录,一般我们均是将我们电脑中的内容与服务器数据进行性传输。其实电脑与服务器是一样的,只是服务器上安装的是服务器系统,并且服务器稳定性与质量要求高些,因为服务器一般放在诸如电信等机房中,24小时都开机,这样我们才可以一直访问服务器中的相关信息。

    FTP服务器是什么?

           但是还有一个FTP服务器概念大家不要混淆掉了。我们可以再电脑中安装FTP工具负责将电脑中的数据传输到服务器当中,这是服务器就称为FTP服务器,而我们的电脑称为客户端。简单的说FTP服务器就是一台存储文件的服务器,供用户上传或下载文件。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,可能大家没接触过不好理解,下面笔者给出大家一张FTP数据传输原理图:

    网上下载的一张图:

    介绍俩个免费的FTP

    1、FileZilla (所有平台)

           FileZilla是一个免费开源的适合Windows、Mac和Linux的FTP客户端软件,因为其实免费跨平台和易用性,因此它是很多FTP用户的最初选择,FileZilla下载速度非常快,功能齐全,如果你是Windows用户,你甚至还能利用它搭建一个家庭FTP服务器。

    官网:https://www.filezilla.cn/features

    安装地址:https://jingyan.baidu.com/article/e6c8503c6aa1a2e54f1a18a4.html

    2、WinSCP (Windows)

    官网https://winscp.net/eng/docs/lang:chs

           WinSCP是一个免费开源的FTP客户端,同时支持SFTP和SCP协议,WinSCP是快速轻量级的FTP客户端,还支持一些高级功能,例如远程文字编辑。当你打开一个FTP服务器上的纯文本文件,在保存文件的时候会透明的保存和上传到远程服务器。

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

    万次阅读 多人点赞 2018-09-13 15:47:09
    在window下按window + r可打开DOS命令窗口,然后就可以输入FTP命令了。 1. 登录FTP服务器 方法一:直接输入ftp加ip地址ftp 192.168.10.xxx 方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10...
  • 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上传常见错误和解决方法

    万次阅读 2018-03-21 11:41:10
    Ftp连接常见问题Ftp 是管理维护网站资料 的重要手段,经常有一些客户提出Ftp上传的疑问.现在总结常见错误和解决方案如下(以FlashFxp为例)1. Ftp服务器连接失败,分为以下四种情况。a).连接被拒, 错误信息如下:[右] ...
  • FTP常见错误解决办法

    千次阅读 2018-06-26 09:22:00
    总结一下FTP连接中的常见错误解决办法(转载)。530 Login authentication failed错误提示如下图所示:这种情况是因为FTP账号密码不正确,可以修改一下FTP密码后尝试。220 You will be disconnected after 15 minutes ...
  • 本文是我在工作中遇到的常见FTP问题总结,部分为公司内部资料,不方便公开,请大家见谅。只希望能给大家带来些经验,有些问题也是大家经常遇到的问题,可以通用的。 FTP连接方式: 推荐大家使用ftp工具连接,用...
  • 17个好用免费的ftp软件工具推荐,支持中文版 ftp软件有很多,支持中文版的免费ftp软件也有很多。 1、FileZilla(官网:https://filezilla-project.org/) FileZilla是一个免费开源的FTP软件,分为客户端版本和...
  • FTP协议讲解

    万次阅读 多人点赞 2017-02-03 12:31:10
    FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时,FTP 客户端程序先与服务器建立连接,然后向...
  • FTP,SFTP,FTPS区别

    万次阅读 2016-07-07 10:09:31
    一、FTP(文件传输协议)FTP全称是File Transfer Protocol。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一...
  • recv和recvfrom的区别

    千次阅读 2019-05-06 16:29:45
    recv的recvfrom是可以替换使用的,只是recvfrom多了两个参数,可以用来接收对端的地址信息,这个对于udp这种无连接的,可以很方便地进行回复。...另外就是对于tcp是已经知道对端的,就没必要每次接收还多收一个地址,...
  • Ubuntu16.04 ftp服务器安装+配置

    万次阅读 2019-01-07 09:34:49
    于是就需要自己搭建一个FTP服务。   ftp服务器安装与配置 1. ftp服务端的安装 如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。...
  • Linux平台下快速搭建FTP服务器

    万次阅读 多人点赞 2016-09-19 12:01:30
    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而...
  • 最近要做个FTP上传资源的工具,以前都是我提供目录,由公司网管或运维人员创建FTP 。我直接使用账号密码即可。但是现在没专门负责这事儿的人。所以搞了一把。 首先,有两种方式,建个FTP的组,之后在组里边添加各种...
  • Sftp和ftp 区别、工作原理等(汇总ing)

    万次阅读 多人点赞 2011-05-08 19:12:00
    Sftp和ftp over ssh2的区别最近使用SecureFx,涉及了两个不同的安全文件传输协议:-sftp-ftp over SSH2这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。ftp ...
  • FTP服务器访问方法

    万次阅读 2015-07-30 21:34:11
    ftp://127.0.0.1”或“ftp://192.168.0.2” 1、DOS下的登录格式。如“ftp ftp.bbc.com”。 2、浏览器中的登录格式。如“ftp://ftp.bbc.com”。 3、FTP客户端应用软件的设置。比如在CuteFTP中   如果...
  • Win10开启FTP与配置(完整无错版)

    万次阅读 多人点赞 2019-03-25 18:04:12
    右击网站添加FTP站点 输入站点名称和作为FTP的目录 IP地址填FTP本机IP选择无SSL 根据需要选择身份验证授权与权限 控制面板系统和安全防火墙允许应用或功能通过Window防火墙 点击更改设置勾选FTP服务器专用公用 ...
  •  FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。FTP作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在FTP...
1 2 3 4 5 ... 20
收藏数 512,555
精华内容 205,022
关键字:

ftp