文件共享协议科普
Windows 文件共享(SMB 协议)
你在"此电脑 → 网络"里看到的那些邻居电脑、NAS 设备,底层全部走的是 SMB 协议(Server Message Block)。
整个过程分两步:
- 发现:Windows 通过广播在局域网内"喊一嗓子",其他开了共享的设备会响应,于是出现在网络列表里
- 访问:你双击进去看文件、拷贝文件,这时才真正走 SMB 传输
所以平时遇到的现象都能解释:
| 现象 | 原因 |
|---|---|
| 网络里看不到其他电脑 | 发现服务没开,或防火墙拦截 |
| 点进去要输密码 | SMB 开启了身份认证 |
| NAS 也出现在网络里 | 群晖、威联通都实现了 SMB |
| 映射网络驱动器 | 把 SMB 共享持久挂载成盘符 Z: |
SMB 是微软私有协议,但 Linux/Mac 也通过 Samba 软件支持它,所以混合环境下也能互访。
Linux 文件共享(NFS 协议)
NFS(Network File System)是 Unix/Linux 世界的标准共享协议,1984 年由 Sun 公司发明。
核心理念是把远程目录挂载到本地 ,挂载之后你完全感觉不到这是网络目录------读写操作和本地磁盘一模一样,ls、cp、vim 全部正常用。
NFS 天生为服务器环境设计:
- 无图形界面,纯命令 + 配置文件驱动
- 认证基于 IP/主机名,局域网内信任某个网段,不需要输密码
- 性能好,大文件传输、高并发场景表现优秀
- K8s、HPC 集群、服务器间数据共享的首选方案
两者本质区别
| SMB | NFS | |
|---|---|---|
| 出身 | Windows 生态 | Unix/Linux 生态 |
| 面向 | 桌面用户、办公共享 | 服务器、运维、集群 |
| 认证 | 用户名 + 密码 | 基于 IP 白名单 |
| 使用感 | 图形化,点点点 | 挂载后透明访问 |
| 跨平台 | 靠 Samba 支持 Linux/Mac | Windows 也能挂但较少用 |
简单说:SMB 是给人用的,NFS 是给服务器用的。