The Server Message Block Protocol (SMB protocol) is a clientserver communication protocol used for sharing access to files, printers, serial ports and other resources on a network. It can also carry transaction protocols for interprocess communication.