精华内容
下载资源
问答
  • 文件传输协议介绍

    万次阅读 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的兼容性比较一览表:

     

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

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

    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。

      文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件传回到原节点。

    1 FTP基本工作原理

      FTP屏蔽了各计算机系统的细节,因而适合在异构网络中任意计算机之间传送文件。FTP只提供文件传送的一些基本服务,它使用TCP可靠地运输服务,FTP主要功能是减小或消除在不同系统下处理文件的不兼容性。

      FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。主进程工作步骤

    • 打开熟知端口(21),使客户进程能够连接上
    • 等待客户进程发送连接请求
    • 启动从属进程处理客户进程发送的连接请求,从属进程处理完请求后结束,从属进程在运行期间可能根据需要可创建其他一些子进程
    • 回到等待状态,继续接受其他客户进程发起的请求,主进程与从属进程的处理是并发进行的

    FTP工作时情况

     

      FTP控制连接在整个会话期间都保持打开,只用来发送连接/传送请求。当客户进程向服务器发送连接请求时,寻找连接服务器进程的熟知端口21,同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口20与客户进程所提供的端口号码建立数据传送连接,FTP使用了2个不同的端口号,所以数据连接和控制连接不会混乱。

    1.1 FTP数据表示

      FTP协议规定了控制协议传送与存储的多种选择,在以下4个方面必须做出一个选择。

    • 文件类型:ASCII码文件(默认的)/ 图像文件类型(二进制的)/ 本地文件类型(用于在具有不同字节大小主机间传送二进制数据)
    • 格式控制:该选项针对ASCII类型文件适用,非打印(默认选择,文件中不包含垂直格式信息)/ 远程登录格式控制
    • 结构:文件结构(默认选择,文件被认为是一个连续的字节流,不存在内部的文件结构)/ 记录结构(用于文本文件)
    • 传输方式:流方式(模式选择,文件以字节流方式传输,对于文件结构,发送方在文件尾提示关闭数据连接,对于记录结构,有专用的两字节序列码记录结束和文件结束)/ 块方式(文件以一系列块来传送,每块前面有一个或多个首部字节)/ 压缩方式

    1.2 FTP命令和应答

      命令和应答在客户和服务器的控制连接上以 NVT ASCII码形式传送。这就要求在每行结尾都要返回C R、 L F对(也就是每个命令或每个应答)。这些命令都是3或4个字节的大写ASCII字符,其中一些带选项参数。从客户向服务器发送的FTP命令超过30种。下图是比较常用的几种命令:

      应答都是A S C I I码形式的3位数字,并跟有报文选项。其原因是软件系统需要根据数字代码来决定如何应答,而选项串是面向人工处理的。由于客户通常都要输出数字应答和报文串,一个可交互的用户可以通过阅读报文串(而不必记忆所有数字回答代码的含义)来确定应答的含义。

    2 FTP工作模式

      FTP有两种工作模式,分别是主动模式(PORT)和被动模式(PASV)两种模式,这两种模式是按照FTP服务器的“角度”来说的,更通俗一点说就是:在传输数据时,如果是服务器主动连接客户端,那就是主动模式;如果是客户端主动连接服务器,那就是被动模式。关于主动模式和被动模式更具体的讲解请点击:图解FTP的主动模式与被动模式以及客户端设置

    不同的模式建立数据连接的方式有所不同。在两种模式下,都是客户端从一个随机端口N向FTP服务器的命令端口21建立TCP连接。

    • 主动模式:客户端从端口M上侦听服务器发来的数据连接通过控制连接向服务器发送PORT M命令来通知服务器它正在侦听的端口号和本地ip地址。然后服务器从它的数据端口port 20上向客户端(端口M)发起一条数据通道。(S -> C)
    • 被动模式:在客户端被防火墙隔离而无法接收传入的TCP连接时,可以采用FTP的被动模式。在这种模式下,客户端首先通过控制连接(control connection)向服务器发送一个PASV命令,服务端收到此命令开启一个数据端口( 任意非特权端口P>1024 ),并通过控制连接告诉设备,服务端 “监听 ” 并等待客户端连接,客户端接收服务器返回的服务器IP地址和端口号,客户端再在自己的任意端口上向接收到的服务器IP地址和端口号建立数据连接。(C -> S)

    3 关于FTP经典的问题

    3.1 如何知道FTP传送一个文件结束?

      这个问题比较经典,也是一次面试被问到的问题。前面说过,通用传输方式是流方式,并且文件的结尾是以关闭数据连接为标志,这意味着对每一个文件传输或目录列表来说都要建立一个全新的数据连接。其一般过程如下:

    1. 正由于是客户发出命令要求建立数据连接,所以数据连接是在客户的控制下建立的。
    2. 客户通常在客户端主机上为所在数据连接端选择一个临时端口号。客户从该端口发布一个被动的打开。
    3. 客户使用PORT命令从控制连接上把端口号发向服务器。
    4. 服务器在控制连接上接收端口号,并向客户端主机上的端口发布一个主动的打开。服务器的数据连接端一直使用端口20。

      图27- 4给出了第3步执行时的连接状态。假设客户用于控制连接的临时端口是 11 7 3,客户用于数据连接的临时端口是 11 7 4。客户发出的命令是PORT命令,其参数是6个ASCII中的十进制数字,它们之间由逗点隔开。前面 4个数字指明客户上的 I P地址,服务器将向它发出主动打开(本例中是 140.252.13.34),而后两位指明16 bit端口地址。由于16 bit端口地址是从这两个数字中得来,所以其值在本例中就是 4×256+150=1174。
      图27-5给出了服务器向客户所在数据连接端发布主动打开时的连接状态。服务器的端点是端口20。

      服务器总是执行数据连接的主动打开。通常服务器也执行数据连接的主动关闭,除非当客户向服务器发送流形式的文件时,需要客户来关闭连接(它给服务器一个文件结束的通知)。


    与HTTP的不同之处

    HTTP本质上解决了FTP传输许多小而短的网络内容不方便的问题。

    FTP通过一个有状态的控制连接(control connection)来维护当前的工作目录和其他flags,而数据传输需要另起一路连接(data connection)来实现。在被动模式下,data connection是由客户端向服务器发起的,而在默认的主动模式下,data connection则是由服务器向客户端发起。在主动模式下的这种明显的角色转换,以及所有传输都使用随机端口号,使得FTP在穿越防火墙和NAT时非常困难。相反,HTTP是无状态协议,并且控制和数据都被复用在一个从客户端到服务器的单一连接上,使用熟知端口,使得HTTP能够很容易穿透NAT网关和防火墙。

    由于发送命令并等待接收响应的所需的往返时间,使得建立FTP连接的速度很慢,因此,一贯的处理是,建立起一条控制连接后即保持该连接的开放状态,该控制连接可用于多个文件的传输控制,而不是在多个文件之间反复地关闭并重建会话。相比之下,HTTP在最初的实现中,每当传输完一个文件(或其他数据)后,都会关闭连接,虽然后来HTTP也支持了重用一个TCP连接实现多次传输的功能,但其基本的概念模型仍然是独立的请求而非会话。

    当FTP在数据连接上传输数据时,控制连接处于空闲状态,如果传输时间过长,防火墙或NAT会认为控制连接已断开而停止跟踪,从而使得文件下载中断。而HTTP连接仅在多个请求之间处于空闲态,因此在超时后将该连接断开是正常的,也是合理的。



    展开全文
  • 文件传输协议

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

    从1971年A.K.Bhushan提出第一个FTP协议版本(RFC114)到现在,人们对FTP的应用已经历了40余年的时间,同时,许多基于FTP协议的数据传输软件也应运而生。如Windows操作系统下经常使用的支持FTP协议的软件有:CuteFTP、FlashFXP、迅雷(Thunder)、快车(FlashGet)、网络蚂蚁(NetAnts)等;Linux操作系统中经常使用的支持FTP协议的软件有:FileZilla、gFTP、wget等,这些软件中有些是GUI图形界面的,有的只有简单的命令行界面;有些是开源免费的,有的是收费的商业软件,不管属于以上哪个类型,这些支持FTP协议的软件都有一个共同的特点:不支持断点续传。断点续传是指在文件传输或者下载的过程中,如果发生意外中断,在重新建立连接后,可以直接从未传输或未下载的部分继续传输任务,而不必重复传输已传输的内容,断点续传文件的功能需要 FTP服务器的支持。

    大文件传输协议是针对大文件传输的网络协议,镭速作为在广域网上进行大文件传输的重要手段,在用户数据报协议(UDP)上进行了优化,支持断点续传,是大数据远距离传输的重要协议。

    支持断点续传的大文件传输协议

    然而,随着互联网的飞速发展,海量信息数据需要通过网络传输,企业经常需要向服务器传输以GB为单位的大文件,如多媒体文件网络共享等实际应用。提高大容量文件传输的效率对于多媒体文件的网络共享等应用显得越来越重要。但是,由于这些文件容量巨大,使用传统FTP传输的方式耗时长,而且在传输过程中,可能会发生意外断电或网络连接中断等不可预知的情况,导致文件重新传输的操作频繁,极大影响了数据共享的效率。再如:利用某超级计算机中心(以下简称:超算中心)的计算机进行高性能相关的计算时,客户端的用户需要通过xxx传输大容量的计算数据,如果使用传统FTP传输,效率会很低,严重影响高性能计算的效率,不能完全体现超级计算机的性能优势。由此可见,大文件传输技术对于促进网络应用的发展有着重大的意义。

    大文件传输协议(Raysync),是基于UDP协议进行的开发优化,可以支持断点续传,能尽量减少了数据的重复传输量。实际应用中,有时用户传输或者下载一个大文件需要数小时,网络中断或电脑死机、重启等不可预测的意外情况发生导致传输中断时,而具有断点续传功能的镭速服务器与客户端软件允许用户从传输或下载断线的地方继续传输,此时只需要传输之前还未传输的文件部分,减少了数据传输量,节约了时间,提高了企业的效率。

    展开全文
  • 【JavaWeb】本地文件传输协议(File://)

    千次阅读 2020-03-05 16:36:22
    FIle协议也叫本地文件传输协议 ,主要用于访问本地计算机中的文件,就如同在Windows资源管理器中打开文件一样。 二.FIle协议基本格式 file:///文件路径 如: 要打开F盘文件,那么可以在资源管理器或浏览器地址栏中...
  • 网络编程之FTP文件传输协议

    万次阅读 2017-11-11 19:46:05
    FTP文件传输协议:一、简述:1、TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件。2、FTP根目录:/ (如路径: /hello/) 3、现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的...
  • 一、了解UDP协议一些具体细节(可以直接跳到二、三看协议设计部分) UDP协议的工作是将待发送的网络数据流量压缩成数据报的形式,然后由服务器端发送给客户端。但是UDP协议是面向无连接的,它只提供最大努力的服务...
  • 文件传输使用的是FTP协议, UDP怎么传输文件:服务端UDP传输文件是服务端open一个文件(即创建一个文件),然后 客户端: 1》创建数据报套接字sockfd = socket(PF_INET, SOCK_DGRAM, 0); 2》//以只读方式打开...
  • 文件传输——TCP/IP协议介绍总结

    千次阅读 2019-07-19 17:18:24
    一、链路层 数据链路层的工作特性: 1.为IP模块发送和接收IP数据报 2.为ARP模块发送ARP请求和接收ARP应答(ARP:地址解析协议,将IP地址转换成MAC地址) ...网络层引入了三个协议,分别是IP协议、AR...
  • 在工作中,我们经常要涉及到文件传输,windows ...常见的文件传输协议:FTP、TFTP、SSH、SCP FTP(英文:File Transfer Protocol,缩写:FTP) FTP是在网络层传输文件的应用层协议,基于TCP连接,使用客户/服务器...
  • FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而...
  • 文件传输协议——FTP概述

    千次阅读 2018-03-09 17:53:48
    本篇主要参考FTP协议的维基百科: File Transfer ProtocolFTP(FileTransfer Protocol)是在客户端和服务器之间传输文件的标准网络协议。FTP协议建立在C-S模型之上,在客户端和服务器之间使用单独的控制和数据连接。...
  • FTP文件传输协议

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

    千次阅读 多人点赞 2020-12-13 19:24:10
    FTP文件传输协议(实现windows与linux文件互传) 目录FTP文件传输协议(实现windows与linux文件互传)一、FTP概述二、FTP通信端口三、FTP数据连接四、FTP连接实验详解1、实验环境:虚拟机Centos7,虚拟机Windows10...
  • 计算机网络课程设计 基于TCP协议文件传输简单实现
  • 应用层—文件传输协议

    千次阅读 2016-01-03 22:17:03
    本文要讨论两种文件传送协议:FTP(File Transfer Protocol)和 TFTP(Trivial File Transfer Protocol) 文件传送协议主要分为两大类,第一类就是第一段中所提到的基于TCP的FTP和基于UDP的TFTP,这类的操作主要是...
  • 在Java中实现SFTP协议文件传输的两种解决方案
  • 三、文件传输协议:FTP 在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件。 为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命令的一部分...
  • 文件传输协议(英文:FileTransferProtocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的...
  • 几种常用的网络传输协议

    千次阅读 2019-10-07 10:36:08
    FTP:文件传输协议 SMTP:简单邮件传输协议,是在网络上传输邮件的标准。 HTTP:超文本传输协议,广泛应用于网页请求。 DNS:域名解析协议. 2、 传输层协议 建立并且维护连接,用于保证主机间数据传输的...
  • FTP,SFTP,FTPS三个文件传输协议的区别文章目录: 简要说明 FTP(File Transfer Protocol):是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储...
  • TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机... 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。    
  • 文件传输协议:FTP

    千次阅读 2018-08-06 08:58:29
    HTTP和FTP都是文件传输协议,但FTP使用两个并行的TCP连接来传输文件,一个是控制连接(control connection),一个是数据连接(data connection)。 1)控制连接用于在两个主机之间传输控制信息,如用户标识、口令命令。...
  • 文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,...
  • 基于TCP/IP协议实现文件传输

    千次阅读 2020-07-26 13:02:29
    文件服务器服务端 @author mrchai */ public class FileServer extends Thread { private File source; private Socket s; public FileServer(File source, Socket s) { this.source = source; this.s = s; } ...
  • 这是用MFC编写的用UDP协议实现的局域网内的文件传输,服务器和客户端是同一个程序,含有代码和可执行程序
  • 文章目录简介UDT协议UDT的缺点总结 简介 简单就是美。在网络协议的世界中,TCP和UDP是建立在IP协议基础上的两个非常通用的协议。我们现在经常使用的HTTP协议就是建立在TCP协议的基础上的。相当于TCP的稳定性来说,...
  • FTP(文件传输协议

    千次阅读 2018-07-27 09:04:01
    FTP 是File Transfer Protocol(文件传输协议)的英文简称,是 TCP/IP 协议组中的协议之一。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 530,653
精华内容 212,261
关键字:

属于文件传输协议的是