Blocare mesaje server

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Server Message Block (SMB) este un protocol , utilizat în principal de sistemele Microsoft Windows , în principal pentru a partaja fișiere , imprimante , porturi seriale și comunicații de diferite tipuri între diferite noduri ale unei rețele . Include, de asemenea, un mecanism de comunicare autentificat prin proces.

Istorie

SMB a fost inventat de Barry Feigenbaum la IBM , dar cea mai utilizată versiune a fost puternic modificată de Microsoft .

Inițial, protocolul a fost conceput pentru a funcționa pe NetBIOS , deși poate acționa și direct pe TCP / IP de la implementarea sa în Windows 2000 .

Când Sun Microsystems a anunțat WebNFS , Microsoft a lansat inițiativa, în 1998 , de a apela SMB Common Internet File System (CIFS) și a inclus mai multe îmbunătățiri, inclusiv suport pentru legături simbolice , gestionarea fișierelor mari și capacitatea de a opera fără niciun suport NetBIOS.

Datorită importanței protocolului SMB, necesar pentru interoperabilitatea cu platforma Microsoft Windows , s-a născut proiectul Samba , care reprezintă o implementare gratuită utilizată pentru a asigura compatibilitatea SMB cu sistemele de operare non-Microsoft.

Implementare

Abordare client-server

SMB acționează cu o abordare client - server , prin care un client își face cererile și serverul răspunde în mod adecvat. O secțiune a protocolului este dedicată în mod special accesării sistemului de fișiere , astfel încât clienții să poată face cereri către serverul de fișiere, dar există și alte secțiuni specializate pentru comunicații între procese. SMB a fost optimizat pentru utilizarea rețelei locale , dar poate fi utilizat și pe internet .

Serverele SMB își pun sistemele de fișiere și alte resurse la dispoziția clienților din rețea. Clienții pot avea propriile discuri care nu sunt accesibile publicului și accesează în continuare sistemul de fișiere partajat al serverului și imprimantele, iar acesta este modul principal de utilizare a protocolului.

Performanţă

SMB este adesea considerat un protocol care necesită o utilizare largă a lățimii de bandă , deoarece fiecare client își anunță prezența printr-o transmisie către întreaga rețea. De fapt, SMB nu utilizează difuzarea, este utilizat de NetBIOS pentru a localiza serverele disponibile la intervale periodice. Acest lucru este acceptabil în rețelele cu mai puțin de 20 de gazde , dar traficul de difuzare poate crea probleme pe măsură ce crește numărul de mașini conectate. Această problemă poate fi atenuată prin exploatarea WINS , un protocol de localizare a serviciilor: folosește un sistem de înregistrare și centralizare mai avansat pentru cererile de servicii, dar implică o creștere a complexității întreținerii rețelei.

Microsoft se schimbă

Cu scopul de a simplifica interfața de utilizare a protocolului, Microsoft a adăugat mai multe caracteristici la implementarea SMB în comparație cu conceptul original: de exemplu, a doua versiune a NTLM a fost dezvoltată deoarece prima (derivată din specificația SMB originală) pe care a folosit-o Criptarea datelor de criptare standard (DES) într-un mod prea complex.

Puncte de interes

Mecanismul de comunicare interproces inclus în SMB merită o mențiune specială. Datorită acestuia, sunt furnizate țevi numite , cu care sunt implementate mecanismul de autentificare și implementarea Microsoft a DCE / RPC (cunoscut sub numele de MSRPC ).

SMB este, de asemenea, utilizat ca bază a sistemului de fișiere distribuite Microsoft .

Versiuni alternative și implementări

  • Samba , este o implementare gratuită a protocolului SMB și a extensiei Microsoft; include un server de linie de comandă și un client
  • Samba TNG este o furcă a Samba
  • Linux include două implementări client SMB care acționează prin VFS , oferind acces la serverul SMB prin API-ul standard
  • FreeBSD , NetBSD și MacOS includ implementări client SMB pentru VFS-urile lor respective
  • Advanced Server for Unix (AS / U) este portul codului serverului SMB inclus în Windows NT 3.51 pentru Unix , vândut de AT&T distribuitorilor majori Unix
  • Cascade (mai cunoscut sub numele de PC-Netlink ), de Sun Microsystem, este portul AS / U: Sun a durat doi ani pentru a face codul utilizabil, datorită calității slabe a portului original
  • Veritas Software a implementat SMB
  • La rândul său, operațiunea Santa Cruz a adus AS / U și a dezvoltat VisionFS , o implementare SMB care nu depinde de Microsoft, dezvoltată cu referire la Samba
  • Network Appliance are propria sa implementare de server SMB
  • Sharity , de la Objective Development , este un client SMB pentru Unix
  • JCIFS este o implementare SMB în Java
  • RTSMB este o implementare SMB complet scrisă de la zero în ANSI C , independent de implementarea Microsoft și Samba și destinată sistemelor încorporate
  • CIFS9000 , de la HP, este o implementare SMB bazată pe Samba 2.2 produsă pentru propriul sistem de operare HP-UX