SMB (Server Message Block) is an application protocol, most commonly used for file and printer sharing. Although it was originally designed by IBM for use in OS/2, it has been adopted and improved upon by Microsoft as the primary protocol for file and printer sharing in their Windows for Workgroup. It has been in use ever since on Windows and a myriad of other OS flavours.
Although SMB is proprietary to Microsoft, SMB is also available on linux (through Samba), Apple (first Samba, then later, Apple's own SMBX), and a myriad of other OS vendors. In fact, Apple has replaced their own AFP in favour of SMB in their latest releases of Mac OSX. SMB has become the most commonly used protocol for file and print sharing in a LAN, regardless of the OS used.
Over the years, Microsoft has added additional functionality and performance to SMB. Although backwards compatible, the changes between versions are significant. Therefore, it is useful to know which versions of SMB are supported by which OS. This article contains a list of OSes and the SMB versions they support.
|Operating system||Supported SMB version|
|Windows XP, 2003, and earlier||1.0||1.0|
|Windows Vista, Server 2008||2.0||1.0|
|Windows 7, Server 2008 R2||2.1||1.0|
|Windows 8, Server 2012||3.0||1.0|
|Windows 8.1, Server 2012 R2||3.02||2.0 (1.0)|
|Apple Mac OSX|
|OSX 10.1 and earlier||none||none|
|OSX 10.2 - 10.6||1.0||1.0|
|OSX 10.7 - 10.8||2.0 (limited)||1.0|
|Linux/BSD (based on version of Samba in use)|
|Samba 3.5||2.0 (experimental)||1.0|
|Samba 3.6||2.0 (full)||1.0|