What is SMB protocol: key points and interesting information
The first version of the SMB protocol, also known as the Common Internet File System (CIFS), was created by IBM, Microsoft, Intel, and 3Com in the 1980s; the second (SMB 2.0) was created by Microsoft and appeared in Windows Vista. Nowadays, SMB is associated mainly with Microsoft Windows OSes, where it is used to implement the "Microsoft Windows Network" and "File and Printer Sharing".
SMB is a protocol based on client-server technology that provides an easy way for client applications to read and write files and request services from server programs in various types of network environments. Servers provide file systems and other resources (printers, mail segments, named pipes, and so on) to be shared on the network. Client computers may have their own storage media but also have access to resources provided by the server for general use.
In 1992, Samba appeared on the market as a free implementation of the SMB protocol for UNIX-like OSes. The reason is that Microsoft did not publish the SMB specification and its add-ons, Samba creator Andrew Tridgell had to reverse engineer the protocol based on packet analysis.
The SMB protocol was promoted by Microsoft Corporation, including its support in its products. In a Microsoft Windows network environment, SMB was the primary application layer protocol for working with LAN resources. It is designed to perform the functions of file and printer sharing, user authorization, and messaging.