Message Blocks Protocol (SMB) се използва по подразбиране в системите на Windows за споделяне на папки и файлове. SMB 1.0 е разработен за първите мрежови операционни системи на Windows, като Microsoft LAN Manager и Windows for Workgroups, но в съвременния Windows Server 2008, Windows 7, той продължава да се използва до известна степен в оригиналния си формат.
SMB 2.0 беше представен за първи път в Windows Vista и Windows Server 2008. Целта му е да го използва в областта на мрежовите файлови сървъри от ново поколение. За обратна съвместимост Windows Server 2008 и Windows Vista поддържат SMB 1.0 и SMB 2.0 ...
Следните промени се появиха в SMB 2.0:
- Възможност за изпращане на няколко SMB команди в един пакет, което намалява броя на пакетите, предавани между клиента и сървъра
- Увеличен размер на буфера
- Повишена мащабируемост, включително чрез увеличаване на броя едновременно отворени дескриптори на сървъра и броя споделени ресурси, които сървърът може да предостави.
- Поддръжка на символна връзка
Тестването, което включва копиране на големи файлове с данни между Windows Vista и Windows Server 2008, а след това между Vista и Windows 2003, показа, че при използване на протокола SMB 2.0 копирането на файлове е почти 2 пъти по-бързо, отколкото в по-стари SMB 1.0 операционни системи.
На теория използването на протокол SMB 2.0 едновременно на клиента и на сървъра ни дава значително увеличение на скоростта на прехвърляне на файлове по мрежата, но това не е постижимо във всички случаи. Причината е, че версията на SMB, която ще се използва за споделяне на файлове, се определя по време на започване на сесията на SMB. Ако и клиентът, и сървърът поддържат SMB 2.0, тогава тази версия ще бъде избрана по време на първоначалния разговор. Ако и двамата не го поддържат, тогава SMB 1.0 протоколът ще се използва за целите на обратно съвместимост..
Когато използваме термините „клиент“ и „сървър“, в случай на споделяне на файлове и принтери, ние разбираме, че думата клиент не е непременно потребителска ОС (Vista, 7), а словесният сървър не е непременно сървърна ОС (Windows Server 2008). В някои случаи операционна система с Vista може да се свърже към компютър с Windows 7, който в този случай ще действа като сървър.
Какво трябва да се помни: ако обменът се осъществи между новите операционни системи на Microsoft (Windows 7, Vista, 2008,2008 R2), протоколът SMB 2.0 ще се използва по подразбиране. Ако ОС от предишното поколение (Windows XP, 2003,2000) ще се използва като клиент или сървър, тогава SMB 1.0 винаги ще се използва.В някои случаи, за да коригирате мрежови проблеми или да диагностицирате, може да се наложи деактивиране на SMB 2.0. Така че, за да деактивирате поддръжката на SMB 2.0 на клиентската ОС, можете да използвате следните команди:
sc config lanmanworkstation зависи = bowser / mrxsmb10 / nsi
sc config mrxsmb20 start = забранено
Отбележете допълнителното пространство след знака "=".
За да активирате SMB 2.0 на клиентската ОС Windows 7, Vista, Windows Server 2008, изпълнете следните команди:
sc config lanmanworkstation зависи = bowser / mrxsmb10 / mrxsmb20 / nsi
sc config mrxsmb20 start = auto
Отново обърнете внимание на допълнителното пространство след знака "=".
За да деактивирате SMB 2.0 от страна на сървъра, изпълнете следните стъпки:
- Стартирайте редактора на системния регистър regedit на Windows Server 2008 / R2.
- Отидете на следващия ключ на системния регистър.
HKLM \ System \ CurrentControlSet \ Services \ LanmanServer \ Параметри
- Създайте нов параметър от тип REG_DWORD, наречен "Smb2" (без кавички)
Име на стойност: Smb2
Тип стойност: REG_DWORD
0 = забранено
1 = активирана
- За да деактивирате SMB 2.0, задайте този параметър на 0, за да активирате SMB 2.0 използвайте стойност 1.
- След което сървърът трябва да се рестартира.