Samba is made by linux/unix
SMB/CIFS is made by windows/microsoft
NOTE: when people say I have a “CIFS share”, its better to say I have a “SMB share “or a “Samba share” – more on this below
They use the same protocols to talk to each other.
Samba was originally made to emulate SMB, so that linux pcs could share files with Windows PCs. Now MACs also have samba, so they support SMB. So MACS Windows and Linux can all happily talk via Samba & SMB.
With each new version of Windows, a new SMB version comes out. Then Samba team has to be ready to update their code to support the new features in SMB.
- SMB 1 - Windows 2000
- SMB 2 - Windows Server 2008 and WIndows Vista SP1
- SMB 2.1 - Windows Server 2008 R2 and Windows 7
- SMB 3.0 - Windows Server 2012 / ? and Windows 8 / 10
To identify the SMB version:
Windows 8.1 or 2012, you can use the PowerShell (in admin mode) cmdlet
You can not interrogate which SMB it is using in Windows 7.
- SMB 1 introduced in DOS days, and was also called CIFS in its later version (think of it like SMB 1.1). First versions of Samba 1.x supported SMB and CIFS
- SMB 2.0 / SMB2.02 introduced with Windows Vista / 2008 is supported with Samba 3.6
- SMB 2.1 introduces with Windows 7 / Windows 2008 R2 is supported with Samba 4.0.0
- SMB 3.0 introduced with Windows 8 / Windows 2012 is supported by Samba 4.2
- SMB 3.02 introduced in Windows 8.1 / Windows 2012 R2 is not yet supported by any version of Samba (its in the works I assume)
- SMB 3.11 introduced in Windows 10 / Windows 2016 is not yet supported by any version of Samba (its in the works I assume)