सर्वर संदेश ब्लॉक

सर्वर मैसेज ब्लॉक (एसएमबी) एक संचार प्रोटोकॉल है मूल रूप से 1983 में आईबीएम में बैरी ए। फेगेनबाम द्वारा विकसित किया गया था और आईबीएम के ओएस/2 चलाने वाले सिस्टम के नेटवर्क पर नोड (नेटवर्किंग) में कम्प्यूटर फाइल और प्रिंटर (कंप्यूटिंग) तक साझा पहुंच प्रदान करने का इरादा है। यह एक प्रमाणित अंतर-प्रक्रिया संचार (आईपीसी) तंत्र भी प्रदान करता है। 1987 में, Microsoft और 3Com ने OS/2 के लिए LAN प्रबंधक में SMB को लागू किया, उस समय SMB ने NetBIOS सेवा का उपयोग NetBIOS फ्रेम्स प्रोटोकॉल के ऊपर इसके अंतर्निहित परिवहन के रूप में किया। बाद में, Microsoft ने Windows NT 3.1 में SMB लागू किया और तब से इसे अद्यतन कर रहा है, इसे नए अंतर्निहित ट्रांसपोर्ट के साथ काम करने के लिए अनुकूलित कर रहा है: TCP/IP और NetBIOS TCP/IP पर। एसएमबी कार्यान्वयन में दो अस्पष्ट नामित विंडोज़ सेवा शामिल हैं: सर्वर (आईडी: ) और वर्कस्टेशन (आईडी:  ). यह उपयोगकर्ता प्रमाणीकरण के लिए NT LAN प्रबंधक या करबरोस (प्रोटोकॉल) प्रोटोकॉल का उपयोग करता है।

1996 में, Microsoft ने SMB 1.0 का एक संस्करण प्रकाशित किया कॉमन इंटरनेट फाइल सिस्टम (CIFS) के तहत मामूली संशोधनों के साथ ) उपनाम। सीआईएफएस, लैन मैनेजर सहित एसएमबी के शुरुआती अवतार के साथ भी संगत था। यह सांकेतिक लिंक, हार्ड लिंक और बड़े फ़ाइल आकार का समर्थन करता है, लेकिन SMB 2.0 और उसके बाद की सुविधाओं में से कोई भी नहीं। हालाँकि, Microsoft का प्रस्ताव एक इंटरनेट ड्राफ्ट बना रहा और कभी भी मानक स्थिति हासिल नहीं की। तब से Microsoft ने CIFS उपनाम का उपयोग बंद कर दिया है, लेकिन SMB का विकास करना और बाद के विनिर्देशों को सार्वजनिक रूप से उपलब्ध कराना जारी रखा है।

सुविधाएँ
सर्वर मैसेज ब्लॉक (एसएमबी) एक संगणक संजाल पर फ़ाइल साझा करना, प्रिंट सर्वर, नेटवर्क ब्राउजिंग और इंटर-प्रोसेस कम्युनिकेशन (नामित पाइप के माध्यम से) को सक्षम बनाता है। SMB Microsoft के वितरित फ़ाइल सिस्टम (Microsoft) कार्यान्वयन के आधार के रूप में कार्य करता है।

एसएमबी परिवहन के लिए प्रसारण नियंत्रण प्रोटोकॉल  और इंटरनेट प्रोटोकॉल प्रोटोकॉल पर निर्भर करता है। यह संयोजन संभावित रूप से सार्वजनिक इंटरनेट सहित इंटरनेटवर्किंग|जटिल, परस्पर जुड़े नेटवर्क पर फ़ाइल साझा करने की अनुमति देता है। SMB क्लाइंट-सर्वर मॉडल ट्रांसमिशन कंट्रोल प्रोटोकॉल पोर्ट (कंप्यूटर नेटवर्किंग) 445 का उपयोग करता है। SMB मूल रूप से IEEE 802.2 - NetBIOS फ्रेम्स या NBF - और IPX/SPX पर और बाद में TCP/IP (NetBT) पर NetBIOS पर संचालित होता है, लेकिन Microsoft ने तब से इन प्रोटोकॉल का बहिष्कार किया है। NetBT पर, सर्वर घटक तीन TCP या डेटाग्राम प्रोटेकॉलका उपयोग करें पोर्ट का उपयोग करता है: 137 (NETBIOS नाम सेवा), 138 (NETBIOS डेटाग्राम सेवा), और 139 (NETBIOS सत्र सेवा)।

Microsoft Windows में, दो अस्पष्ट रूप से नामित Windows सेवाएँ SMB को लागू करती हैं। सर्वर सेवा (आईडी: ) साझा संसाधनों की सेवा का प्रभारी है। वर्कस्टेशन सेवा (आईडी:  ) कंप्यूटर का नाम रखता है और अन्य कंप्यूटरों पर साझा संसाधनों तक पहुँचने में मदद करता है। SMB Windows डोमेन नेटवर्क पर सक्रिय निर्देशिका के विरुद्ध उपयोगकर्ताओं को प्रमाणित करने के लिए Kerberos (प्रोटोकॉल) प्रोटोकॉल का उपयोग करता है। सरल, पीयर-टू-पीयर नेटवर्क पर, एसएमबी एनटीएलएम प्रोटोकॉल का उपयोग करता है।

Windows NT 4.0|Windows NT 4.0 SP3 और बाद में कुछ मैन-इन-द-बीच हमलों को रोकने के लिए डिजिटल हस्ताक्षर SMB संदेश कर सकते हैं। SMB साइनिंग को इनकमिंग SMB कनेक्शन (LanmanServer सर्विस द्वारा) और आउटगोइंग SMB कनेक्शन (LanmanWorkstation सर्विस द्वारा) के लिए व्यक्तिगत रूप से कॉन्फ़िगर किया जा सकता है। विंडोज सर्वर 2003 और बाद में चल रहे विंडोज डोमेन नियंत्रकों के लिए डिफ़ॉल्ट सेटिंग अहस्ताक्षरित इनकमिंग कनेक्शन की अनुमति नहीं है। जैसे, Windows के पुराने संस्करण जो गेट-गो (Windows 9x सहित) से SMB साइनिंग का समर्थन नहीं करते हैं, वे Windows Server 2003 डोमेन नियंत्रक से कनेक्ट नहीं हो सकते हैं।

प्रदर्शन को बेहतर बनाने के लिए एसएमबी फाइलों पर अवसरवादी लॉकिंग (नीचे देखें) का समर्थन करता है। अवसरवादी लॉकिंग समर्थन प्रत्येक विंडोज सर्वर रिलीज के साथ बदल गया है।

अवसरवादी ताला
एसएमबी प्रोटोकॉल में, अवसरवादी लॉकिंग क्लाइंट द्वारा नेटवर्क फ़ाइलों के कैश (कंप्यूटिंग) को नियंत्रित करके प्रदर्शन को बेहतर बनाने के लिए डिज़ाइन किया गया एक तंत्र है। पारंपरिक लॉक (कंप्यूटर विज्ञान) के विपरीत, अवसरवादी लॉक (ओपलॉक्स) सख्ती से फ़ाइल लॉकिंग या पारस्परिक बहिष्कार प्रदान करने के लिए उपयोग नहीं किया जाता है।

चार प्रकार के अवसरवादी ताले हैं।


 * बैच लॉक्स: बैच ओपलॉक मूल रूप से DOS बैच फ़ाइल एक्जीक्यूशन ऑपरेशन के एक विशेष व्यवहार का समर्थन करने के लिए बनाए गए थे जिसमें फ़ाइल को छोटी अवधि में कई बार खोला और बंद किया जाता है, जो एक प्रदर्शन समस्या है। इसे हल करने के लिए, क्लाइंट बैच प्रकार के OpLock के लिए पूछ सकता है। इस मामले में, क्लाइंट क्लोज रिक्वेस्ट भेजने में देरी करता है और अगर बाद में ओपन रिक्वेस्ट दी जाती है, तो दोनों रिक्वेस्ट एक दूसरे को कैंसिल कर देते हैं।
 * स्तर -1 OpLocks / Exclusive Locks: जब कोई एप्लिकेशन साझा मोड में खुलता है तो SMB सर्वर पर होस्ट की गई फ़ाइल जो किसी अन्य प्रक्रिया (या अन्य क्लाइंट) द्वारा नहीं खोली जाती है, क्लाइंट को सर्वर से एक विशेष OpLock प्राप्त होता है। इसका मतलब यह है कि क्लाइंट अब मान सकता है कि इस विशेष फ़ाइल तक पहुंच के साथ यह एकमात्र प्रक्रिया है, और क्लाइंट अब फ़ाइल को सर्वर पर जमा करने से पहले सभी परिवर्तनों को कैश कर सकता है। यह एक प्रदर्शन सुधार है, क्योंकि फ़ाइल को पढ़ने और लिखने के लिए कम राउंड-ट्रिप की आवश्यकता होती है। यदि कोई अन्य क्लाइंट/प्रक्रिया उसी फ़ाइल को खोलने का प्रयास करती है, तो सर्वर क्लाइंट को एक संदेश भेजता है (जिसे ब्रेक या निरसन कहा जाता है) जो क्लाइंट को पहले दिए गए अनन्य लॉक को अमान्य कर देता है। क्लाइंट तब फ़ाइल में सभी परिवर्तनों को फ़्लश करता है।
 * स्तर-2 OpLocks: यदि क्लाइंट के पास कोई अनन्य OpLock है और किसी तृतीय पक्ष द्वारा लॉक की गई फ़ाइल खोली जाती है, तो क्लाइंट को अन्य क्लाइंट को लिखने/पढ़ने की अनुमति देने के लिए अपना अनन्य OpLock छोड़ना पड़ता है। क्लाइंट तब सर्वर से स्तर 2 OpLock प्राप्त कर सकता है। एक स्तर 2 ओपलॉक पठन अनुरोधों की कैशिंग की अनुमति देता है लेकिन कैशिंग लिखने को बाहर करता है।
 * फ़िल्टर OpLocks: Windows NT 4.0 में जोड़ा गया, फ़िल्टर Oplocks स्तर 2 OpLocks के समान हैं लेकिन फ़ाइल ओपन और लॉक रिसेप्शन के बीच साझाकरण-मोड के उल्लंघन को रोकते हैं। Microsoft फ़िल्टर OpLocks का उपयोग केवल वहीं करने की सलाह देता है जहाँ एकाधिक पाठकों और स्तर 2 OpLocks को अन्य परिस्थितियों में अनुमति देना महत्वपूर्ण है। OpLock रखने वाले क्लाइंट वास्तव में फ़ाइल पर लॉक नहीं रखते हैं, इसके बजाय उन्हें एक ब्रेक के माध्यम से सूचित किया जाता है जब कोई अन्य क्लाइंट फ़ाइल को अपने लॉक के साथ असंगत तरीके से एक्सेस करना चाहता है। ब्रेक संसाधित होने के दौरान दूसरे क्लाइंट का अनुरोध रोक दिया जाता है।
 * ब्रेक्स: SMB प्रोटोकॉल के मानक व्यवहार के विपरीत, एक ब्रेक अनुरोध से सर्वर टू क्लाइंट को भेजा जा सकता है। यह क्लाइंट को सूचित करता है कि OpLock अब मान्य नहीं है। ऐसा होता है, उदाहरण के लिए, जब कोई अन्य ग्राहक किसी फ़ाइल को इस तरह से खोलना चाहता है जो OpLock को अमान्य कर दे। पहले क्लाइंट को तब एक OpLock ब्रेक भेजा जाता है और अपने सभी स्थानीय परिवर्तन (बैच या अनन्य OpLocks के मामले में), यदि कोई हो, और OpLock ब्रेक को स्वीकार करने की आवश्यकता होती है। इस पावती पर सर्वर दूसरे क्लाइंट को लगातार तरीके से जवाब दे सकता है।

प्रदर्शन
एसएमबी प्रोटोकॉल का उपयोग अक्सर नेटवर्क पर प्रसारण यातायात में उल्लेखनीय वृद्धि के साथ सहसंबद्ध होता है। हालाँकि SMB स्वयं प्रसारण का उपयोग नहीं करता है - आमतौर पर SMB से जुड़ी प्रसारण समस्याएँ वास्तव में NetBIOS सेवा स्थान प्रोटोकॉल से उत्पन्न होती हैं। डिफ़ॉल्ट रूप से, Microsoft Windows NT 4.0 सर्वर ने सेवाओं का विज्ञापन करने और खोजने के लिए NetBIOS का उपयोग किया। NetBIOS नियमित अंतराल पर किसी विशेष होस्ट पर उपलब्ध प्रसारण सेवाओं द्वारा कार्य करता है। हालांकि यह आम तौर पर मेजबानों की एक छोटी संख्या वाले नेटवर्क में एक स्वीकार्य डिफ़ॉल्ट के लिए बनाता है, बढ़ा हुआ प्रसारण यातायात समस्या पैदा कर सकता है क्योंकि नेटवर्क पर मेजबानों की संख्या बढ़ जाती है। विंडोज इंटरनेट नामकरण सेवा (WINS) या डोमेन की नामांकन प्रणाली (DNS) के रूप में नाम रिज़ॉल्यूशन इन्फ्रास्ट्रक्चर के कार्यान्वयन से इस समस्या का समाधान होता है। WINS एक मालिकाना कार्यान्वयन था जिसका उपयोग Windows NT 4.0 नेटवर्क के साथ किया गया था, लेकिन इसने Microsoft नेटवर्क के डिज़ाइन और रखरखाव में अपने स्वयं के मुद्दों और जटिलताओं को लाया।

विंडोज़ 2000 के जारी होने के बाद से, नाम समाधान के लिए WINS के उपयोग को Microsoft द्वारा बहिष्कृत कर दिया गया है, पदानुक्रमित डायनेमिक DNS अब सभी विंडोज़ ऑपरेटिंग सिस्टम के लिए डिफ़ॉल्ट नाम रिज़ॉल्यूशन प्रोटोकॉल के रूप में कॉन्फ़िगर किया गया है। (संक्षिप्त) NetBIOS नामों का DNS द्वारा समाधान के लिए आवश्यक है कि एक DNS क्लाइंट छोटे नामों का विस्तार करे, आमतौर पर इसके DNS लुकअप प्रश्नों में एक कनेक्शन-विशिष्ट DNS प्रत्यय जोड़कर। WINS को अभी भी क्लायंट पर एक द्वितीयक नाम रिज़ॉल्यूशन प्रोटोकॉल के रूप में विन्यस्त किया जा सकता है, जो लीगेसी Windows परिवेशों और अनुप्रयोगों के साथ अंतर्संचालनीयता के लिए है। इसके अलावा, Microsoft DNS सर्वर लीगेसी (Windows 2000 से पहले) परिवेशों के साथ नाम रिज़ॉल्यूशन एकीकरण का समर्थन करने के लिए लीगेसी WINS सर्वरों को नाम समाधान अनुरोधों को अग्रेषित कर सकते हैं जो DNS का समर्थन नहीं करते हैं।

नेटवर्क योजना और डिजाइन ने पाया है कि लेटेंसी (इंजीनियरिंग) का SMB 1.0 प्रोटोकॉल के प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है, कि यह फाइल ट्रांसफर प्रोटोकॉल जैसे अन्य प्रोटोकॉल की तुलना में अधिक खराब प्रदर्शन करता है। मॉनिटरिंग से मेजबानों के बीच उच्च स्तर की बातचीत और नेटवर्क विलंबता की अवहेलना का पता चलता है। उदाहरण के लिए, इंटरनेट पर आभासी निजी संजाल  कनेक्शन अक्सर नेटवर्क विलंबता का परिचय देगा। Microsoft ने समझाया है कि प्रदर्शन के मुद्दे मुख्य रूप से आते हैं क्योंकि SMB 1.0 एक स्ट्रीमिंग एल्गोरिथ्म प्रोटोकॉल के बजाय एक ब्लॉक-स्तर है, जिसे मूल रूप से छोटे स्थानीय क्षेत्र नेटवर्क के लिए डिज़ाइन किया गया था; इसका एक ब्लॉक आकार है जो 64K तक सीमित है, SMB हस्ताक्षर एक अतिरिक्त ओवरहेड बनाता है और WAN लिंक के लिए TCP ट्यूनिंग अनुकूलित नहीं है। इस समस्या के समाधान में अद्यतन SMB 2.0 प्रोटोकॉल शामिल है, ऑफ़लाइन फ़ाइलें, TCP विंडो स्केल विकल्प और विभिन्न नेटवर्क विक्रेताओं से वान अनुकूलन डिवाइस जो SMB 1.0 को कैश और ऑप्टिमाइज़ करते हैं और 2.0।

एसएमबी 1.0
बैरी फेगेनबाम ने मूल रूप से 1983 की शुरुआत में आईबीएम में एसएमबी को एक नेटवर्क फाइल सिस्टम में डॉस आईएनटी 21h स्थानीय फाइल एक्सेस को बदलने के उद्देश्य से डिजाइन किया था। Microsoft ने सबसे अधिक उपयोग किए जाने वाले संस्करण में काफी संशोधन किए और SMB 1.0/CIFS सर्वर लागू किया, <रेफरी नाम = जन्म शहर/2017/06/15/सेवानिवृत्त-smbv1>{{cite news |author1=guenni |title=Microsoft Windows 10 V1709 में SMBv1 को निष्क्रिय करने की योजना बना रहा है|url=https://borncity.com/win/2017/06/15/microsoft-plans-to-retire-smbv1-in-fall-in-windows-10/ |access-date=18 February 2023 |work=Born's Tech and Windows World |date=15 June 2017} <रेफरी नाम = थर्रोट/265909 >{{cite news |last1=Giret |first1=Laurent |title=Microsoft Windows 11 पर SMB1 प्रोटोकॉल को अक्षम करने के लिए तैयार हो जाता है|url=https://www.thurrott.com/windows/265909/microsoft-gets-ready-to-disable-smb1-protocol-on-windows-11 |access-date=18 February 2023 |work=Thurrott.com |date=20 April 2022} SMB प्रोटोकॉल, LAN प्रबंधक ऑपरेटिंग सिस्टम में इसने 1990 के आसपास 3Com के साथ OS/2 के लिए विकास करना शुरू कर दिया था, और कार्यसमूहों के लिए Windows में प्रोटोकॉल में सुविधाओं को जोड़ना जारी रखा (c. 1992) और विंडोज़ के बाद के संस्करणों में। LAN प्रबंधक प्रमाणीकरण IBM LAN प्रबंधक पासवर्ड का उपयोग करने के लिए मूल विरासत SMB विनिर्देश की आवश्यकता के आधार पर लागू किया गया था, लेकिन LM हैश#सुरक्षा कमजोरियों में डेटा एन्क्रिप्शन मानक लागू किया गया, जिससे पासवर्ड को क्रैक किया जा सका। बाद में, Kerberos (प्रोटोकॉल) प्रमाणीकरण भी जोड़ा गया। मजबूत 128-बिट एन्क्रिप्शन पर निर्यात प्रतिबंधों के कारण, Windows डोमेन लॉगऑन प्रोटोकॉल ने शुरू में संयुक्त राज्य के बाहर 40-बिट एन्क्रिप्शन का उपयोग किया (बाद में 1996 में हटा लिया गया जब राष्ट्रपति बिल क्लिंटन ने कार्यकारी आदेश 13026 पर हस्ताक्षर किए ).

SMB 1.0 (या SMB1) मूल रूप से NetBIOS फ्रेम्स (IEEE 802.2 पर NetBIOS) पर चलने के लिए डिज़ाइन किया गया था। तब से, इसे IPX/SPX (NBX) पर NetBIOS और TCP/IP (NetBT) पर NetBIOS के लिए अनुकूलित किया गया है। इसके अलावा, विंडोज 2000 के बाद से, एसएमबी टीसीपी पोर्ट 445 का उपयोग करके ट्रांसमिशन कंट्रोल प्रोटोकॉल पर चलता है, एक सुविधा जिसे डायरेक्ट होस्ट एसएमबी के रूप में जाना जाता है। एसएमबी और टीसीपी के बीच अभी भी एक पतली परत (नेटबीटी की सत्र सेवा के सत्र संदेश पैकेट के समान) है। Windows Server 2003, और लीगेसी नेटवर्क से जुड़ा संग्रहण डिवाइस मूल रूप से SMB1 का उपयोग करते हैं।

SMB1 एक अत्यंत बातूनी प्रोटोकॉल है, जो कम विलंबता वाले लोकल एरिया नेटवर्क (LAN) पर ऐसा कोई मुद्दा नहीं है। वृहत् क्षेत्र जालक्रम (WAN) पर यह बहुत धीमा हो जाता है क्योंकि प्रोटोकॉल के आगे और पीछे हाथ मिलाने से ऐसे नेटवर्क की अंतर्निहित उच्च विलंबता बढ़ जाती है। प्रोटोकॉल के बाद के संस्करणों ने हैंडशेक एक्सचेंजों की उच्च संख्या को कम कर दिया। प्रोटोकॉल में अक्षमताओं को कम करने के लिए एक दृष्टिकोण WAN अनुकूलन उत्पादों का उपयोग करना है जैसे कि रिवरबेड टेक्नोलॉजी, सिल्वर पीक सिस्टम्स या सिस्को सिस्टम्स द्वारा प्रदान किया गया। SMB के बाद के संस्करण में अपग्रेड करना एक बेहतर तरीका है। इसमें NAS डिवाइस के साथ-साथ Windows Server 2003 दोनों को अपग्रेड करना शामिल है। SMB1 ट्रैफ़िक की पहचान करने के लिए सबसे प्रभावी तरीका एक नेटवर्क एनालाइज़र टूल है, जैसे कि Wireshark। Microsoft SMB1 का उपयोग करने वाले उपकरणों को ट्रैक करने के लिए Windows Server 2016 में एक ऑडिटिंग टूल भी प्रदान करता है। Microsoft ने SMB1 को जून 2013 में बहिष्करण के रूप में चिह्नित किया है। Windows Server 2016 और Windows 10 संस्करण 1709 में डिफ़ॉल्ट रूप से SMB1 स्थापित नहीं है।

सीआईएफएस
1996 में, जब सन माइक्रोसिस्टम्स ने वेबएनएफएस की घोषणा की, Microsoft ने SMB का नाम बदलकर सामान्य इंटरनेट फ़ाइल सिस्टम (CIFS) करने के लिए एक पहल शुरू की और सांकेतिक लिंक के लिए समर्थन, कड़ी कड़ी, बड़े फ़ाइल आकार, और एक परिवहन के रूप में NetBIOS की आवश्यकता के बिना TCP पोर्ट 445 पर सीधे कनेक्शन का समर्थन करने का एक प्रारंभिक प्रयास सहित और अधिक सुविधाएँ जोड़ीं (एक बड़े पैमाने पर प्रायोगिक प्रयास जिसे और परिशोधन की आवश्यकता थी)। Microsoft ने इंटरनेट इंजीनियरिंग टास्क फोर्स को इंटरनेट ड्राफ्ट के रूप में कुछ आंशिक विनिर्देश प्रस्तुत किए। ये प्रस्तुतियाँ तब से समाप्त हो गई हैं।

एसएमबी 2.0
Microsoft ने 2006 में Windows Vista और Windows Server 2008 के साथ प्रोटोकॉल का एक नया संस्करण (SMB 2.0 या SMB2) पेश किया। हालांकि प्रोटोकॉल मालिकाना है, इसके विनिर्देश प्रकाशित किए गए हैं ताकि अन्य सिस्टम को नए प्रोटोकॉल का उपयोग करने वाले Microsoft ऑपरेटिंग सिस्टम के साथ इंटरऑपरेट करने की अनुमति मिल सके। SMB2 आदेशों और उप-आदेशों की संख्या को सौ से अधिक से घटाकर केवल उन्नीस करके SMB 1.0 प्रोटोकॉल की 'चैटिंग' को कम करता है। इसमें पाइपलाइन (कंप्यूटिंग) के लिए तंत्र है, यानी पिछले अनुरोध पर प्रतिक्रिया आने से पहले अतिरिक्त अनुरोध भेजना, जिससे उच्च-विलंबता (इंजीनियरिंग) लिंक पर प्रदर्शन में सुधार होता है। यह एक ही अनुरोध में कई कार्रवाइयों को संयोजित करने की क्षमता जोड़ता है, जो राउंड-ट्रिप विलंब समय की संख्या को काफी कम कर देता है। क्लाइंट को सर्वर पर राउंड-ट्रिप करने की आवश्यकता होती है, जिसके परिणामस्वरूप प्रदर्शन में सुधार होता है। SMB1 में एक कंपाउंडिंग मैकेनिज्म भी है - जिसे AndX के नाम से जाना जाता है - कई क्रियाओं को कंपाउंड करने के लिए, लेकिन Microsoft क्लाइंट शायद ही कभी AndX का उपयोग करते हैं। यह टिकाऊ फ़ाइल हैंडल की धारणा का भी परिचय देता है: ये एक SMB सर्वर के लिए एक कनेक्शन को संक्षिप्त नेटवर्क आउटेज से बचने की अनुमति देते हैं, जैसा कि एक वायरलेस नेटवर्क में विशिष्ट है, एक नए सत्र को फिर से बातचीत करने के ओवरहेड के बिना।

SMB2 में सांकेतिक लिंक के लिए समर्थन शामिल है। अन्य सुधारों में फ़ाइल गुणों की कैशिंग, HMAC SHA-256 हैशिंग एल्गोरिथ्म के साथ बेहतर संदेश हस्ताक्षर और दूसरों के बीच प्रति सर्वर, शेयर और खुली फ़ाइलों की संख्या में वृद्धि करके बेहतर मापनीयता शामिल है। SMB1 प्रोटोकॉल 16-बिट डेटा आकार का उपयोग करता है, जो अन्य बातों के अलावा, अधिकतम ब्लॉक आकार को 64K तक सीमित करता है। SMB2 32- या 64-बिट वाइड स्टोरेज फ़ील्ड्स का उपयोग करता है, और फ़ाइल संभाल  के मामले में 128 बिट्स।

Windows Vista/Server 2008 और बाद के ऑपरेटिंग सिस्टम SMB2 का उपयोग करते हैं जब अन्य मशीनों के साथ संचार करते हैं जो SMB2 का उपयोग करने में सक्षम हैं। SMB1 विंडोज के पुराने संस्करणों के साथ-साथ विभिन्न विक्रेताओं के नेटवर्क से जुड़े स्टोरेज समाधानों के कनेक्शन के लिए उपयोग में जारी है। सांबा 3.5 में SMB2 के लिए प्रायोगिक समर्थन भी शामिल है। Samba 3.6 पूरी तरह से SMB2 का समर्थन करता है, सिवाय इसके कि Windows कोटा प्रबंधन टूल का उपयोग करके उपयोगकर्ता कोटा में संशोधन किया जाता है। जब SMB2 पेश किया गया था तो यह SMB1 पर SMB प्रोटोकॉल के तीसरे पक्ष के कार्यान्वयनकर्ताओं के लिए कई लाभ लेकर आया था। SMB1, मूल रूप से IBM द्वारा डिज़ाइन किया गया, रिवर्स इंजीनियरिंग था, और बाद में Xenix, OS/2 और OpenVMS ( रास्ते ) जैसे गैर-विंडोज ऑपरेटिंग सिस्टम की एक विस्तृत विविधता का हिस्सा बन गया। एक्स/ओपन ने इसे आंशिक रूप से मानकीकृत किया; माइक्रोसॉफ्ट ने दिसंबर 2000 में IETF RFC 3010 के रूप में नेटवर्क फ़ाइल सिस्टम  के संस्करण 4 के औपचारिक IETF मानकीकरण के जवाब में आंशिक रूप से इंटरनेट इंजीनियरिंग टास्क फोर्स को SMB2 का वर्णन करते हुए इंटरनेट-ड्राफ्ट प्रस्तुत किया था; हालांकि, वे एसएमबी-संबंधित इंटरनेट-ड्राफ्ट बिना किसी आईईटीएफ मानक-ट्रैक अनुमोदन या किसी अन्य आईईटीएफ समर्थन को प्राप्त किए बिना समाप्त हो गए। (ऐतिहासिक विवरण के लिए http://ubiqx.org/cifs/Intro.html देखें।) SMB2 भी अतीत के साथ एक अपेक्षाकृत साफ विराम है। Microsoft के SMB1 कोड को बड़ी संख्या में SMB क्लाइंट और सर्वर के साथ काम करना पड़ता है। SMB1 कमांड के लिए जानकारी के कई संस्करण पेश करता है (किसी विशेष अनुरोध के लिए वापस जाने के लिए कौन सी संरचना का चयन करना) क्योंकि यूनिकोड समर्थन जैसी सुविधाओं को बाद की तारीख में रेट्रो-फिट किया गया था। SMB2 में प्रोटोकॉल के कार्यान्वयनकर्ताओं के लिए काफी कम संगतता-परीक्षण शामिल है। SMB2 कोड में काफी कम जटिलता है क्योंकि बहुत कम परिवर्तनशीलता मौजूद है (उदाहरण के लिए, गैर-यूनिकोड कोड पथ बेमानी हो जाते हैं क्योंकि SMB2 को यूनिकोड समर्थन की आवश्यकता होती है)।

OS X Mavericks|OS X 10.9 Mavericks से शुरू होकर Apple SMB2 (अपने स्वयं के Apple फाइलिंग प्रोटोकॉल, अब विरासत से) में माइग्रेट हो गया। हालांकि यह संक्रमण अनुकूलता की समस्याओं से भरा हुआ था। SMB2 के लिए गैर-डिफ़ॉल्ट समर्थन वास्तव में OS X 10.7 में दिखाई दिया, जब Apple ने SMBX नामक अपने स्वयं के SMB कार्यान्वयन के पक्ष में Samba को छोड़ दिया। सांबा द्वारा GPLv3 को अपनाने के बाद Apple ने अपने स्वयं के SMBX कार्यान्वयन पर स्विच किया।  MacOS ने कई वर्षों तक IETF नेटवर्क फाइल सिस्टम (NFS) का समर्थन किया है (और 2021 तक ऐसा करना जारी रखा है)।

Linux कर्नेल के CIFS क्लाइंट फ़ाइल सिस्टम में संस्करण 3.7 के बाद से SMB2 समर्थन है।

एसएमबी 2.1
विंडोज 7 और सर्वर 2008 आर2 के साथ पेश किए गए एसएमबी 2.1 ने एक नए अवसरवादी लॉकिंग तंत्र के साथ मामूली प्रदर्शन संवर्द्धन पेश किया।

एसएमबी 3.0
एसएमबी 3.0 (पहले नामित एसएमबी 2.2) विंडोज 8 के साथ पेश किया गया था और विंडोज सर्वर 2012। इसने कई महत्वपूर्ण बदलाव लाए हैं जिनका उद्देश्य कार्यक्षमता जोड़ना और SMB2 प्रदर्शन में सुधार करना है, विशेष रूप से वर्चुअलाइज्ड डेटा केंद्रों में: यह कई सुरक्षा संवर्द्धन भी पेश करता है, जैसे एंड-टू-एंड एन्क्रिप्शन और एक नया उन्नत एन्क्रिप्शन मानक आधारित हस्ताक्षर एल्गोरिदम।
 * एसएमबी डायरेक्ट प्रोटोकॉल (रिमोट डायरेक्ट मेमोरी एक्सेस [आरडीएमए] पर एसएमबी)
 * एसएमबी मल्टीचैनल (एसएमबी सत्र प्रति एकाधिक कनेक्शन),
 * एसएमबी पारदर्शी विफलता

एसएमबी 3.0.2
SMB 3.0.2 (उस समय 3.02 के रूप में जाना जाता है) को Windows 8.1 और Windows Server 2012 R2 के साथ पेश किया गया था; उन और बाद के रिलीज में, पहले के एसएमबी संस्करण 1 को सुरक्षा बढ़ाने के लिए वैकल्पिक रूप से अक्षम किया जा सकता है।

एसएमबी 3.1.1
SMB 3.1.1 को Windows 10 और Windows Server 2016 के साथ पेश किया गया था। यह संस्करण SMB3 में जोड़े गए AES-128 CCM मोड एन्क्रिप्शन के अलावा उन्नत एन्क्रिप्शन मानक|AES-128 Galois/Counter Mode एन्क्रिप्शन का समर्थन करता है, और SHA-512 हैश का उपयोग करके पूर्व-प्रमाणीकरण अखंडता जांच को लागू करता है। SMB 3.1.1 भी SMB 2.x और उच्चतर का उपयोग करने वाले ग्राहकों से कनेक्ट करते समय सुरक्षित बातचीत को अनिवार्य बनाता है।

निर्दिष्टीकरण
SMB के लिए विनिर्देश मालिकाना हैं और शुरू में बंद थे, जिससे अन्य विक्रेताओं और परियोजनाओं को इसके साथ इंटरऑपरेट करने के लिए प्रोटोकॉल को रिवर्स-इंजीनियर करने के लिए मजबूर होना पड़ा। SMB 1.0 प्रोटोकॉल को रिवर्स इंजीनियरिंग के कुछ समय बाद अंततः प्रकाशित किया गया था, जबकि SMB 2.0 प्रोटोकॉल को Microsoft के ओपन स्पेसिफिकेशंस डेवलपर सेंटर से शुरू से ही उपलब्ध कराया गया था।

सांबा
1991 में, एंड्रयू ट्रिडेल ने यूनिक्स जैसी प्रणालियों के लिए SMB/CIFS नेटवर्किंग प्रोटोकॉल के मुफ्त सॉफ्टवेयर  री-इम्प्लीमेंटेशन (रिवर्स इंजीनियरिंग का उपयोग करके) सांबा का विकास शुरू किया, शुरुआत में डिजिटल उपकरण चलाने वाले पीसी क्लाइंट को अनुमति देने के लिए एक SMB सर्वर को लागू करने के लिए SunOS मशीनों पर फ़ाइलों तक पहुँचने के लिए Corporation Pathworks क्लाइंट। व्यापक  माइक्रोसॉफ़्ट विंडोज़  प्लेटफॉर्म के साथ बातचीत में एसएमबी प्रोटोकॉल के महत्व के कारण, सांबा एक संगत एसएमबी क्लाइंट और सर्वर का एक लोकप्रिय मुफ्त सॉफ्टवेयर कार्यान्वयन बन गया, जो गैर-विंडोज ऑपरेटिंग सिस्टम, जैसे कि यूनिक्स-जैसे ऑपरेटिंग सिस्टम, के साथ इंटरऑपरेट करने की अनुमति देता है। खिड़कियाँ।

संस्करण 3 (2003) के अनुसार, सांबा माइक्रोसॉफ्ट विंडोज क्लाइंट के लिए फाइल और प्रिंट सेवाएं प्रदान करता है और एक प्राथमिक डोमेन नियंत्रक (पीडीसी) या एक डोमेन सदस्य के रूप में, विंडोज एनटी 4.0 सर्वर डोमेन के साथ एकीकृत कर सकता है। Samba4 स्थापना Windows 2008 डोमेन और सक्रिय निर्देशिका कार्यात्मक स्तरों पर एक सक्रिय निर्देशिका डोमेन नियंत्रक या सदस्य सर्वर के रूप में कार्य कर सकती है। Linux वितरण में संकुल प्रबंधक cifs-utils संकुल की खोज कर सकते हैं। पैकेज सांबा अनुरक्षकों का है।

नेटस्म्ब
NSMB (Netsmb और SMBFS) BSD ऑपरेटिंग सिस्टम में इन-कर्नेल SMB क्लाइंट कार्यान्वयन का एक परिवार है। यह पहली बार बोरिस पोपोव द्वारा FreeBSD 4.4 में योगदान दिया गया था, और अब यह NetBSD और macOS सहित अन्य BSD प्रणालियों की एक विस्तृत श्रृंखला में पाया जाता है। तब से कार्यान्वयन में काफी बदलाव आया है। एनएसएमबी का मैकोज़ संस्करण सिम्लिंक्स का प्रतिनिधित्व करने की अपनी अब-सामान्य योजना के लिए उल्लेखनीय है। यह मिनशाल-फ्रेंच प्रारूप एक के साथ पाठ फ़ाइलों के रूप में सिमलिंक दिखाता है .symlink एक्सटेंशन और ए Xsym\n मैजिक नंबर, हमेशा 1067 बाइट लंबा। इस प्रारूप का उपयोग देशी SMB सर्वर या असमर्थित फाइल सिस्टम पर सिमलिंक को स्टोर करने के लिए भी किया जाता है। सांबा इस प्रारूप का समर्थन एक के साथ करता है mfsymlink विकल्प। विंडोज़ पर डॉकर भी इसका इस्तेमाल करता प्रतीत होता है।

एनक्यू
NQ, Visuality Systems द्वारा विकसित पोर्टेबल SMB क्लाइंट और सर्वर कार्यान्वयन का एक परिवार है, जो 1998 में सीमेंस डेटा कम्युनिकेशंस के पूर्व सीईओ सैम विडरमैन द्वारा स्थापित एक इज़राइल-आधारित कंपनी है। एनक्यू परिवार में एक एम्बेडेड एसएमबी स्टैक (सी में लिखा गया), एक शुद्ध जावा एसएमबी क्लाइंट और एक स्टोरेज एसएमबी सर्वर कार्यान्वयन शामिल है। सभी समाधान नवीनतम SMB 3.1.1 बोली का समर्थन करते हैं। NQ for Linux, NQ for WinCE, iOS, Android, VxWorks और अन्य रीयल-टाइम ऑपरेटिंग सिस्टम सभी कॉन्फ़िगर करने योग्य NQ समाधान द्वारा समर्थित हैं।

MoSMB
MoSMB लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए एक मालिकाना SMB कार्यान्वयन है, जिसे Ryussi Technologies द्वारा विकसित किया गया है। यह केवल SMB 2.x और SMB 3.x को सपोर्ट करता है।

Tuxera
द्वारा फ्यूजन फ़ाइल शेयर Tuxera द्वारा फ्यूजन फ़ाइल शेयर Tuxera द्वारा विकसित एक मालिकाना SMB सर्वर कार्यान्वयन है जिसे या तो कर्नेल या उपयोगकर्ता स्थान में चलाया जा सकता है। यह एसएमबी 3.1.1 और पिछले सभी संस्करणों का समर्थन करता है, अतिरिक्त उन्नत एसएमबी विशेषताएं जैसे निरंतर उपलब्धता (लगातार हैंडल) स्केल-आउट, रिमोट डायरेक्ट मेमोरी एक्सेस (एसएमबी डायरेक्ट), एसएमबी मल्टीचैनल, पारदर्शी संपीड़न, छाया प्रति।

इसी प्रकार
इसी प्रकार 2009 में एक सीआईएफएस/एसएमबी कार्यान्वयन (संस्करण 1.0, 2.0, 2.1 और एनएफएस 3.0) विकसित किया जो लिनक्स/यूनिक्स आधारित उपकरणों पर निर्मित मूल उपकरण निर्माता भंडारण उत्पादों में उपयोग की जाने वाली फाइलों तक नेटवर्क पहुंच के लिए एक मल्टीप्रोटोकॉल, पहचान-जागरूक मंच प्रदान करता है। पूरे नेटवर्क में फाइलों तक सुरक्षित पहुंच प्रदान करने के लिए पारंपरिक NAS, क्लाउड गेटवे और क्लाउड कैशिंग उपकरणों के लिए प्लेटफॉर्म का उपयोग किया जा सकता है। इसी तरह 2012 में EMC Isilon द्वारा खरीदा गया था।

सीआईएफएसडी
सीआईएफएसडी लिनक्स कर्नेल के लिए एक ओपन सोर्स इन-कर्नेल सीआईएफएस/एसएमबी सर्वर कार्यान्वयन है। यूजर-स्पेस कार्यान्वयन पर इसके निम्नलिखित फायदे हैं: यह बेहतर प्रदर्शन प्रदान करता है, और यह कुछ सुविधाओं जैसे SMB डायरेक्ट को लागू करना आसान बनाता है। यह SMB 3.1.1 और पिछले संस्करणों का समर्थन करता है।

सुरक्षा
वर्षों से, माइक्रोसॉफ्ट के प्रोटोकॉल या घटकों के कार्यान्वयन में कई सुरक्षा भेद्यताएँ रही हैं जिन पर यह सीधे निर्भर करता है। एनटीएलएमवी1, एलएम हैश, या  सादे पाठ  पासवर्ड जैसे प्रोटोकॉल के पक्ष में  हम गर्म हो जाते हैं  और करबरोस (प्रोटोकॉल) जैसे नए प्रमाणीकरण प्रोटोकॉल के लिए समर्थन की कमी में अन्य विक्रेताओं की सुरक्षा भेद्यताएं मुख्य रूप से निहित हैं। रीयल-टाइम अटैक ट्रैकिंग दिखाता है कि घुसपैठ के प्रयासों के लिए एसएमबी प्राथमिक हमले वैक्टर में से एक है, उदाहरण के लिए सोनी पिक्चर्स हैक, और 2017 का WannaCry रैंसमवेयर हमला। 2020 में, दो SMB उच्च-गंभीरता भेद्यता का खुलासा किया गया और SMBGhost (सुरक्षा भेद्यता) के रूप में करार दिया गया (CVE- 2020-0796) और SMBleed (-US/सुरक्षा-मार्गदर्शन/सलाहकार/CVE-2020-1206 CVE-2020-1206), जो एक साथ बंधे होने पर हमलावर को रिमोट कोड निष्पादन | आरसीई (रिमोट कोड निष्पादन) विशेषाधिकार प्रदान कर सकते हैं।

यह भी देखें
• List of products that support SMB

• Administrative share

• Shared file access

• AppleTalk

• Network File System (protocol)

• Remote File System

• WebDAV

• Uniform Naming Convention

• Network Neighborhood

एसएमबी विनिर्देशों

 * कॉमन इंटरनेट फाइल सिस्टम (CIFS) प्रोटोकॉल को निर्दिष्ट करता है, एक क्रॉस-प्लेटफॉर्म, ट्रांसपोर्ट-स्वतंत्र प्रोटोकॉल जो क्लाइंट सिस्टम को नेटवर्क पर सर्वर सिस्टम द्वारा उपलब्ध कराई गई फाइल और प्रिंट सेवाओं का उपयोग करने के लिए एक तंत्र प्रदान करता है।
 * सर्वर मैसेज ब्लॉक (एसएमबी) प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) विनिर्देशन के विस्तार को परिभाषित करता है जिसे सीआईएफएस विनिर्देश के प्रकाशन के बाद से माइक्रोसॉफ्ट द्वारा लागू किया गया है।
 * सर्वर संदेश ब्लॉक (एसएमबी) प्रोटोकॉल संस्करण 2 और 3 को निर्दिष्ट करता है, जो मशीनों के बीच फ़ाइल और प्रिंट संसाधनों को साझा करने का समर्थन करता है और सर्वर संदेश ब्लॉक प्रोटोकॉल से अवधारणाओं का विस्तार करता है।
 * SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा SMB2 प्रोटोकॉल के लिए एक रैपर है जो SMB2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की अनुमति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और बेहतर थ्रूपुट शामिल हैं।
 * सर्वर संदेश ब्लॉक (एसएमबी) प्रोटोकॉल संस्करण 2 और 3 को निर्दिष्ट करता है, जो मशीनों के बीच फ़ाइल और प्रिंट संसाधनों को साझा करने का समर्थन करता है और सर्वर संदेश ब्लॉक प्रोटोकॉल से अवधारणाओं का विस्तार करता है।
 * SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा SMB2 प्रोटोकॉल के लिए एक रैपर है जो SMB2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की अनुमति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और बेहतर थ्रूपुट शामिल हैं।
 * SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा SMB2 प्रोटोकॉल के लिए एक रैपर है जो SMB2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की अनुमति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और बेहतर थ्रूपुट शामिल हैं।
 * SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा SMB2 प्रोटोकॉल के लिए एक रैपर है जो SMB2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की अनुमति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और बेहतर थ्रूपुट शामिल हैं।

विविध

 * हर्टेल, क्रिस्टोफर (2003)। सीआईएफएस लागू करना – सामान्य इंटरनेट फ़ाइल सिस्टम। शागिर्द कक्ष। ISBN 0-13-047116-X. ( प्रकाशन लाइसेंस खोलें, v1.0 या बाद के संस्करण के तहत लाइसेंस प्राप्त पाठ, ऊपर दिए गए लिंक से उपलब्ध है।)
 * स्टीवन एम. फ्रेंच, ए न्यू नेटवर्क फाइल सिस्टम इज बॉर्न: कंपेरिजन ऑफ एसएमबी2, सीआईएफएस, एंड एनएफएस, लिनक्स संगोष्ठी 2007
 * स्टीव फ्रेंच, फ़ाइल प्रोटोकॉल का भविष्य: SMB2 Linux से मिलता है, लिनक्स सहयोग शिखर सम्मेलन 2012

बाहरी संबंध

 * DFS section in "Windows Developer" documentation
 * the NT LM 0.12 dialect of SMB. In Microsoft Word format