SMB

Server Message Block (SMB) är ett klient–server protokoll för fildelning som beskriver hur delade nätverksresurser organiseras – till exempel mappar, filer, skrivare och seriella portar.

SMB är ett begär–svar protokoll (request–response protocol), vilket betyder att klienten skickar en begäran och servern svarar. Alla SMB-meddelanden har ett gemensamt format som består av en rubrik (header) med fast storlek, följt av variabla parametrar och datafält.

Tre huvudfunktioner för SMB-meddelanden

  1. Starta, autentisera och avsluta sessioner.
  2. Styra åtkomst till filer och skrivare.
  3. Göra det möjligt för applikationer att skicka och ta emot meddelanden mellan enheter.

SMB i Microsoft-nätverk

Fildelning och utskrift via SMB har blivit en grundläggande del av Microsofts nätverksteknik.
Med introduktionen av Windows 2000 förändrade Microsoft den underliggande strukturen för hur SMB används. Tidigare versioner av Microsofts produkter använde ett icke-TCP/IP-baserat protokoll för namnupplösning. Från och med Windows 2000 började alla senare Microsoft-versioner i stället använda DNS-namn, vilket gjorde att SMB kunde använda TCP/IP direkt för delning av resurser – precis som visas i figuren.

Processen för fildelning via SMB mellan Windows-datorer visas i nästa figur.

En fil kan kopieras mellan datorer med Windows Utforskaren genom att använda SMB-protokollet.

SMB i praktiken

Vid SMB-fildelning upprättar klienten en långvarig anslutning till servern. När anslutningen är etablerad kan användaren komma åt delade resurser på servern som om de vore lokala filer eller mappar på den egna datorn.

SMB på andra plattformar

Även Linux och UNIX kan dela resurser med Microsoft-nätverk genom en version av SMB som kallas Samba. Även Apple macOS har inbyggt stöd för SMB-protokollet och kan därför dela filer med både Windows- och Linux-system.