精华内容
参与话题
问答
  • 文件传输协议

    千次阅读 2019-06-30 14:43:41
    FTP: 是TCP/IP网络上两台计算机传送文件协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。...

    FTP SFTP SCP介绍

    1. FTP

    FTP: 是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口(21 + PASV端口范围)的TCP协议即可。
    FTP有两种工作模式,一种是PORT(主动模式),另一种是PASV(被动方式)。

    • PORT方式,服务器会主动连接客户端的指定端口,那么如果客户端通过代理服务器链接到internet上的网络的话,服务器端可能会连接不到客户端本机指定的端口,或者被客户端、代理服务器防火墙阻塞了连接,导致连接失败。
    • PASV方式,服务器端防火墙除了要放开21端口外,还要放开PASV配置指定的端口范围

    2. SFTP

    SFTP:安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP为SSH的一部份,是一种传输文件到服务器的安全方式。在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。

    3. SCP

    SCP:SCP(Secure Copy):scp就是secure copy,是用来进行远程文件复制的,并且整个复制过程是加密的。数据传输使用ssh,并且和使用和ssh相同的认证方式,提供相同的安全保证。

    详情请点击参考文献进行全面学习。

    展开全文
  • 文件传输协议介绍

    千次阅读 2019-06-11 16:23:30
    文件传输协议介绍 文件传输协议是一种极为普遍的档案分享服务,让你可以将你的档案从储存装置传送到ASUSTOR NAS。ASUSTOR NAS 所支援的文件传输协议可分为: CIFS (网络文件共享系统) 通常是指 SMB,SAMBA 或 ...

    文件传输协议介绍
    文件传输协议是一种极为普遍的档案分享服务,让你可以将你的档案从储存装置传送到ASUSTOR NAS。ASUSTOR NAS 所支援的文件传输协议可分为:

    CIFS (网络文件共享系统)
    通常是指 SMB,SAMBA 或 Windows 档案服务,CIFS 主要被用在 Microsoft Windows 计算机,以及 Mac OS X 计算机。 这项服务通常为出厂时所内建的服务项目。

    AFP (苹果文件传输协定)
    AFP 是被用在 Mac OS 9 以及 Mac OS X 计算机来传输档案的方式。

    NFS (网络档案服务)
    NFS 是被用在 Linux 以及 Unix 计算机的文件传输服务。倘若有 Linux 或 Unix 的用户要登入你的 NAS,请开启此项服务。

    FTP (文件传输协定) 以及 FTPS (有SSL 加密的 FTP)
    FTP 是被广泛的用在公共档案的上传及下载。在启用 FTP 服务器的设定后,即可透过任一 FTP 客户端来登入你的 NAS。也可以采用具有安全及加密方式的 FTP 客户端来登入 NAS 以及数据传输。

    WebDAV
    WebDAV 是Web 档案管理的标准,是 web-based distributed authoring and versioning 的缩写。它是一种让你可透过 HTTP 网页浏览方式来进行拖拉式文件传输的方法。这种传输方式和你在标准 Windows 或是 Mac OS X 计算机上的文件传输方式相当雷同。

    除了上述提及的通讯协议外,ASUSTOR NAS 也支援 SSH 及 Rsync。SSH 是一种安全的网络传输服务,透过数据封包加密技术,将等待传输的封包加密后再传输到网络上;而 Rsync 则是用在同步更新两处计算机的档案与目录,并适当利用增量备量以减少数据传输。

    以下为各种传输通讯协议与 Windows、Mac OS X 及 Linux的兼容性比较一览表:

     

    展开全文
  • 我们既然已经有了货轮,如果不让他来运货,那么其作用就难以体现,从本节开始我将从基于TCP之上的协议入手,理解它们的设计原理,并掌握上层协议如何应用TCP实现自己的数据传输目的。 我们首先...

    在前几节我们辛苦完成了TCP协议的基本设计,我们的代码当然无法达到工业级要求,但是基本将TCP协议的要点表达出来,是一个”基本可用版本“。TCP协议类似于一条货轮,负责把货物也就是上层数据从一端稳定的运输到另一端,我们既然已经有了货轮,如果不让他来运货,那么其作用就难以体现,从本节开始我将从基于TCP之上的协议入手,理解它们的设计原理,并掌握上层协议如何应用TCP实现自己的数据传输目的。

    我们首先关注的是FTP协议,因为它到目前依然还有较为广泛的应用,前几节我们实现了基于UDP的TFTP协议,从本节开始我们看看如何实现基于TCP的FTP协议。FTP提供了一系列方便的文件浏览,上传,删除和复制等操作,而这一系列功能都建立在TCP之上。FTP协议基于客户端-服务器模式,一旦底层TCP协议建立连接后,客户端和服务器可以通过交互控制命令来建立连接。整个协议建立在一个所谓的"FTP模型”之上,模型规定了文件传输的双方之间如何互动。

    FTP模型要求建立两条逻辑连接,一条连接用于传输控制命令,另一条连接用于控制数据传输。一次FTP会话建立时首先要建立用于控制命令的逻辑连接,该链接直到断开时才结束。当双方需要实现数据传输时,第二条连接才需要建立。实现FTP协议的两端都需要设立两个组件,一个叫protocol interpreter,用于解读双方传输的控制命令,另一个叫data transfer process,用于负责数据块的传输,基本流程如下图所示:

    屏幕快照 2020-01-04 下午6.08.03.png

    在上图右边FTP 服务器中有两个模块,一个叫服务器协议解释器,它负责与左边帮客户的的协议解释器进行交互,相互间发送控制命令。第二个模块叫服务器数据传输进程,它与左边的客户端数据传输进程交互,双方负责发送和接收数据。接下来我们看看FTP两方在协议层面的连接过程。服务器端的协议模块会在给定端口21监听来自客户端的连接,首先是登陆过程,客户端将自己的用户名和密码发送给服务器,客户端使用USER控制命令发送自己的用户名,使用PASS控制命令发送密码,服务器接收后检索数据库看是否有给定用户存在,如果有那么双方就可以建立会话过程,该流程如下图所示:

    屏幕快照 2020-01-06 下午6.28.30.png

    两边在控制命令层面建立连接完成沟通后,接下来就是在数据传输层面完成连接。数据传输连接有两种方式,一种是主动连接,也就是服务器端通过TCP,以端口20主动向客户端发起连接请求,客户端使用自己的端口来接受服务器端的连接请求。我们看一个具体例子,假设客户端使用端口1678与服务器端口21在控制命令层面完成了连接,然后服务器会使用端口20向客户端发起连接请求,客户端重新使用另一个端口例如1742来承接服务器端的请求,一旦接受服务器端请求后,双方的数据传输通道就可以确立,整个过程如下图所示:

    屏幕快照 2020-01-07 上午11.18.52.png

    在使用主动连接模式时,在控制命令传输层面,客户端要通过PORT命令把自己用于数据传输的端口告知服务器,这样服务器才能主动发起连接。第二种数据连通方法是被动连接,也就是连接由客户端发起,服务器端只能被动等待客户端的连接请求。这需要在控制命令传输时,客户端向服务器端发送PASV控制命令告诉服务器由它来发起数据传输连接。然后服务器会将返回一个端口值例如2223,让客户端使用该端口向其发起连接。当客户端使用该端口发起连接后,服务器端才会接收然后双方才能相互发送文件数据,整个流程如下图所示:

    屏幕快照 2020-01-07 上午11.25.47.png

    这两种连接方式的差别主要在于安全性。通常情况下客户端极少会收到服务器端的主动连接,因此很多安全配置会让客户端封堵掉一切主动连接。使用被动连接时,客户端主动向服务器发起连接,于是安全防护的责任就落到服务器身上,因为任何主动进来的连接都会带有安全隐患。下一节我们看看FTP的数据发送流程。

    更详细的讲解和代码调试演示过程,请点击链接](https://study.163.com/provider/7600199/course.htm?share=2&shareId=7600199)

    更多技术信息,包括操作系统,编译器,面试算法,机器学习,人工智能,请关照我的公众号:
    这里写图片描述

    展开全文
  • 详解FTP文件传输协议

    2020-06-13 11:18:04
    文件传输协议概述 如果你想往你的服务器上传递文件,该怎么办呢? 这是个常见的问题,我们常常不仅要传文件,还涉及到下载文件,和管理服务器文件。 这时FTP协议出现了!(现在有很多基于FTP的客户端图形化软件,...

    文件传输协议概述

    如果你想往你的服务器上传递文件,该怎么办呢?

    这是个常见的问题,我们常常不仅要传文件,还涉及到下载文件,和管理服务器文件。

    这时FTP协议出现了!(现在有很多基于FTP的客户端图形化软件,可以在网上下载,连接服务器,轻松管理服务器文件)

    FTP: 文件传输协议 File Transfer Protocol

    • 主要功能:
      • 传输文件到远程主机/从远程主机下载文件
    • 应用层模式:
    • client/server模式
      • client: 发起传输的一方
      • server: 远程主机
    • ftp: RFC 959
    • ftp服务器: 端口号 21

    和HTTP相比,FTP面向的直接是服务器的文件系统,并且具有维持状态的特点,在文件传输管理上,FTP更胜一筹。

    工作流程:

    • FTP客户首先发起建立1个与FTP服务器端口号21之间的TCP控制连接, 指定TCP作为传输层协议
    • 客户在建立的控制连接上获得身份认证
    • 客户在建立的控制连接上发送命令来浏览远程主机的目录.
    • 当服务器接收到1个文件传输命令时, 在服务器端口号20创建1个与客户 的TCP数据连接
    • 1个文件传输后,服务器结束这个TCP数据连接.
    • 之后 再次传输,服务器创建第2个TCP与客户的数据连接来传输下一个文件.

    特点:

    • 控制连接: 带外发送控制信息(对比 HTTP 带内控制信息)

    • FTP 服务器要维护用户状态信息: 当前目录, 先前的身份认证(对比HTTP的无状态连接)


    FTP的模块架构

    控制连接:

    • USER-PI(protocol interpreter):用户协议解释器
    • SERVER-PI:服务器协议解释器

    数据连接:

    • user-DTP(Data Transfer Process):用户数据传输进程
    • server-DTP:服务器数据传输进程

    模型一

    模型二


    FTP数据连接建立方式

    主动模式:

    • 客户端发送PORT命令

      PORT h1,h2,h3,h4,p1,p2 (h1-h4是IP地址,p1-p2是端口号)

    • 服务器根据PORT命令指定的客户端地址和端口号发起数据连 接

    被动模式:

    • 客户端发送PASV命令
    • 服务器返回监听的地址和端口号 • 客户端发起数据连接

    FTP命令和应答

    常见命令:

    • 在控制连接上发送ASCII文本
      • USER username
      • PASS password
      • LIST:返回当前远程目录的文 件列表
      • RETR filename:获取远程主 机当前目录下的1个文件(get)
      • STOR filename:存放1个文 件到远程主机当前目录下(put)

    常见应答:

    • 状态码及其相应短语 (同 HTTP)
    • 331 Username OK, password required
    • 125 data connection already open; transfer starting
    • 425 Can’t open data connection • 452 Error writing file

    FTP数据传输的模式?

    希望通过这篇文章,能让你知道,什么是FTP协议,以及他的基本原理。

    展开全文
  • FTP文件传输协议

    万次阅读 2018-07-24 11:28:48
    FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。   FTP的主要特征: 1.控制连接是建立在客户协议解释器和服务器协议解释...
  • 文件传输协议FTP

    千次阅读 2018-09-13 16:10:23
    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权...
  • 文件传输协议ftp简介

    2019-05-14 18:49:37
    文件传输协议( file transfer protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时再生成一个单独的TCP连接用于FTP...
  • FTP协议是互联网上广泛使用的文件传输协议 客户端/服务器模式,基于TCP FTP采用双TCP连接方式 控制连接使用TCP段口号21 数据连接使用TCP端口号20 FTP采用两种数据传输方式 主动方式 被动方式 1、FTP双TCP连接方式 2...
  • FTP :文件传输协议,对应FTP服务 SFTP:安全文件传输协议, 对应SFTP服务 SSH: 一组协议 VSFTP:一个提供SFTP服务功能的软件 VSFTPD:VSFTP软件的守护进程 SSHD:SSH服务的守护进程 常见的提供FTP服务的软件:...
  • 文件传送协议(FTP)允许用户从服务器上获取文件副本并下载到本地计算机上,或将本地计算机上的一个文件上传到服务器,FTP的传输层使用TCP协议,服务器端提供的端口号21用于数据连接,端口号20用于数据传送。...
  • 文件传输协议:FTP

    千次阅读 2018-08-06 08:58:29
    HTTP和FTP都是文件传输协议,但FTP使用两个并行的TCP连接来传输文件,一个是控制连接(control connection),一个是数据连接(data connection)。 1)控制连接用于在两个主机之间传输控制信息,如用户标识、口令命令。...
  • 文件传输协议(FTP)在RFC 959中定义,于1985年10月发布。文件传输协议(FTP)被设计成为一个跨平台的、简单且易于实现的协议。文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却...
  • 三、文件传输协议:FTP 在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件。 为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命令的一部分...
  • FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于...
  • 随着3G、4G、5G的发展,使得文件传输变得轻而易举,我们可以随时随地地进行文件传输,与好友之间,与云服务器之间。文件的传输,意味着一个数据信息需要在网络上暴露,当受到恶意攻击时,导致数据泄露,造成一些...
  • ftp(文件传输协议)服务

    千次阅读 2019-02-08 20:52:44
    ftp:// ##文件传输协议 2.ftp协议提供的软件 在rhel7中:vsftpd 3.部署ftp服务 ftp(文件传输协议)是Internet上常用的最老的网络协议之一,它的系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包...
  • FTP(文件传输协议

    千次阅读 2018-07-27 09:04:01
    FTP 是File Transfer Protocol(文件传输协议)的英文简称,是 TCP/IP 协议组中的协议之一。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序...
  • File Transfer Protocol (FTP) 文件传输协议是一个网络协议标准,用于服务端和客户端在计算机网络上传输计算机文件。 FTP 是基于clien-server的现代结构,在客户端与服务端之间使用控制连接与数据连接分离的方式...
  • 支持断点续传的大文件传输协议

    千次阅读 2019-06-12 14:10:05
    从1971年A.K.Bhushan提出第一个FTP协议版本(RFC114)到现在,人们对FTP的应用已经历了40余年的时间,同时,许多基于FTP协议的数据传输软件也应运而生。如Windows操作系统下经常使用的支持FTP协议的软件有:CuteFTP...
  • 文件传输协议:FTP

    2017-10-12 16:28:45
    在一个典型的FTP会话中,用户坐在一台主机(本地主机)前面,向一台... HTTP和FTP都是文件传输协议,并且有很多共同的特点,例如,他们都运行在TCP上。然而,这两个应用层协议也有一些重要的区别,其中最显著的就是F
  • 安全文件传送协议SFTP FTP 提供一种在服务器和客户机之间上传和下载文件的有效方式;是基于TCP的传输,FTP采用双TCP连接方式;支持授权与认证机制,提供目录列表功能。 ---控制连接使用TCP端口号21;用于在...
  • 文件传输协议 - Sftp和ftp 区别

    千次阅读 2018-12-14 16:09:26
    Sftp和ftp 区别 - qq_...FTP(文件传输协议)工作原理   目前在网络上,如果你想把文件和其他人共享。最方便的办法莫过于将文件放FTP服务器上,然后其他人通过FTP客户端程序来下载所需要的文件。 1、FTP架构  ...
  • 传输层:TCP或者UDP协议等,负责数据传输的可靠性和完整性。 网络层:IP协议等,解决局域网和局域网之间的通讯。 链路层:以太网协议等,解决局域网通讯。 物理层:也就是光纤等网络硬件设施。 注意:TCP/IP协议...

空空如也

1 2 3 4 5 ... 20
收藏数 22,393
精华内容 8,957
关键字:

文件传输协议