会玩电脑的人或者是玩 Nas 的人都会接触到各种共享协议。为的就是可以从局域网或者是外网去挂载镜像来访问存储在硬盘里的文件,从而可以扩展电脑的容量,并且可以实时进行备份。
还可以让家里的电视机、平板、游戏主机、手机等在各个设备中同步。
比如在电视上查看在电脑中下载的影片、照片、文档等。
这些功能都是通过共享协议来完成的。而协议又有多种多样,今天就来捋一捋各种协议的优劣。
FTP
FTP(File Transfer Protocol),我们都很熟悉,它是 TCP/IP 协议簇中的一员,是 1971 年发展起来的文件传输协议。在互联网初期,除了在地址栏中输入 “http://”访问网页之外,还可以用 “FTP://”来直接访问站点下载资料。
它原本被设计成一个跨平台、简单易用的共享文件协议。
但时间已经来到了 2023 年,FTP 早已江河日下,很少被应用在生产环境下,因为现在通过 http 传输文件的高效能已经可以替代FTP使用场景。并且做为一个老牌的协议,其缺点也非常明显,比如数据传输不够合理,工作方式设计也不合理,安全认证不完善,传输效率低下等。
因为FTP的传输过程就是一个上传和下载的过程,并不适用于服务器上文件修改。因为 FTP 通常需要先获取远程文件的副本,然后对副本修改,最后再将修改后的文件副本上传服务器。
2.SMB
SMB目前在互联网上算是非常热门并常用的协议了。
SMB(Server Message Block) 通信协议是微软和英特尔在 1987 年制定的协议。原本只用于在 Windows上,用来实现微软主机之间的文件共享与打印共享。但是国外黑客技术大神通过逆向工程,推出了修改版本使其可以在 Linux上运行,来打通 Windows和Linux 之间的文件共享。并命名为Samba。自此 SMB也成为了兼容性特别好的协议,在各平台都获得了广泛支持局域网文件共享工具,包括 Windows、Linux、macOS、Android、iOS、iPadOS,甚至一些嵌入式系统比如 OpenWrt,挂载访问都很方便。另外 SMB 也是各种电视、电视盒子默认支持的协议,这些电视和盒子通过 SMB 访问服务器端的资源可以达到播放电影、音乐、访问图片和预览普通文件的目的。
另外 SMB 提供端到端加密、安全性高,配置选项丰富,支持 ACL(Access Control List) 并支持多种用户认证方式。
不过 SMB 的缺点也是最令极客们诟病的,是传输效率稍低,速度不太稳定,受机器网络和硬件资源波动较大。
但目前来说 SMB 还是使用最多的内网络共享协议。
3.NFS
NFS(Network File System),即网络文件系统,是 FreeBSD 支持的一种分布式文件系统协议。NFS 允许一个系统在网络上与它人共享目录和文件。它由 Sun 公司开发,于 1984 年发布。NFS 通常使用在 Unix 操作系统上,同时在 macOS 和 Windows 系统上也可以使用,但效果不如 Unix。
NFS 的优点是 内核 直接支持,部署简单、运行稳定,协议简单、传输效率高。
NFS 的缺点是没有加密授权等功能,仅依靠 IP 地址或主机名来决定用户能否挂载共享目录,对具体目录和文件无法进行 ACL 控制。
如果是 Unix系统的,非常推荐使用这种协议。
4.WebDav
WebDAV(WEb-Based Distributed Authoring and Versioning) 一种基于 HTTP 1.1 协议的通信协议的分布式编写和版本控制(WebDAV)有利于用户间协同编辑和管理存储在万维网服务器文档。比如 OFFICE和 Adobe,甚至是苹果的iWork套件都是基于WebDav来共享协作的。
通俗一点儿来说,WebDAV 就是一种互联网方法,应用此方法可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、同步、编辑文件。
由于是基于 HTTP的,使其应用非常广泛,国外很多网盘都会支持 WebDav的挂载。把网盘当作本地磁盘来用也正是因为 WebDav的功劳。可以看得出,如果网盘们都能支持 WebDav协议的话局域网文件共享工具,只要网络好,那么就再也不用担心电脑的存储空间不够的问题了。
但是国内的大多数网盘并没有直接开启WebDav。想想也是,如果都可以挂载了,那谁还会去下载各大网盘自己的应用程序呢?那么他们的下载量也就必定受影响。这在国内就等于是KPI的损失啊。他们是绝对不会这么干的。
目前为了让内网可以映射到外网,使用 WebDav也是首选。
所以 WebDav是非常完美的协议,可以将用户的体验做到最好。
4.AFP
AFP(Apple Filing Protocol),是一种专门为macOS系统提供文件共享服务的协议,主要应用是苹果笔记本的 Time Machine 时间机器系统备份。但是这东西不够完善,复杂使用场景下都有 bug,现在连最新Macos系统也取消这个功能而改用 SMB了。
5.MTP
MTP(Media Transfer Protocol) 媒体传输协议,主要用于传输媒体文件,
MTP 在 Android 设备上应用广泛,使用 USB 线 连接 Windows PC 和 Android 设备,总能看到2个以上的选项,包括“连接媒体”,“连接电源”等,这个“连接媒体”
默认的文件传输协议就是 MTP。
6.DLNA
DLNA成立于 2003 年 6 月 24 日, 是由索尼、英特尔、微软等发起成立的一个非营利性的、合作性质的商业组织。DLNA 旨在解决个人 PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。这个协议的最大功能,是可以做为流媒体文件,类似于苹果的Airplay。可以直接把手机上的视频推送投射到电脑上。
以上是主流的几大共享协议。希望能对你有所帮助。
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw