Microsoft SMB-Protokoll und CIFS-Protokoll – Übersicht
Das SMB-Protokoll (Server Message Block) ist ein Netzwerkdateifreigabeprotokoll, und wie in Microsoft Windows implementiert, wird als Microsoft SMB-Protokoll bezeichnet. Der Satz von Nachrichtenpaketen, der eine bestimmte Version des Protokolls definiert, wird als Dialekt bezeichnet. Das CIFS-Protokoll (Common Internet File System) ist ein SMB-Dialekt. Sowohl SMB als auch CIFS sind auch auf VMS, mehreren Unix-Versionen und anderen Betriebssystemen verfügbar.
Die technische Referenz zu CIFS finden Sie bei der Microsoft Corporation unter Common Internet File System (CIFS) File Access Protocol.
Obwohl der Standard Zweck die Dateifreigabe ist, umfasst die zusätzliche Microsoft SMB-Protokollfunktionalität Folgendes:
- Dialektverhandlung
- Ermitteln anderer Microsoft SMB-Protokollserver im Netzwerk oder Durchsuchen des Netzwerks
- Drucken über ein Netzwerk
- Datei-, Verzeichnis- und Freigabezugriffsauthentifizierung
- Sperren von Dateien und Datensätzen
- Benachrichtigung über Datei- und Verzeichnisänderungen
- Erweiterte Dateiattributebehandlung
- Unicode-Unterstützung
- Opportunistische Sperren
Im OSI-Netzwerkmodell wird das Microsoft SMB-Protokoll am häufigsten als Anwendungsschicht oder Präsentationsebenenprotokoll verwendet und basiert für den Transport auf Protokollen niedrigerer Ebene. Das Transport Layer-Protokoll, mit dem microsoft SMB-Protokoll am häufigsten verwendet wird, ist NetBIOS über TCP/IP (NBT). Microsoft SMB-Protokoll kann jedoch auch ohne ein separates Transportprotokoll verwendet werden. Die Kombination Microsoft SMB-Protokoll/NBT wird im Allgemeinen aus Gründen der Abwärtskompatibilität verwendet.
Das Microsoft SMB-Protokoll ist eine Client-Server-Implementierung und besteht aus einer Reihe von Datenpaketen, die jeweils eine vom Client gesendete Anforderung oder eine vom Server gesendete Antwort enthalten. Diese Pakete können im Allgemeinen wie folgt klassifiziert werden:
- Sitzungssteuerungspakete: Stellt eine Verbindung mit freigegebenen Serverressourcen her und stellt sie ein.
- Dateizugriffspakete Greifen auf Dateien und Verzeichnisse auf dem Remoteserver zu und bearbeiten sie.
- Allgemeine Nachrichtenpakete Sendet Daten an Druckwarteschlangen, Mailslots und Named Pipes und stellt Daten über die status von Druckwarteschlangen bereit.
Einige Nachrichtenpakete können gruppiert und in einer Übertragung gesendet werden, um die Antwortlatenz zu verringern und die Netzwerkbandbreite zu erhöhen. Dies wird als "Batchverarbeitung" bezeichnet. Im Abschnitt Microsoft SMB Protocol Packet Exchange Scenario (Microsoft SMB Protocol Packet Exchange Scenario ) wird ein Beispiel für eine Microsoft SMB-Protokollsitzung beschrieben, die Paketbatching verwendet.
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Microsoft SMB-Protokolldialekte |
Um eine Verbindung zwischen einem Client und einem Server mithilfe des Microsoft SMB-Protokolls herzustellen, müssen Sie zunächst den Dialekt mit der höchsten Funktionalitätsstufe ermitteln, die sowohl vom Client als auch vom Server unterstützt wird. |
Microsoft SMB-Protokollauthentifizierung |
Das im Microsoft SMB-Protokoll verwendete Sicherheitsmodell ist identisch mit dem, das von anderen SMB-Varianten verwendet wird, und besteht aus zwei Sicherheitsebenen für Benutzer und Freigabe. Eine Freigabe ist eine Datei, ein Verzeichnis oder ein Drucker, auf die von Microsoft SMB-Protokollclients zugegriffen werden kann. |
Szenario mit Microsoft SMB-Protokollpaketaustausch |
Beispiel für einen Microsoft SMB-Protokoll-Paketaustausch zwischen einem Client und einem Server. |