Samba、Ftp、Upnp(DLNA)、NFS 如何选?

很多人家里都有电视盒子、智能电视、NAS,或者是自己架设的家庭媒体服务器。这样家里的电视盒子,智能电视,PC,苹果手机、安卓手机、Pad,都需要频繁访问家庭媒体服务器。
目前常见的媒体共享方式主要有以下几种:Samba、Ftp、Upnp(DLNA)、NFS,哪一种更适合你呢?我们来分别说说。

Samba
老windows用户都知道的共享方式,局域网访问方便。一般不用于外网访问,除非自己搭建VPN环境,就相当麻烦了。
特点是设置方便,对windows字符编码支持好。缺点是传输效率低,速度不稳定,会有波动。
另外由于windows10的出现,对于账号安全提出了新的要求。比如windows默认禁用匿名访问,用windows的微软账号替代本地账号登陆后,Samba共享的账号前应加微软账号抬头,设置了PIN码后,会导致Samba无法访问。windows10默认不支持Samba V1.0。而有些旧设备又不支持Samba V2.0。
综上,Samba已经不是最佳的家庭媒体共享方式。

Ftp
Ftp其实还分为SFtp,FtpS,Ftp还支持TLS。这些都是在安全方面的增强。因为Ftp是明文密码。
Ftp的优势是不跟windows账号及系统安全掺合在一起,只要通讯端口开启,IP没错,都能方便连接上。而且特别适合外网共享。
FTP是否匿名访问,跟Windows账号也没任何关系,可以随便设置。
Ftp主要用于客户端和服务器之间的文件上传和下载。不适用于修改服务器上的文件。因为它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。所以如果你要修改服务器上的一个超大文件,但是只修改几个字节的内容。你依然需要下载整个文件过来,修改完毕后,再回传回去。
Ftp的速度非常一般,没人会推荐你用它作为家庭媒体服务器的局域网播放方式。

Upnp(DLNA)
要求设备必须是处于同一网段内。共享服务的设置也比较简单。由于是专门用于局域网媒体播放的协议,所以网络传输效率也很高,超大文件的快进,后退,都很流畅。唯一的缺点是不支持外挂字幕。
另外Upnp(DLNA)的解码是服务器端实现的。所以大幅消耗的是你的路由器或NAS的硬件资源,二不是播放设备的硬件资源。如果你的路由器硬件不够强悍,可能会导致其他用户上网受影响。

NFS
允许应用进程打开一个远地文件,并能够在该文件中某一个特定位置上开始读写数据。本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。所以NFS修改服务器上的文件时,可使用户只复制一个大文件中的一个很小的片段,在网络上传送的只是少量的修改数据。
NFS的网络利用率也非常高,速度超爽。相比Upnp(DLNA),NFS还支持视频外挂字幕。只要将同名的字幕文件放在同一个目录下即可。

点赞

发表回复