b'\n_START_ARTICLE_\nServer Message Block\n_START_SECTION_\nProtok\xc3\xb3\xc5\x82\n_START_PARAGRAPH_\nSMB jest protoko\xc5\x82em typu klient-serwer, a wi\xc4\x99c opiera si\xc4\x99 na systemie zapyta\xc5\x84 generowanych przez klienta i odpowiedzi od serwera. Wyj\xc4\x85tkiem od tej zasady jest mechanizm tzw. oplock\xc3\xb3w (opportunistic lock), w kt\xc3\xb3rym to serwer mo\xc5\xbce wygenerowa\xc4\x87 "nieproszony" przez klienta sygna\xc5\x82 informuj\xc4\x85cy o zerwaniu wcze\xc5\x9bniej za\xc5\x82o\xc5\xbconego oplocka (blokady)._NEWLINE_Niemniej jednak, chocia\xc5\xbc sam protok\xc3\xb3\xc5\x82 ma charakter klient-serwer, to z racji tego, \xc5\xbce najcz\xc4\x99\xc5\x9bciej maszyny klienckie dysponuj\xc4\x85 tak\xc5\xbce funkcjami serwerowymi (udost\xc4\x99pnianie plik\xc3\xb3w) to sieci SMB nabieraj\xc4\x85 charakteru i funkcji sieci peer-to-peer.\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nPocz\xc4\x85tki protoko\xc5\x82u si\xc4\x99gaj\xc4\x85 po\xc5\x82owy lat 80., kiedy to w firmie IBM opracowano jego wczesn\xc4\x85 wersj\xc4\x99 (IBM PC Network SMB Protocol). W kolejnych latach protok\xc3\xb3\xc5\x82 by\xc5\x82 nadal rozwijany, g\xc5\x82\xc3\xb3wnie przez firm\xc4\x99 Microsoft. W p\xc3\xb3\xc5\xbaniejszych latach SMB sta\xc5\x82 si\xc4\x99 podstaw\xc4\x85 Otoczenia sieciowego w systemach Windows.\n_START_SECTION_\nSMB a inne protoko\xc5\x82y\n_START_PARAGRAPH_\nProtok\xc3\xb3\xc5\x82 SMB wykorzystuje do dzia\xc5\x82ania dwa protoko\xc5\x82y ni\xc5\xbcszych rz\xc4\x99d\xc3\xb3w - protok\xc3\xb3\xc5\x82 warstwy sesji NetBIOS (kt\xc3\xb3ry sam wykorzystuje jako warstw\xc4\x99 transportu TCP/IP albo DECnet albo IPX/SPX) lub protok\xc3\xb3\xc5\x82 nierutowalny NetBEUI b\xc4\x99d\xc4\x85cy protoko\xc5\x82em warstw sieci, transportu i sesji. Systemy Windows potrafi\xc4\x85 korzysta\xc4\x87 z SMB, a co za tym idzie z NetBIOS, zar\xc3\xb3wno poprzez TCP/IP (obecnie najpopularniejsza metoda), jak i poprzez IPX/SPX/NetBEUI (stosowany tylko w ma\xc5\x82ych sieciach). Samba instalowana na systemach Unix korzysta tylko z SMB poprzez TCP/IP. (Patrz: model OSI)\n_START_SECTION_\nIdentyfikacja w sieci\n_START_PARAGRAPH_\nIdentyfikacja komputer\xc3\xb3w w sieciach SMB odbywa si\xc4\x99 za pomoc\xc4\x85 ich nazw NetBIOS (nazw\xc4\x85 jest ci\xc4\x85g znak\xc3\xb3w, nie d\xc5\x82u\xc5\xbcszy ni\xc5\xbc 15 znak\xc3\xb3w) lub za pomoc\xc4\x85 mechanizm\xc3\xb3w protoko\xc5\x82\xc3\xb3w "podleg\xc5\x82ych" SMB, np. poprzez adresy IP czy nazwy DNS, gdy SMB wykorzystuje protok\xc3\xb3\xc5\x82 TCP do transportu danych.\n_START_SECTION_\nImplementacje\n_START_PARAGRAPH_\nNajcz\xc4\x99\xc5\x9bciej z implementacj\xc4\x85 protoko\xc5\x82u SMB spotykamy si\xc4\x99 przy okazji styczno\xc5\x9bci z systemem Windows. Ka\xc5\xbcda wersja pocz\xc4\x85wszy od Windows 3.11 for Workgroups zawiera implementacj\xc4\x99 SMB._NEWLINE_Jednak nie s\xc4\x85 to jedyne implementacje. W\xc5\x9br\xc3\xb3d innych nale\xc5\xbcy wymieni\xc4\x87 tak\xc5\xbce: Samba (dla system\xc3\xb3w Unix, open source) oraz produkty komercyjne dla system\xc3\xb3w SCO UNIXware, SCO OpenServer, Solaris, HP-UX, OS/2, z/OS (dwie implementacje: DFS/SMB i open-source\'owa Samba) i innych.'