Servila Mesaĝbloko

SMB () estas aplikaĵ-nivela retprotokolo por fora aliro al dosieroj, printiloj kaj aliaj retaj rimedoj, same kiel por interproceza komunikado. La unua versio de la protokolo, ankaŭ konata kiel la Common Internet File System (CIFS), estis evoluigita fare de IBM, Mikrosofto, Intel kaj 3Com en la 1980-aj jaroj; la dua (SMB 2.0) estis kreita de Mikrosofto kaj aperis en Windows Vista. Nuntempe, SMB estas asociita ĉefe kun Microsoft Windows operaciumoj, kie ĝi estas uzata por efektivigi la "Microsoft Windows retoj" () kaj "Dosiero kaj Presilo Kunhavigo" ().

 Funkciiga principo  
SMB estas kliento-servila protokolo, kiu provizas oportunan manieron por klientaj aplikaĵoj legi kaj skribi dosierojn kaj peti servojn de servilaj programoj en diversaj retmedioj. Serviloj dividas dosiersistemojn kaj aliajn rimedojn (kiel ekzemple presilojn, poŝtajn atendovicojn, nomitajn tubojn kaj pli) por komuna uzo tra reto. Klientoj povas havi siajn proprajn lokajn memorilojn, sed ili ankaŭ povas aliri rimedojn dividitajn de la servilo.

Klientaj aparatoj konektiĝas al la servilo uzante TCP/IP (pli specife, NetBIOS super TCP/IP), NetBEUI aŭ IPX/SPX. Post kiam konekto estas establita, klientoj sendas komandojn (nomatajn SMB-komandojn aŭ SMB-ojn) al la servilo, kiuj donas al ili aliron al rimedoj - la kapablon malfermi, legi, skribi dosierojn kaj plenumi iujn ajn operaciojn haveblajn en la dosiersistemo. Ĉio ĉi estas farata tra la reto per SMB.

Kiel menciite, SMB funkcias super diversaj transportprotokoloj. En la OSI-modelo, SMB loĝas en la aplikaĵaj kaj prezentaj tavoloj, depende de la subestaj transportprotokoloj. Ĝi povas uzi TCP/IP, NetBEUI aŭ IPX/SPX. Se TCP/IP aŭ NetBEUI estas uzataj, la NetBIOS API estas uzata. SMB ankaŭ povas esti portata per la DECnet-protokolo, funkcio enkondukita de Digital (nun posedata de Compaq) specife por sia PATHWORKS-produkto. NetBIOS super TCP/IP havas plurajn nomojn: Microsoft foje nomas ĝin NBT, foje NetBT; la termino RFCNB ankaŭ estas uzata.

Ekde la enkonduko de la SMB-protokolo, multaj versioj estis evoluigitaj por adaptiĝi al la kreskanta komplekseco de la komputilaj retoj en kiuj ĝi estas uzata. Oni determinis, ke la specifa protokola variaĵo uzata de la kliento kaj servilo estas determinita de la komando negotiate protocol (negprot), kiu devas esti sendita unue dum establado de konekto. La unua versio de la protokolo estis la Core Protocol, konata kiel la PC NETWORK PROGRAM 1.0 SMB-implementado. Ĝi plene subtenas bazajn operaciojn kiel:

konekti kaj malkonekti de dosieraj kaj presilaj rimedoj:

 malfermi kaj fermi dosierojn;
 malfermi kaj fermi presilajn dosierojn;
 legi kaj skribi dosierojn;
 krei kaj forigi dosierojn kaj dosierujojn;
 serĉi tra dosierujoj;
 akiri kaj agordi dosieratributojn;
 ŝlosi kaj malŝlosi dosierojn.

Kategorio:Interretaj protokoloj
Kategorio:Ret-komunikaj protokoloj