win 与 mac 之间的文件共享
前期的文件共享主要是使用 ftp 用于不同设备之间的相互文件访问,但是固定的网络环境里会有跨网段的设备,这样使用 ftp 的过程中就异常的繁琐。
目前主要使用的是 smb 方案。
smb 很好的解决这个问题,几乎不需要额外的配置,跨平台和兼容性都很好。
一个使用场景是:wifi 网络和有线网络之间的跨网段访问。
FTP
FTP 的优点:
- 跨平台支持
FTP 是一种跨平台的协议,几乎可以在任何操作系统上进行文件传输和共享。 - 简单易用
FTP 协议相对简单,有许多客户端和服务器软件提供了用户友好的界面,易于配置和使用。 - 大文件传输
FTP 对大文件的传输支持较好,可以处理大容量文件的上传和下载。 -匿名访问
FTP 支持匿名访问,允许用户使用匿名账户进行文件下载。
FTP 的劣势: - 安全性较低
FTP 传输的数据未加密,存在安全风险,容易受到中间人攻击和数据泄露的威胁。 - 防火墙设置
FTP 使用多个端口进行数据传输,需要在防火墙上进行额外的配置以允许数据传输。 - 相对复杂的配置
一些高级功能和配置可能需要更多的设置和管理。
SMB
SMB 的优点
Windows 集成
SMB 是 Windows 操作系统标准的文件共享协议,与 Windows 集成良好,可以方便地在 Windows 网络中共享文件和打印机。访问控制
SMB 支持对共享资源进行细粒度的访问控制和权限管理,可以根据用户和用户组控制文件的访问权限。文件和打印机共享
SMB 支持同时共享文件和打印机,方便多用户访问和打印。
SMB 的劣势:跨平台兼容性
SMB 在非 Windows 平台上的兼容性相对较差,可能需要额外的配置和软件来实现与其他操作系统的共享。复杂性
SMB 协议相对复杂,需要较多的配置和管理,尤其是在大型网络环境中。
SMB 协议在设计时考虑了跨网段通信的需求,它是基于 TCP/IP 协议栈的应用层协议。SMB 协议使用 TCP 作为传输协议,并利用 TCP 的可靠性和连接性来实现跨网段的数据传输。TCP 协议负责将数据分割成小的数据包,并在发送和接收之间建立可靠的连接。
与此不同,FTP 协议在设计时并没有直接考虑跨网段通信的需求。FTP 协议使用两个独立的连接:控制连接和数据连接。控制连接用于发送命令和控制信息,而数据连接用于实际的文件传输。FTP 协议在建立数据连接时使用了动态端口,这可能导致跨网段通信时的问题。
当 FTP 客户端和服务器位于不同的网段时,由于网络地址转换(NAT)和防火墙的存在,FTP 的数据连接可能会受到限制。NAT 和防火墙可能会阻止动态端口的打开和传输,导致 FTP 无法在跨网段的情况下正常工作。此外,FTP 的数据连接也没有内置的可靠性机制。