Server Message Block

Számítógépes hálózatokban az SMB, vagy Common Internet File System (CIFS) egy alkalmazás-réteg hálózati protokollként szolgál, amit főleg fileok, nyomtatók, soros portok megosztásához használnak, és különféle kommunikációra egy hálózat csomópontjai között. Valamint egy hitelesített folyamatok közötti kommunikációs mechanizmust is biztosít. Az SMB főleg Microsoft windowsos környezetben használt, ahol „Microsoft Windows Network” néven volt ismert, a későbbi Active Directory bemutatása előtt. A megfelelő Windows szolgáltatások a „Server Service” (a szerver komponens részére), és „Workstation Service” (a kliens komponens részére). Az SMB protokoll többféleképpen futhat a hálózati viszony (vagy alacsonyabb) rétegeken:

  • közvetlenül a TCP fölött, port 445;
  • a NetBIOS API-n keresztül, ami pedig több átviteli módon:
    • UDP portok: 137, 138 és TCP portok: 137, 139
    • pár régebbi protokollon, mint például az NFB

Eredete

Barry Feigenbaum eredetileg azzal a céllal fejlesztette a SMB-t az IBM-nél, hogy a DOS helyi fájl hozzáférést hálózati fájl rendszerré változtassa. A Microsoft jelentős változtatásokat tett a legtöbb általánosan használt változatban. Egyesítette az SMB-t a LAN Managerrel, amit még 1990 körül kezdtek fejleszteni a 3Commal OS/2-re, és további funkciókkal bővítették a Windows for Workgroups-ban (1992 körül), és a későbbi Windows verziókban. Az SMB-t eredetileg úgy tervezték, hogy a NetBIOS/NetBEUI API felett fusson. A Windows 2000 óta az SMB alapértelmezésben egy vékony réteggel, az NBT Session Service Session Massage csomagjához hasonlóan, a TCP felett, a TCP 445-ös portját használva a 139-es helyett - „direct host SMB”- ként ismert. Akkoriban mikor a Sun Microsystems bejelentette a WebNFS-t, a Microsoft elindított egy kezdeményezést 1996-ban, hogy átnevezze az SMB-t Common Internet File System-re (CIFS), több funkcióval bővítve, mint támogatás a hard és soft linkekhez, nagyobb file mérethez, és kezdeti támogatás a direkt kapcsolódáshoz a TCP 445-ös porton keresztül NetBIOS nélkül (nagyban kísérleti próbálkozás). A Microsoft benyújtott részleges specifikációkat, mint az Internet-Drafts az IETF-nek (Internet Engineering Task Force), bár ezek a beadványok lejártak. A Samba projekt eredetileg azzal a céllal jött létre, hogy reverse engineering módszerekkel implementáljon egy olyan SMB szervert, ami lehetővé teszi MS-DOS kliensek számára, hogy SMB segítségével elérjenek Sun Microsystems gépeken lévő file-okat. Az SMB protokollnak az elterjedt Microsoft Windows platformok, és azok közti kölcsönhatások kezelésében nyújtott fontos szerepének köszönhetően, a Samba népszerű és ingyenes megvalósításává vált egy kompatibilis SMB kliens/szerver-nek, a nem Microsoft-os operációs rendszerek együttműködésében.

A Microsoft 2006-ban a Windows Vista-val mutatta be az SMB2-t, amit később továbbfejlesztettek a Windows 7-ben.

Más nyelveken
Bahasa Indonesia: Server Message Block
lietuvių: SMB
latviešu: SMB
Piemontèis: CIFS
русский: Server Message Block
українська: Server Message Block