为什么有这么多不同的网络文件系统和文件传输协议?

网络工程 ssh 网络发现 自动协商 对等
2021-08-03 00:15:33

我花了很多时间尝试学习不同的网络文件系统 文件传输协议 ,以便将三种不同的设备与三种不同的操作系统 集成Linux、Windows、Mac OS X。

特别是,我一直在研究以下内容:
SMB/CIFS、AFP/Appletalk、FTP/SFTP、NFS、WebDAV (还有 Bonjour/Avahi、NetBIOS)等。

这一切似乎都是多余的,并且不知道我应该或不应该实施什么让我感到压力山大。我突然想到;难道我们不能用SSH 来做这一切吗?SSHFS,SCP)?

1个回答

可能会有不同的文件系统,因为有这么多不同的操作系统供应商,每个供应商都认为自己有最好的解决方案,而一些文件系统是为特定目的而设计的,例如针对数据库进行优化,这可能不适合其他诸如视频流之类的东西。

各种文件传输协议来自不断变化的需求。例如,FTP 在很长一段时间内都能充分发挥其作用,但对传输的数据进行加密的需要刺激了 SCP 的创建。

旧的文件系统和传输协议不会在一夜之间消失,它们可能需要多年的支持。大多数供应商试图支持旧协议,因为他们不想疏远可能需要支持旧系统的客户。