SMB (server message block)

Server Message Block (SMB) ist ein Client-Server-Protokoll mit dem Dateien, Verzeichnisse, Drucker und weitere Ressourcen gemeinsam über ein Netzwerk genutzt werden können. Das SMB-Protokoll wurde bereits Mitte der achtziger Jahre von IBM dokumentiert und einige Jahre später von Microsoft/Intel als Microsoft-Networks-Dokument veröffentlicht. Danach wurde das SMB-Protokoll von Microsoft und anderen Unternehmen konsequent weiterentwickelt. Seit " Windows for Workgroups" wird es von Microsoft auf allen Windows-Plattformen eingesetzt.


Server Message Block arbeitet mit eigenem Netzwerkdateisystem und ist damit unabhängig vom Dateisystem des Servers. Bei der Kommunikation stellt der Client eine Anfrage (Request) an den Server, der diese mit einer Antwort (Response) beantwortet. Wobei der Server dem anfragenden Client die gewünschten Ressourcen wie Drucker, Programmierschnittstellen, Verzeichnisse oder andere Ressourcen zur Verfügung stellt. Der SMB-Client kann Kommandos an den SMB-Server übertragen, ähnlich wie das File Transfer Protocol unterstützt er den interaktiven Datenaustausch, die Druckerfreigabe und das Drucken, und kann zur Fehlersuche und zur Fehlerbeseitigung beitragen.

Request und Response zwischen Client und Server beim SMB-Protokoll

Request und Response zwischen Client und Server beim SMB-Protokoll

Die Clients werden über den LAN-Manager, NetBIOS, NetBEUI oder das Internetwork Packet Exchange Protocol (IPX) bzw. das Sequenced Packet Exchange Protocol (SPX) mit dem Server verbunden. Im Falle von NetBIOS kann dieses über NetBIOS over TCP/IP (NBT), das ist die NBT-Version von Common Internet File System (CIFS), oder über DECnet übertragen werden. Sobald eine Verbindung zwischen Client und Server aufgebaut ist, sendet der Client SMB-Befehle über das Netzwerk an den Server die ihm die gewünschten Möglichkeiten eröffnen.

Eine freie Implementierung dieses Protokolls beispielsweise für Linux wird unter der Bezeichnung Samba angeboten: http://www.samba.org

Informationen zum Artikel
Deutsch: SMB-Protokoll
Englisch: server message block - SMB
Veröffentlicht: 27.01.2014
Wörter: 275
Tags: #Anwendungsprotokolle
Links: API (application programming interface), CIFS (common Internet file system), Client, Client-Server-Protokoll, Datei