-
2019-06-11 16:23:30
文件传输协议介绍
文件传输协议是一种极为普遍的档案分享服务,让你可以将你的档案从储存装置传送到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 文件传输 大文件传输
2019-08-06 12:36:34服务器:设置IP 端口,监听,连接,传输文件名字(转2进制),传输文件(2进制),结束,关闭tcpListener 客户端:设置IP 端口,连接,接受文件名字,接受文件,写文件,结束,关闭tcpListener -
【源码】C# Socket基本协议传输大文件 (附Demo)
2019-02-13 15:40:48其中Model为模型项目,SocketProtocol为传输协议,Utility为帮助类 本案例通过一个基本协议,使用socket传送数据,能够达到大量数据发送不发生粘包等常见现象,在我本机测试,一次性能够传送的数据包大小为系统一次性能够... -
FTP文件传输协议
2022-04-20 17:56:17目录 一、FTP的概述 1.1 FTP的理念 ...2.1.3 修改配置文件 2.1.4 设置目录下权限,便于用户上传数据 2.1.5 重启服务 2.1.6 win机器上匿名访问 2.1.7 接收pub下的文件 3.1 本地用户ftp访问 3.1...目录
一、FTP的概述
1.1 FTP的理念
●FTP(文件传输协议),是TCP/IP协议组中之一,经典的c/s构架的应用层协议。用于文件的双向传输。
●FTP协议包括:服务器和客户端。服务器是用来存储文件,用户可以通过客户端并用FTP协议去访问服务器上的文件资源。
●FTP协议默认协议是TCP协议,其端口号为20、21
20端口:用于建立数据连接并且传输文件数据
21端口:用于建立控制连接并传输FTP控制命令
1.2 FTP数据连接模式
1.2.1 连接模式分类
分为:主动模式 和 被动模式
①主动模式(standard):服务器主动发起数据连接。
②被动模式(passive):服务器被动的等待数据的连接
1.2.2 主动和被动模式的工作原理
①主动模式:
第一步:客户端向服务器发送FTP请求连接(用户、密码、命令端口等)
第二步:服务器收到请求后响应ACK确认包,服务器的21端口和客户端1222的高位端口进行连接
第三步:服务器20端口向客户端提供一个高位端口(1223)并发送连接请求
第四步:客户端向服务器发送ACK确认包并开始传输数据
②被动模式:
第一步:客户端向服务器发送个FTP连接请求和连接模式命令(PASV)
第二步:服务器响应ACK并开放一个1222高位端口告诉客户端等待客户端连接 21端口
第三步:客户端从自己的一个高位端口1223连接服务器响应的2020高位端口
第四步:服务器给客户端发送一个ACK响应并可以进行数据的传输
进行连接前要关闭防火墙
二、配置FTP服务
2.1 配置匿名用户FTP服务
2.1.1 关闭防火墙安装vsftpd软件包
2.1.2 开启FTP服务并做备份
2.1.3 修改配置文件
2.1.4 设置目录下权限,便于用户上传数据
2.1.5 重启服务
2.1.6 win机器上匿名访问
2.1.7 接收pub下的文件
3.1 本地用户ftp访问
3.1.1 配置文件
3.1.2 设置用户登录时禁锢的根目录
在vim /etc/vsftp/vsftp.conf
local_root=需要禁锢的目录 针对系统用户
anon_root=需要禁锢的目录 针对匿名用户
3.1.3 设置用户的黑白名单
vim /etc/vsftp/user_list
当userlist_deny=YES时
总结
FTP的简单概括
FTP连接的两种模式:主动和被动。 及其各自的工作原理
FTP连接的配置
-
课程设计报告文件传输协议的简单实现
2014-07-07 14:21:14计算机网络课程设计报告文件传输协议的简单实现。 -
文件传输协议的简单设计与实现
2011-06-28 09:26:06本设计是用JAVA语言简单实现文件传输协议,利用SOCKET以及SERVERSOCKE等类方法,当中实现了上传、下载、获取服务器目录等基本文件传输功能。 -
STM32串口IAP源码,使用串口1,XMODEM传输协议,传输bin文件.rar
2020-01-08 09:29:51STM32串口IAP源码,使用串口1,XMODEM传输协议,传输bin文件 适合高级STM32玩家 软件嵌入式开发 -
QT实现基于TCP协议的文件传输
2018-12-05 17:07:43该段代码用QT实现了基于TCP协议的文件传输,主要用于学习 -
文件传输协议FTP
2021-02-02 13:28:47一、什么是文件传输协议 文件传输协议(FileTransferProtocol,简称FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。 允许用户以文件操作的方式(如文件的增、删、改、查、传送等)...一、什么是文件传输协议
文件传输协议(File Transfer Protocol,简称FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。
允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等。
二、FTP的工作原理
FTP 是基于客户——服务器(C/S)模型而设计的,在客户端与 FTP 服务器之间建立两个TCP连接。
其中一条是数据连接,用于数据传送;另一条是控制连接,用于传送控制信息(命令和响应),这种将命令和数据分开传送的思想大大提高了 FTP 的效率。在整个交互的FTP会话中,控制连接始终是处于连接状态的,数据连接则在每一次文件传送时先打开后关闭。
三、FTP的作用
1、促进文件的共享(计算机程序或数据)。
2、鼓励间接或者隐式的使用远程计算机。用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 只需使用FTP程序便可访问远程资源。
3、向用户屏蔽不同主机中各种文件存储系统的细节。
4、可靠和高效的传输数据。文件传输协议使用 TCP 传输,客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
四、FTP服务器的搭建
1、首先,我准备了一台Windows2012r2的虚拟机,配置好网络后通过“远程桌面连接”登录到虚拟机;
2、打开“服务器管理器”->“添加服务和功能”,选择“Web服务器(IIS)”下的“FTP服务器”->"FTP服务"并安装;
3、安装成功后,选择“Internet Information Service(IIS)管理器”:
4、点击“网站”->"添加FTP站点";
5、输入站点名称和物理路径,点击下一步;
6、输入IP地址,SSL选择“无SSL”,点击下一步;
7、身份验证选择“基本”,授权选择“所有用户”,权限选择“读取”后,选择”完成“按钮;
8、登录ftp://IP/,即可查看指定的E盘下的内容;
五、FTP的不足
1、FTP不是一项安全的协议,并且具有许多安全漏洞。
2、通过FTP传输的流量不会被加密,所有传输通过明文进行的。任何能够在网络上执行数据包捕获( 嗅探 )的人都可以读取用户名、密码、命令内容和数据。
3、FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。
-
一种安全高效的文件传输协议设计
2019-11-01 10:16:45随着3G、4G、5G的发展,使得文件传输变得轻而易举,我们可以随时随地地进行文件传输,与好友之间,与云服务器之间。文件的传输,意味着一个数据信息需要在网络上暴露,当受到恶意攻击时,导致数据泄露,造成一些...介绍
随着3G、4G、5G的发展,使得文件传输变得轻而易举,我们可以随时随地地进行文件传输,与好友之间,与云服务器之间。文件的传输,意味着一个数据信息需要在网络上暴露,当受到恶意攻击时,导致数据泄露,造成一些不可磨灭的灾难。因此,文件的安全传输是一个值得探讨的问题。
1、加密技术,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已知的加密信息,但因不知解密的方法,仍然无法了解信息内容。进而使得数据可以在互联网上安全传输。
2、对称加密技术,采用单密钥密码系统的加密方法,同一个密钥进行加密解密,当加密者生成密钥对数据进行加密之后,如何把密钥安全的送到解密者手中,成为了一个至关重用的问题。
3、非对称加密技术,非对称加密需要两个密钥,公钥和私钥。一般使用公钥加密,私钥解密。非对称加密效率较低,但非对称加密技术的出现为对称加密密钥的安全传输提供了保障。
4、TLS技术全称为安全传输层协议,TLS结合了对称加密技术和非对称加密技术,用于在两个通信程序之间提供数据包的保密性和数据的完整性。
本文将模拟TLS协议,建立一个安全文件传输系统。设计
整个上传协议运行在 TCP 协议之上,采用非阻塞 I/O 模型(epoll 模型,Java 中称 NIO 模型),以保证单点服务器对大量并发的支撑,客户端直接也采用非阻塞 I/O 模 型。由于非对称加密解密效率较低,本方案未全采用非对称加密算法,而是采用将非对称加 密和对称加密结合的方式,第三方生成非对称加密密钥对将公钥传递到 A 端,A 端先通过 非对称加密将对称加密的密钥进行加密,B 通过非对称解密将对称密钥进行解密。双方都得 到对称加密密钥后,双方则可通过该密钥进行安全通信。
系统模块
客户端主要模块:登录模块,加密解密模块,传输模块,协商模块
服务端主要模块:网络支持模块,密钥分配模块,缓存模块,用户登录模块1、登录模块
客户端和服务器端都含登录模块,客户端随机随机生成一个 6 位 ID,提交到服务器端, 并通过服务器的用户缓存模块对其进行缓存。
2、用户缓存模块
用户缓存模块主要记录各个用户的 ID 和起对应的秘钥。
3、秘钥分配模块
服务器端负责对客户端进行秘钥分配,通过 RSA 秘钥分配机制对其分配公钥或者私钥, 公钥分配给发送方,私钥分配给接收方。
4、秘钥协商模块
客户端登录到服务器之后,则可项目通信,发送方选择一种对称加密算法并并告知接收 方,接收方收到发送发传递过来的加密类型,自动适配对应的解密算法。并获取发送方 通过公钥加密的对称加密的秘钥,对其解密,得到解密后的对称加密秘钥。
5、加密解密模块
加密解密模块主要负责对数据进行加密和对对称加密秘钥进行加密,如秘钥协商模块协商好对应的加密算法之后,发送方通过对称加密秘钥对数据进行加密,接收方通过对称 加密秘钥对数据进行解密。
6、发送文件模块
发送问价模块主要负责读取文件,和存储文件,并发送加密后的数据文件。系统工作流程
服务器发放非对称加密密钥给客户端,客户端之间通过非对称加密算法保证整个传输过程是
安全的,本系统中采用 RSA 的非对称加密算法,其具体流程为:
1、服务端生成一对密钥(公钥和私钥),私钥不公开,分别发送给 A 和 B,A 自己保留
公钥,B 保留私钥。
2、A 生成对称加密密钥 p,和所选的加密类型,并用刚刚收到的公钥对其进行加密。
3、B 收到 A 的加密数据后,用服务器传递过来的非对称加密的私钥进行解密,得到密钥
和加密类型。
4、B 端根据加密类型自动适配对应的加密算法
5、A 发送文件,用 p 进行加密
6、B 端接收文件,用 p 进行解密
系统设计(代码实现)
代码结构
1、客户端代码总体结构
2、服务端代码总体结构
具体实现
具体代码实现在我的Github下:点击跳转
运行实例
1、启动服务器
2、启动两个客户端
3、选择需要发送的文件
4、输入对方ID、并选择加密算法
5、点击发送文件
6、对方接收,并验证文件是否完整总结
本文描述了一种安全文件传输系统的设计,并且给出了其详流程和具体的代码的实现,最后给出了具体的程序运行实例。
-
文件传输协议(FTP)操作
2011-05-25 22:44:05文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输... -
用tcp协议传输文件
2016-09-09 18:54:04用tcp协议实现文件的传输 -
sshfs, 在SSH文件传输协议中,基于文件系统.zip
2019-09-18 12:33:49sshfs, 在SSH文件传输协议中,基于文件系统 抽象这是一个基于SSH文件传输协议的文件系统 客户端。 由于大多数SSH服务器已经支持这里协议,所以很容易设置: 服务器端的换句话说,没有什么可以做的。 在客户端安装 ... -
基于FTP协议的文件传输组件设计与实现 (2012年)
2021-05-19 00:46:14文件传输协议(FTP)是功能完备而繁杂的网络文件传输协议,在普通应用程序开发中使用此协议开发难度大。为降低文件传输协议的使用难度,分析了FTP协议的基本功能要求;提出了文件发送和文件接收的2项基本功能;设计了... -
超级终端(串口文件传输)
2019-04-03 16:50:57可用于向开发板传输文件,比如裸机程序,支持Kermit、Xmodem、Ymodem、Zmodem等协议。 -
Java实现udp协议的文件传输
2015-12-26 21:31:54使用Java语言编写程序,设计UDP服务器。考虑到实时性,采用UDP协议。 1.设计一个简单的界面,使得程序能够流畅的完成视频文件的传输。 -
文件传输协议FTP/TFTP/SSH/SCP——应用层
2019-10-07 14:12:42常见的文件传输协议:FTP、TFTP、SSH、SCP 一、FTP(英文:File Transfer Protocol,缩写:FTP) 1、概念 FTP是在网络层传输文件的应用层协议,基于TCP连接,使用客户/服务器模式。 对于ftp服务器来说,常用的... -
文件传输使用什么协议,UDP怎么传输文件
2020-04-22 12:11:50文件传输使用的是FTP协议, UDP怎么传输文件:服务端UDP传输文件是服务端open一个文件(即创建一个文件),然后 客户端: 1》创建数据报套接字sockfd = socket(PF_INET, SOCK_DGRAM, 0); 2》//以只读方式打开... -
文件传输协议
2019-06-30 14:43:41FTP: 是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。... -
FTP 文件传输协议
2021-01-05 10:25:13使用FTP进行文件传输时,会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接... -
C ftp文件传输协议
2013-05-27 09:40:12ftp文件传输协议 代码 文档 源程序 -
使用不可靠的UDP设计可靠的文件传输协议
2017-11-05 23:48:44一、了解UDP协议一些具体细节(可以直接跳到二、三看协议设计部分) UDP协议的工作是将待发送的网络数据流量压缩成数据报的形式,然后由服务器端发送给客户端。但是UDP协议是面向无连接的,它只提供最大努力的服务... -
文件传输协议分析及应用
2014-12-01 17:29:02文件详细描述了文件传输所使用的协议,并对协议进行了分析 -
FTP文件传输协议与部署,包括Linux系统、Windows系统和H3C路由交换设备部署
2022-03-11 14:22:291、FTP 1.1 定义 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器... -
4种传输协议设置,文件传输协议如何选择?
2020-08-21 10:26:40镭速传输V5.0.3.8版本支持4种传输协议设置,为更好地解答用户如何选择文件传输协议这一问题,以下内容对文件传输协议做了一个通俗易懂的简答: 镭速传输支持4种传输协议设置: ①自动选择UDP/TCP:支持设置当UDP传输... -
基于TCP协议的C/S传输文件(C++)
2018-11-10 16:20:45使用C++语言编写基于TCP协议的C/S传输文件。具体使用方法见里面的report。 -
TFTP 简单文件传输协议
2020-01-07 16:45:49TFTP (TrivialFileTransferProtocol, 简单文件传输协议也称小型文件传输协议) 是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP)。 小型文件传输协议非常简单,透过少量存储器就能轻松实现——这在当时是...