Protokol za sporočilne bloke (SMB) se v sistemih Windows privzeto uporablja za skupno rabo map in datotek. SMB 1.0 je bil razvit za prve omrežne operacijske sisteme Windows, kot sta Microsoft LAN Manager in Windows for Workgroups, vendar v sodobnem sistemu Windows Server 2008, Windows 7, še vedno do neke mere uporablja v prvotni obliki.
SMB 2.0 je bil prvič predstavljen v sistemih Windows Vista in Windows Server 2008. Njegov namen je uporaba na področju omrežnih datotečnih strežnikov nove generacije. Za povratno združljivost Windows Server 2008 in Windows Vista podpirata SMB 1.0 in SMB 2.0 ...
V SMB 2.0 so se pojavile naslednje spremembe:
- Sposobnost pošiljanja več SMB ukazov v enem paketu, kar zmanjša število paketov, poslanih med odjemalcem in strežnikom
- Povečana velikost medpomnilnika
- Povečana razširljivost, vključno s povečanjem števila hkrati odprtih deskriptorjev datotek na strežniku in števila skupnih virov, ki jih strežnik lahko zagotovi.
- Podpora za simbolično povezavo
Testiranje, ki vključuje kopiranje velikih podatkovnih datotek med sistemoma Windows Vista in Windows Server 2008 ter nato med Vista in Windows 2003, je pokazalo, da je pri uporabi protokola SMB 2.0 kopiranje datotek skoraj 2-krat hitrejše kot pri starejših operacijskih sistemih SMB 1.0..
Teoretično nam uporaba protokola SMB 2.0 hkrati na odjemalcu in na strežniku omogoča znatno povečanje hitrosti prenosa datotek po omrežju, vendar to v vseh primerih ni dosegljivo. Razlog je v tem, da je različica SMB, ki se bo uporabljala za skupno rabo datotek, določena med začetkom seje SMB. Če tako odjemalec kot strežnik podpirata SMB 2.0, bo ta različica izbrana med začetnim pogovorom. Če ga oba ne podpirata, bo za namene združljivosti za nazaj uporabljen protokol SMB 1.0..
Ko uporabljamo izraza "odjemalec" in "strežnik", v primeru deljenja datotek in tiskalnikov razumemo, da besedni odjemalec ni nujno uporabniški OS (Vista, 7) in besedni strežnik ni nujno strežnik OS (Windows Server 2008). V nekaterih primerih se operacijski sistem z Vista lahko poveže z osebnim računalnikom z operacijskim sistemom Windows 7, ki bo v tem primeru deloval kot strežnik.
Kaj je treba zapomniti: če pride do izmenjave med novimi operacijskimi sistemi Microsoft (Windows 7, Vista, 2008,2008 R2), bo protokol SMB 2.0 privzeto uporabljen. Če se bo operacijski sistem prejšnje generacije (Windows XP, 2003,2000) uporabljal kot odjemalec ali strežnik, se bo vedno uporabljal SMB 1.0. V nekaterih primerih boste morda morali odpraviti težave z omrežjem ali diagnosticirati SMB 2.0. Če želite onemogočiti podporo SMB 2.0 v odjemalskem operacijskem sistemu, lahko uporabite naslednje ukaze:
sc config lanmanworkstation odvisna = bowser / mrxsmb10 / nsi
sc config mrxsmb20 start = onemogočen
Upoštevajte dodatni prostor za znakom "=".
Če želite v operacijskem sistemu Windows 7, Vista, Windows Server 2008 omogočiti SMB 2.0, zaženite naslednje ukaze:
sc config lanmanworkstation odvisna = bowser / mrxsmb10 / mrxsmb20 / nsi
sc config mrxsmb20 start = samodejno
Ponovno bodite pozorni na dodaten prostor za znakom "=".
Če želite onemogočiti SMB 2.0 na strani strežnika, sledite tem korakom:
- V Windows Server 2008 / R2 zaženite urejevalnik registra regedit.
- Pojdite na naslednji registrski ključ.
HKLM \ System \ CurrentControlSet \ Services \ LanmanServer \ Parametri
- Ustvari nov parameter tipa REG_DWORD z imenom "Smb2" (brez narekovajev)
Ime vrednosti: Smb2
Vrsta vrednosti: REG_DWORD
0 = onemogočeno
1 = omogočeno
- Če želite onemogočiti SMB 2.0, nastavite ta parameter na 0 in aktivirajte SMB 2.0 vrednost 1.
- Po tem je treba strežnik znova zagnati.