सर्वर संदेश ब्लॉक: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Network communication protocol for providing shared access to resources}} सर्वर मैसेज ब्लॉक (एसएमबी) एक स...")
 
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Short description|Network communication protocol for providing shared access to resources}}
{{Short description|Network communication protocol for providing shared access to resources}}
सर्वर मैसेज ब्लॉक (एसएमबी) एक [[संचार प्रोटोकॉल]] है<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa365233(VS.85).aspx|title=माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन|publisher=[[Microsoft]]|date=October 22, 2009|access-date=April 10, 2019|archive-url=https://web.archive.org/web/20160802013033/https://msdn.microsoft.com/en-us/library/aa365233(vs.85).aspx|archive-date=August 2, 2016|url-status=live}}</ref> मूल रूप से 1983 में आईबीएम में बैरी ए। फेगेनबाम द्वारा विकसित किया गया था<ref name="tridgemyths" />और आईबीएम के ओएस/2 चलाने वाले सिस्टम के नेटवर्क पर [[नोड (नेटवर्किंग)]] में [[कम्प्यूटर फाइल]] और [[प्रिंटर (कंप्यूटिंग)]] तक [[साझा पहुंच]] प्रदान करने का इरादा है। यह एक प्रमाणित अंतर-प्रक्रिया संचार (आईपीसी) तंत्र भी प्रदान करता है। 1987 में, [[Microsoft]] और [[3Com]] ने OS/2 के लिए LAN प्रबंधक में SMB को लागू किया, उस समय SMB ने [[NetBIOS]] सेवा का उपयोग NetBIOS फ्रेम्स प्रोटोकॉल के ऊपर इसके अंतर्निहित परिवहन के रूप में किया। बाद में, Microsoft ने Windows NT 3.1 में SMB लागू किया और तब से इसे अद्यतन कर रहा है, इसे नए अंतर्निहित ट्रांसपोर्ट के साथ काम करने के लिए अनुकूलित कर रहा है: TCP/IP और NetBIOS TCP/IP पर। एसएमबी कार्यान्वयन में दो अस्पष्ट नामित [[विंडोज़ सेवा]] शामिल हैं: सर्वर (आईडी: <code>LanmanServer</code>) और वर्कस्टेशन (आईडी: <code>LanmanWorkstation</code>).<ref name=":0">{{Cite web|title=लैन प्रबंधक नेटवर्किंग अवधारणाओं|url=http://support.microsoft.com/kb/86899|url-status=dead|archive-url=https://web.archive.org/web/20121230184225/http://support.microsoft.com/kb/86899|archive-date=December 30, 2012|access-date=September 18, 2014|website=Support|publisher=Microsoft}}</ref> यह उपयोगकर्ता प्रमाणीकरण के लिए NT LAN प्रबंधक या करबरोस (प्रोटोकॉल) प्रोटोकॉल का उपयोग करता है।
'''सर्वर मैसेज ब्लॉक''' (एसएमबी) एक [[संचार प्रोटोकॉल]] है<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa365233(VS.85).aspx|title=माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन|publisher=[[Microsoft]]|date=October 22, 2009|access-date=April 10, 2019|archive-url=https://web.archive.org/web/20160802013033/https://msdn.microsoft.com/en-us/library/aa365233(vs.85).aspx|archive-date=August 2, 2016|url-status=live}}</ref> जिसे मूल रूप से 1983 में आईबीएम में बैरी फेगेनबाम द्वारा विकसित किया गया था। इसका उद्देश्य आईबीएम के ओएस/2 पर चलाने वाले सिस्टम के नेटवर्क पर [[नोड (नेटवर्किंग)|नोड]] में [[कम्प्यूटर फाइल]] और [[प्रिंटर (कंप्यूटिंग)]] तक स्थानांतरण प्रदान करना है।<ref name="tridgemyths">{{cite web|url=https://www.samba.org/samba/docs/myths_about_samba.html|title=सांबा के बारे में मिथक|author=Tridgell, Andrew|author-link=Andrew Tridgell|access-date=January 3, 2016|archive-url=https://web.archive.org/web/20171020045502/https://www.samba.org/samba/docs/myths_about_samba.html|archive-date=October 20, 2017|url-status=live}}</ref> यह एक प्रमाणित अंतर-प्रक्रिया संचार (आईपीसी) भी प्रदान करता है। 1987 में, [[Microsoft|माइक्रोसॉफ्ट]] और [[3Com|3-कॉम]] ने ओएस/2 के लिए एलएएन प्रबंधक में एसएमबी को प्रयुक्त किया है उस समय एसएमबी ने [[NetBIOS|नेटबीआईओएस]] सेवा का उपयोग नेटबीआईओएस फ्रेम्स प्रोटोकॉल के ऊपर इसके अंतर्निहित परिवहन के रूप में किया है बाद में, माइक्रोसॉफ्ट ने विंडोज़ एनटी 3.1 में एसएमबी को प्रयुक्त किया और तब से इसे अपडेट कर रहा है, इसे नए अंतर्निहित संचालन के साथ कार्य करने के लिए अनुकूलित कर रहा है टीसीपी/आईपी और नेटबीटी एसएमबी कार्यान्वयन में अस्पष्ट रूप से नामित दो [[विंडोज़ सेवा]] "सर्वर" (आईडी: लैनमैन सर्वर) और "वर्कस्टेशन" (आईडी: लैनमैन वर्कस्टेशन) सम्मलित हैं यह उपयोगकर्ता प्रमाणीकरण के लिए एनटीएलएम या करबरोस प्रोटोकॉल का उपयोग करता है।<ref name=":0">{{Cite web|title=लैन प्रबंधक नेटवर्किंग अवधारणाओं|url=http://support.microsoft.com/kb/86899|url-status=dead|archive-url=https://web.archive.org/web/20121230184225/http://support.microsoft.com/kb/86899|archive-date=December 30, 2012|access-date=September 18, 2014|website=Support|publisher=Microsoft}}</ref>


1996 में, Microsoft ने SMB 1.0 का एक संस्करण प्रकाशित किया<ref name=":2" />कॉमन इंटरनेट फाइल सिस्टम (CIFS) के तहत मामूली संशोधनों के साथ {{IPAc-en|s|ɪ|f|s}}) उपनाम। सीआईएफएस, लैन मैनेजर सहित एसएमबी के शुरुआती अवतार के साथ भी संगत था।<ref name=":2" />यह सांकेतिक लिंक, हार्ड लिंक और बड़े फ़ाइल आकार का समर्थन करता है, लेकिन SMB 2.0 और उसके बाद की सुविधाओं में से कोई भी नहीं।<ref name=":2">{{cite web|date=18 July 2012|title=आम इंटरनेट फाइल सिस्टम|url=https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc939973(v=technet.10)|website=Windows 2000 Web and Application Services Technical Overview|publisher=Microsoft|via=[[Microsoft Docs]]}}</ref><ref>{{cite web|last1=Coulter|first1=David|last2=Satran|first2=Michael|last3=Batchelor|first3=Drew|date=8 January 2021|title=माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन|url=https://docs.microsoft.com/en-us/windows/win32/fileio/microsoft-smb-protocol-and-cifs-protocol-overview|website=Windows App Development|publisher=[[Microsoft]]|via=[[Microsoft Docs]]}}</ref> हालाँकि, Microsoft का प्रस्ताव एक [[इंटरनेट ड्राफ्ट]] बना रहा और कभी भी मानक स्थिति हासिल नहीं की।<ref name="IETF" />तब से Microsoft ने CIFS उपनाम का उपयोग बंद कर दिया है, लेकिन SMB का विकास करना और बाद के विनिर्देशों को सार्वजनिक रूप से उपलब्ध कराना जारी रखा है।
1996 में, माइक्रोसॉफ्ट ने कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) उपनाम के अंतर्गत संशोधनों के साथ एसएमबी 1.0 का एक संस्करण प्रकाशित किया।<ref name=":2">{{cite web|date=18 July 2012|title=आम इंटरनेट फाइल सिस्टम|url=https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc939973(v=technet.10)|website=Windows 2000 Web and Application Services Technical Overview|publisher=Microsoft|via=[[Microsoft Docs]]}}</ref> सीआईएफएस, लैन प्रबंधक सहित एसएमबी के प्रारम्भिक संस्करण के साथ भी संगत था।<ref name=":2" /> यह सांकेतिक लिंक, हार्ड लिंक और बड़े फ़ाइल आकार का समर्थन करता है, लेकिन एसएमबी 2.0 और बाद के संस्करण की कोई विशेषता नहीं है।<ref name=":2" /><ref>{{cite web|last1=Coulter|first1=David|last2=Satran|first2=Michael|last3=Batchelor|first3=Drew|date=8 January 2021|title=माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन|url=https://docs.microsoft.com/en-us/windows/win32/fileio/microsoft-smb-protocol-and-cifs-protocol-overview|website=Windows App Development|publisher=[[Microsoft]]|via=[[Microsoft Docs]]}}</ref> हालाँकि, माइक्रोसॉफ्ट का प्रस्ताव एक [[इंटरनेट ड्राफ्ट]] बना रहा और कभी भी मानक स्थिति प्राप्त नहीं की है।<ref name="IETF">See:
*{{cite web|first1=I. |last1=Heizer|first2=P. |last2=Leach|first3=D. |last3=Perry|date=June 13, 1996|title=Common Internet File System Protocol (CIFS/1.0)|url=https://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00|url-status=dead|archive-url=https://web.archive.org/web/20190808115512/https://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00|archive-date=August 8, 2019}}
*{{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 3, 1997|title=CIFS Logon and Pass Through Authentication|url=http://tools.ietf.org/html/draft-leach-cifs-logon-spec}}
*{{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 10, 1997|title=CIFS/E Browser Protocol|url=http://tools.ietf.org/html/draft-leach-cifs-browser-spec}}
*{{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 31, 1997|title=CIFS Printing Specification|url=http://tools.ietf.org/html/draft-leach-cifs-print-spec}}
*{{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=February 26, 1997|title=CIFS Remote Administration Protocol|url=http://tools.ietf.org/html/draft-leach-cifs-rap-spec}}
*{{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=December 19, 1997|title=A Common Internet File System (CIFS/1.0) Protocol|url=https://tools.ietf.org/html/draft-leach-cifs-v1-spec}}</ref> तब से माइक्रोसॉफ्ट ने सीआईएफएस उपनाम का उपयोग बंद कर दिया है लेकिन एसएमबी का विकास करना और बाद के विनिर्देशों को सार्वजनिक रूप से उपलब्ध कराना प्रारम्भ है।


== सुविधाएँ ==
== सुविधाएँ ==
सर्वर मैसेज ब्लॉक (एसएमबी) एक [[संगणक संजाल]] पर [[ फ़ाइल साझा करना ]], [[प्रिंट सर्वर]], नेटवर्क ब्राउजिंग और इंटर-प्रोसेस कम्युनिकेशन ([[नामित पाइप]] के माध्यम से) को सक्षम बनाता है। 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 सत्र सेवा)
एसएमबी संचालन के लिए [[ प्रसारण नियंत्रण प्रोटोकॉल |प्रसारण नियंत्रण प्रोटोकॉल]] (टीसीपी) और [[इंटरनेट प्रोटोकॉल]] पर निर्भर करता है। यह संयोजन संभावित रूप से सार्वजनिक इंटरनेट सहित जटिल, परस्पर संबद्ध नेटवर्क पर फ़ाइल साझा करने की स्वीकृति देता है। एसएमबी सर्वर घटक टीसीपी पोर्ट 445 का उपयोग करता है। एसएमबी मूल रूप से आईईईई 802.2 - नेटबीआईओएस फ्रेम्स या एनबीएफ और आईपीएक्स/एसपीएक्स पर नेटबीआईओएस पर और बाद में टीसीपी/आईपी (नेटबीटी) पर नेटबीआईओएस पर संचालित होता है, लेकिन माइक्रोसॉफ्ट ने तब से इन प्रोटोकॉल को अलग कर दिया है। नेटबीटी पर, सर्वर घटक तीन टीसीपी या यूडीपी पोर्ट 137 (नेटबीआईओएस नाम सेवा), 138 (नेटबीआईओएस डेटाग्राम सेवा) और 139 (नेटबीआईओएस सत्र सेवा) का उपयोग करता है।


Microsoft Windows में, दो अस्पष्ट रूप से नामित Windows सेवाएँ SMB को लागू करती हैं। सर्वर सेवा (आईडी: <code>LanmanServer</code>) [[साझा संसाधन]]ों की सेवा का प्रभारी है। वर्कस्टेशन सेवा (आईडी: <code>LanmanWorkstation</code>) कंप्यूटर का नाम रखता है और अन्य कंप्यूटरों पर साझा संसाधनों तक पहुँचने में मदद करता है।<ref name=":0" />SMB Windows डोमेन नेटवर्क पर [[सक्रिय निर्देशिका]] के विरुद्ध उपयोगकर्ताओं को प्रमाणित करने के लिए Kerberos (प्रोटोकॉल) प्रोटोकॉल का उपयोग करता है। सरल, पीयर-टू-पीयर नेटवर्क पर, एसएमबी [[एनटीएलएम]] प्रोटोकॉल का उपयोग करता है।
माइक्रोसॉफ्ट विंडोज़ में, दो अस्पष्ट रूप से नामित विंडोज़ सेवाएँ एसएमबी को प्रयुक्त करती हैं। सर्वर सेवा (आईडी: <code>एलएएन, एमएएन-सर्वर</code>) [[साझा संसाधन]] की सेवा का प्रभारी है। वर्कस्टेशन सेवा (आईडी: <code>एलएएन, एमएएन वर्कस्टेशन</code>) कंप्यूटर का नाम है और अन्य कंप्यूटरों पर साझा संसाधनों तक अभिगमन में सहायता करता है।<ref name=":0" /> एसएमबी विंडोज़ डोमेन नेटवर्क पर [[सक्रिय निर्देशिका]] के विपरीत उपयोगकर्ताओं को प्रमाणित करने के लिए करबरोस (प्रोटोकॉल) प्रोटोकॉल का उपयोग करता है। सरल, पीयर-टू-पीयर नेटवर्क पर, एसएमबी [[एनटीएलएम]] प्रोटोकॉल का उपयोग करता है।


Windows NT 4.0|Windows NT 4.0 SP3 और बाद में कुछ मैन-इन-द-बीच हमलों को रोकने के लिए डिजिटल हस्ताक्षर SMB संदेश कर सकते हैं।<ref>{{cite web|date=24 November 2021|title=सर्वर मैसेज ब्लॉक साइनिंग का अवलोकन|url=https://docs.microsoft.com/en-US/troubleshoot/windows-server/networking/overview-server-message-block-signing|website=Windows Server troubleshooting|publisher=[[Microsoft]]|via=[[Microsoft Docs]]}}</ref><ref name=":1">{{cite web|author=Johansson|first=Jesper M.|date=20 May 2005|title=सुरक्षा के साथ खुद को पैर में कैसे मारें, भाग 1|url=https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc512612(v=technet.10)|website=Security Guidance|publisher=[[Microsoft]]|via=[[Microsoft Docs]]|quote=This article addresses [...] Server Message Block (SMB) message signing.}}</ref><ref>{{cite web|author=Barreto|first=Jose|date=1 December 2010|title=The Basics of SMB Signing (covering both SMB1 and SMB2)|url=https://docs.microsoft.com/en-us/archive/blogs/josebda/the-basics-of-smb-signing-covering-both-smb1-and-smb2|url-status=live|archive-url=https://web.archive.org/web/20121202155239/http://blogs.technet.com/b/josebda/archive/2010/12/01/the-basics-of-smb-signing-covering-both-smb1-and-smb2.aspx|archive-date=2 December 2012|website=Jose Barreto's Blog Archive|publisher=[[Microsoft]]|via=[[Microsoft Docs]]|quote=This security mechanism in the SMB protocol helps avoid issues like tampering of packets and "man in the middle" attacks. [...] SMB signing is available in all currently supported versions of Windows, but it’s only enabled by default on Domain Controllers. This is recommended for Domain Controllers because SMB is the protocol used by clients to download Group Policy information. SMB signing provides a way to ensure that the client is receiving genuine Group Policy.}}</ref> SMB साइनिंग को इनकमिंग SMB कनेक्शन (LanmanServer सर्विस द्वारा) और आउटगोइंग SMB कनेक्शन (LanmanWorkstation सर्विस द्वारा) के लिए व्यक्तिगत रूप से कॉन्फ़िगर किया जा सकता है। [[विंडोज सर्वर 2003]] और बाद में चल रहे विंडोज [[डोमेन नियंत्रक]]ों के लिए डिफ़ॉल्ट सेटिंग अहस्ताक्षरित इनकमिंग कनेक्शन की अनुमति नहीं है।<ref>{{cite web | url = http://support.microsoft.com/kb/887429 | title = MSKB887429: Overview of Server Message Block signing | publisher = [[Microsoft]] | date = November 30, 2007 | quote = By default, SMB signing is required for incoming SMB sessions on Windows Server 2003-based domain controllers. | access-date = October 24, 2012 | archive-url = https://web.archive.org/web/20101120173639/http://support.microsoft.com/kb/887429 | archive-date = November 20, 2010 | url-status = live }}</ref> जैसे, Windows के पुराने संस्करण जो गेट-गो ([[Windows 9x]] सहित) से SMB साइनिंग का समर्थन नहीं करते हैं, वे Windows Server 2003 डोमेन नियंत्रक से कनेक्ट नहीं हो सकते हैं।<ref name=":1" />
विंडोज़ एनटी 4.0 एसपी-3 और बाद में कुछ मैन-इन-द-बीच अटैक को कम करने के लिए डिजिटल हस्ताक्षर एसएमबी संदेश कर सकते हैं।<ref>{{cite web|date=24 November 2021|title=सर्वर मैसेज ब्लॉक साइनिंग का अवलोकन|url=https://docs.microsoft.com/en-US/troubleshoot/windows-server/networking/overview-server-message-block-signing|website=Windows Server troubleshooting|publisher=[[Microsoft]]|via=[[Microsoft Docs]]}}</ref><ref name=":1">{{cite web|author=Johansson|first=Jesper M.|date=20 May 2005|title=सुरक्षा के साथ खुद को पैर में कैसे मारें, भाग 1|url=https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc512612(v=technet.10)|website=Security Guidance|publisher=[[Microsoft]]|via=[[Microsoft Docs]]|quote=This article addresses [...] Server Message Block (SMB) message signing.}}</ref><ref>{{cite web|author=Barreto|first=Jose|date=1 December 2010|title=The Basics of SMB Signing (covering both SMB1 and SMB2)|url=https://docs.microsoft.com/en-us/archive/blogs/josebda/the-basics-of-smb-signing-covering-both-smb1-and-smb2|url-status=live|archive-url=https://web.archive.org/web/20121202155239/http://blogs.technet.com/b/josebda/archive/2010/12/01/the-basics-of-smb-signing-covering-both-smb1-and-smb2.aspx|archive-date=2 December 2012|website=Jose Barreto's Blog Archive|publisher=[[Microsoft]]|via=[[Microsoft Docs]]|quote=This security mechanism in the SMB protocol helps avoid issues like tampering of packets and "man in the middle" attacks. [...] SMB signing is available in all currently supported versions of Windows, but it’s only enabled by default on Domain Controllers. This is recommended for Domain Controllers because SMB is the protocol used by clients to download Group Policy information. SMB signing provides a way to ensure that the client is receiving genuine Group Policy.}}</ref> एसएमबी साइनिंग को एसएमबी संबंध (एलएएन एमएएन-सर्वर सेवा द्वारा) और आउटगोइंग एसएमबी संबंध (एलएएन मैनवर्कस्टेशन सेवा द्वारा) के लिए व्यक्तिगत रूप से कॉन्फ़िगर किया जा सकता है। [[विंडोज सर्वर 2003]] और बाद में चल रहे विंडोज [[डोमेन नियंत्रक]] के लिए डिफ़ॉल्ट सेटिंग अहस्ताक्षरित इनकमिंग संबंध की स्वीकृति नहीं होती है।<ref>{{cite web | url = http://support.microsoft.com/kb/887429 | title = MSKB887429: Overview of Server Message Block signing | publisher = [[Microsoft]] | date = November 30, 2007 | quote = By default, SMB signing is required for incoming SMB sessions on Windows Server 2003-based domain controllers. | access-date = October 24, 2012 | archive-url = https://web.archive.org/web/20101120173639/http://support.microsoft.com/kb/887429 | archive-date = November 20, 2010 | url-status = live }}</ref> जैसे, विंडोज़ के पुराने संस्करण जो गेट-गो ([[Windows 9x|विंडोज़ 9 एक्स]] सहित) से एसएमबी साइनिंग का समर्थन नहीं करते हैं, वे विंडोज़ सर्वर 2003 डोमेन नियंत्रक से संबद्ध नहीं हो सकते हैं।<ref name=":1" />


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


=== अवसरवादी ताला ===
=== समयानुवर्ती लॉक (ताला) ===
एसएमबी प्रोटोकॉल में, अवसरवादी लॉकिंग क्लाइंट द्वारा नेटवर्क फ़ाइलों के [[कैश (कंप्यूटिंग)]] को नियंत्रित करके प्रदर्शन को बेहतर बनाने के लिए डिज़ाइन किया गया एक तंत्र है।<ref>{{cite web|date=May 31, 2018|title=अवसरवादी ताले|url=https://docs.microsoft.com/en-us/windows/win32/fileio/opportunistic-locks|access-date=August 19, 2021|publisher=Microsoft}}</ref> पारंपरिक लॉक (कंप्यूटर विज्ञान) के विपरीत, अवसरवादी लॉक (ओपलॉक्स) सख्ती से [[फ़ाइल लॉकिंग]] या पारस्परिक बहिष्कार प्रदान करने के लिए उपयोग नहीं किया जाता है।
एसएमबी प्रोटोकॉल में, समयानुवर्ती लॉक उपभोगता द्वारा नेटवर्क फ़ाइलों की [[कैश (कंप्यूटिंग)]] को नियंत्रित करके प्रदर्शन को अपेक्षाकृत अच्छा बनाने के लिए डिज़ाइन किया गया है।<ref>{{cite web|date=May 31, 2018|title=अवसरवादी ताले|url=https://docs.microsoft.com/en-us/windows/win32/fileio/opportunistic-locks|access-date=August 19, 2021|publisher=Microsoft}}</ref> पारंपरिक लॉक के विपरीत, समयानुवर्ती लॉक (ओपलॉक) से [[फ़ाइल लॉकिंग]] नहीं होती है या पारस्परिक बहिष्करण प्रदान करने के लिए उपयोग किया जाता है। मुख्य चार प्रकार के समयानुवर्ती लॉक होते हैं।


चार प्रकार के अवसरवादी ताले हैं।
; बैच लॉक: बैच ओपलॉक मूल रूप से डॉस बैच फ़ाइल निष्पादन ऑपरेशन के एक विशेष रूप से समर्थन करने के लिए बनाए गए थे जिसमें फ़ाइल को छोटी अवधि में कई बार खोला और बंद किया जाता है, जो एक प्रदर्शन समस्या है। इसे हल करने के लिए, उपभोगता "बैच" प्रकार के ओपलॉक के लिए पूछ सकता है। इस स्थिति में, उपभोगता क्लोज अनुरोध भेजने में देरी करता है और यदि बाद में ओपन अनुरोध दिया जाता है, तो दोनों अनुरोध एक-दूसरे को नष्ट कर देते हैं।<ref name="Sphere2014">{{cite web|year=2014|title=अवसरवादी लॉकिंग के बारे में सब कुछ|url=https://sphereit.uk/all-about-opportunistic-locks/|access-date=August 19, 2021|website=Sphere IT}}</ref>
 
; स्तर -1 ओपलॉक/ विशिष्ट लॉक: जब कोई एप्लिकेशन "साझा मोड" में खुलता है तो एक एसएमबी सर्वर पर होस्ट की गई फ़ाइल जो किसी अन्य प्रक्रिया (या अन्य उपभोगता) द्वारा नहीं खोली जाती है, उपभोगता को सर्वर से एक विशेष ऑपलॉक प्राप्त होता है। इसका अर्थ यह है कि उपभोगता अब मान सकता है कि इस विशेष फ़ाइल तक अभिगमन के साथ यह एकमात्र प्रक्रिया है और उपभोगता अब फ़ाइल को सर्वर पर साझा करने से पहले सभी परिवर्तनों को कैश कर सकता है। यह एक प्रदर्शन सुधार है, क्योंकि फ़ाइल को पढ़ने और लिखने के लिए कम संचरण की आवश्यकता होती है। यदि कोई अन्य उपभोगता/प्रक्रिया उसी फ़ाइल को खोलने का प्रयास करता है, तो सर्वर उपभोगता को एक संदेश भेजता है (जिसे ब्रेक या निरसन कहा जाता है) जो उपभोगता को पहले दिए गए ओपलॉक को अमान्य कर देता है। उपभोगता तब फ़ाइल में सभी परिवर्तनों को परिवर्तित करता है।
; बैच लॉक्स: बैच ओपलॉक मूल रूप से DOS बैच फ़ाइल एक्जीक्यूशन ऑपरेशन के एक विशेष व्यवहार का समर्थन करने के लिए बनाए गए थे जिसमें फ़ाइल को छोटी अवधि में कई बार खोला और बंद किया जाता है, जो एक प्रदर्शन समस्या है। इसे हल करने के लिए, क्लाइंट बैच प्रकार के OpLock के लिए पूछ सकता है। इस मामले में, क्लाइंट क्लोज रिक्वेस्ट भेजने में देरी करता है और अगर बाद में ओपन रिक्वेस्ट दी जाती है, तो दोनों रिक्वेस्ट एक दूसरे को कैंसिल कर देते हैं।<ref name="Sphere2014">{{cite web|year=2014|title=अवसरवादी लॉकिंग के बारे में सब कुछ|url=https://sphereit.uk/all-about-opportunistic-locks/|access-date=August 19, 2021|website=Sphere IT}}</ref>
; स्तर-2 ओपलॉक: यदि उपभोगता द्वारा एक ओपलॉक रखा जाता है और किसी तृतीय पक्ष द्वारा लॉक की गई फ़ाइल खोली जाती है, तो उपभोगता को अन्य उपभोगता के लिखने/पढ़ने की स्वीकृति देने के लिए अपना ओपलॉक छोड़ना पड़ता है। उपभोगता तब सर्वर से "लेवल 2 ओपलॉक" प्राप्त कर सकता है। एक स्तर 2 ऑपलॉक टेक्स्ट अनुरोधों की कैशिंग की स्वीकृति देता है लेकिन कैशिंग लिखने की स्वीकृति नहीं देता है।
; स्तर -1 OpLocks / Exclusive Locks: जब कोई एप्लिकेशन साझा मोड में खुलता है तो SMB सर्वर पर होस्ट की गई फ़ाइल जो किसी अन्य प्रक्रिया (या अन्य क्लाइंट) द्वारा नहीं खोली जाती है, क्लाइंट को सर्वर से एक विशेष OpLock प्राप्त होता है। इसका मतलब यह है कि क्लाइंट अब मान सकता है कि इस विशेष फ़ाइल तक पहुंच के साथ यह एकमात्र प्रक्रिया है, और क्लाइंट अब फ़ाइल को सर्वर पर जमा करने से पहले सभी परिवर्तनों को कैश कर सकता है। यह एक प्रदर्शन सुधार है, क्योंकि फ़ाइल को पढ़ने और लिखने के लिए कम राउंड-ट्रिप की आवश्यकता होती है। यदि कोई अन्य क्लाइंट/प्रक्रिया उसी फ़ाइल को खोलने का प्रयास करती है, तो सर्वर क्लाइंट को एक संदेश भेजता है (जिसे ''ब्रेक'' या ''निरसन'' कहा जाता है) जो क्लाइंट को पहले दिए गए अनन्य लॉक को अमान्य कर देता है। क्लाइंट तब फ़ाइल में सभी परिवर्तनों को फ़्लश करता है।
; फ़िल्टर ओपलॉक: विंडोज़ एनटी 4.0 में जोड़ा गया, फ़िल्टर ओपलॉक स्तर 2 ओपलॉक के समान हैं, लेकिन फ़ाइल ओपन और लॉक अनुरोध के बीच साझाकरण-मोड के उल्लंघन को स्थगित करने हैं। माइक्रोसॉफ्ट फ़िल्टर ओपलॉक का उपयोग केवल वहीं करने की स्वीकृति देता है जहाँ कई रीडर और स्तर 2 ओपलॉक को अन्य परिस्थितियों में स्वीकृति देना महत्वपूर्ण है। ऑपलॉक रखने वाले उपभोगता वास्तव में फ़ाइल पर लॉक नहीं रखते हैं, इसके अतिरिक्त उन्हें एक ब्रेक के माध्यम से सूचित किया जाता है जब कोई अन्य उपभोगता फ़ाइल को अपने लॉक के साथ असंगत तरीके से एक्सेस करना चाहता है। ब्रेक संसाधित होने के समय दूसरे उपभोगता का अनुरोध स्थगित कर दिया जाता है।
; स्तर-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 सेवा स्थान प्रोटोकॉल से उत्पन्न होती हैं।{{clarify|reason=Does this refer to service location via name resolution or via the browser protocol?|date=March 2013}} डिफ़ॉल्ट रूप से, Microsoft Windows NT 4.0 सर्वर ने सेवाओं का विज्ञापन करने और खोजने के लिए NetBIOS का उपयोग किया। NetBIOS नियमित अंतराल पर किसी विशेष होस्ट पर उपलब्ध प्रसारण सेवाओं द्वारा कार्य करता है। हालांकि यह आम तौर पर मेजबानों की एक छोटी संख्या वाले नेटवर्क में एक स्वीकार्य डिफ़ॉल्ट के लिए बनाता है, बढ़ा हुआ प्रसारण यातायात समस्या पैदा कर सकता है क्योंकि नेटवर्क पर मेजबानों की संख्या बढ़ जाती है। [[विंडोज इंटरनेट नामकरण सेवा]] (WINS) या [[डोमेन की नामांकन प्रणाली]] (DNS) के रूप में नाम रिज़ॉल्यूशन इन्फ्रास्ट्रक्चर के कार्यान्वयन से इस समस्या का समाधान होता है। WINS एक मालिकाना कार्यान्वयन था जिसका उपयोग Windows NT 4.0 नेटवर्क के साथ किया गया था, लेकिन इसने Microsoft नेटवर्क के डिज़ाइन और रखरखाव में अपने स्वयं के मुद्दों और जटिलताओं को लाया।
एसएमबी प्रोटोकॉल का उपयोग प्रायः नेटवर्क पर [[प्रसारण यातायात]] में उल्लेखनीय वृद्धि के साथ सहसंबद्ध होता है। हालाँकि एसएमबी स्वयं प्रसारण का उपयोग नहीं करता है सामान्यतः एसएमबी से संबद्ध प्रसारण समस्याएँ वास्तव में नेटबीआईओएस सेवा स्थान प्रोटोकॉल से उत्पन्न होती हैं।{{clarify|reason=Does this refer to service location via name resolution or via the browser protocol?|date=March 2013}} सामान्य रूप से, एक माइक्रोसॉफ्ट विंडोज़ एनटी 4.0 सर्वर सेवाओं और विज्ञापन का पता लगाने के लिए नेटबीआईओएस का उपयोग करता है। नेटबीआईओएस नियमित अंतराल पर किसी विशेष होस्ट पर उपलब्ध प्रसारण सेवाओं द्वारा कार्य करता है। हालांकि यह सामान्यतः सर्वर की एक छोटी संख्या वाले नेटवर्क में एक स्वीकार्य डिफ़ॉल्ट के लिए बनाता है विस्तृत प्रसारण यातायात समस्या उत्पन्न कर सकता है क्योंकि नेटवर्क पर होस्ट की संख्या बढ़ जाती है। [[विंडोज इंटरनेट नामकरण सेवा]] (डब्ल्यूआईएनएस) या [[डोमेन की नामांकन प्रणाली]] (डीएनएस) के रूप में नाम विश्लेषण आधारित संरचना के कार्यान्वयन से इस समस्या का समाधान होता है। डब्ल्यूआईएनएस एक उपभोगता कार्यान्वयन था जिसका उपयोग विंडोज़ एनटी 4.0 नेटवर्क के साथ किया गया था लेकिन इसने माइक्रोसॉफ्ट नेटवर्क के डिज़ाइन और संरक्षण में अपने स्वयं के प्रसंस्करण को विकसित किया था।
 
विंडोज़ 2000 के जारी होने के बाद से, नाम समाधान के लिए WINS के उपयोग को Microsoft द्वारा बहिष्कृत कर दिया गया है, पदानुक्रमित डायनेमिक DNS अब सभी विंडोज़ ऑपरेटिंग सिस्टम के लिए डिफ़ॉल्ट नाम रिज़ॉल्यूशन प्रोटोकॉल के रूप में कॉन्फ़िगर किया गया है। (संक्षिप्त) NetBIOS नामों का DNS द्वारा समाधान के लिए आवश्यक है कि एक DNS क्लाइंट छोटे नामों का विस्तार करे, आमतौर पर इसके DNS लुकअप प्रश्नों में एक कनेक्शन-विशिष्ट DNS प्रत्यय जोड़कर। WINS को अभी भी क्लायंट पर एक द्वितीयक नाम रिज़ॉल्यूशन प्रोटोकॉल के रूप में विन्यस्त किया जा सकता है, जो लीगेसी Windows परिवेशों और अनुप्रयोगों के साथ अंतर्संचालनीयता के लिए है। इसके अलावा, Microsoft DNS सर्वर लीगेसी (Windows 2000 से पहले) परिवेशों के साथ नाम रिज़ॉल्यूशन एकीकरण का समर्थन करने के लिए लीगेसी WINS सर्वरों को नाम समाधान अनुरोधों को अग्रेषित कर सकते हैं जो DNS का समर्थन नहीं करते हैं।
 
[[नेटवर्क योजना और डिजाइन]] ने पाया है कि लेटेंसी (इंजीनियरिंग) का SMB 1.0 प्रोटोकॉल के प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है, कि यह [[फाइल ट्रांसफर प्रोटोकॉल]] जैसे अन्य प्रोटोकॉल की तुलना में अधिक खराब प्रदर्शन करता है। मॉनिटरिंग से मेजबानों के बीच उच्च स्तर की बातचीत और नेटवर्क विलंबता की अवहेलना का पता चलता है।<ref name="barreto">{{cite web|author=Jose Barreto|date=December 9, 2008|title=SMB2, a Complete Redesign of the Main Remote File Protocol for Windows|url=http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx|access-date=November 1, 2009|publisher=[[Microsoft]] Server & Management Blogs|url-status=dead|archive-url=https://web.archive.org/web/20130112180513/http://blogs.technet.com/b/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx|archive-date=January 12, 2013}}</ref> उदाहरण के लिए, [[इंटरनेट]] पर [[ आभासी निजी संजाल ]] कनेक्शन अक्सर नेटवर्क विलंबता का परिचय देगा। Microsoft ने समझाया है कि प्रदर्शन के मुद्दे मुख्य रूप से आते हैं क्योंकि SMB 1.0 एक [[स्ट्रीमिंग एल्गोरिथ्म]] प्रोटोकॉल के बजाय एक ब्लॉक-स्तर है, जिसे मूल रूप से छोटे स्थानीय क्षेत्र नेटवर्क के लिए डिज़ाइन किया गया था; इसका एक ब्लॉक आकार है जो 64K तक सीमित है, SMB हस्ताक्षर एक अतिरिक्त ओवरहेड बनाता है और WAN लिंक के लिए TCP ट्यूनिंग अनुकूलित नहीं है।<ref>{{cite web|author=Neil Carpenter|date=October 26, 2004|title=SMB/CIFS Performance Over WAN Links|url=https://docs.microsoft.com/en-us/archive/blogs/neilcar/smbcifs-performance-over-wan-links|url-status=live|archive-url=https://web.archive.org/web/20200213113816/https://docs.microsoft.com/en-us/archive/blogs/neilcar/smbcifs-performance-over-wan-links|archive-date=February 13, 2020|access-date=February 13, 2020|publisher=[[Microsoft]]}}</ref> इस समस्या के समाधान में अद्यतन SMB 2.0 प्रोटोकॉल शामिल है,<ref>{{cite web|title=विंडोज सर्वर में एसएमबी में नया क्या है|url=https://technet.microsoft.com/en-us/library/hh831474(v=ws.11).aspx|url-status=live|archive-url=https://web.archive.org/web/20170211075409/https://technet.microsoft.com/en-us/library/hh831474(v=ws.11).aspx|archive-date=February 11, 2017|access-date=6 February 2017|website=Microsoft}}</ref> [[ऑफ़लाइन फ़ाइलें]], TCP विंडो स्केल विकल्प और विभिन्न नेटवर्क विक्रेताओं से [[वान अनुकूलन]] डिवाइस जो SMB 1.0 को कैश और ऑप्टिमाइज़ करते हैं<ref>{{cite web|author=Mark Rabinovich, Igor Gokhman|title=सीआईएफएस त्वरण तकनीक|url=https://www.snia.org/sites/default/orig/sdc_archives/2009_presentations/monday/MarkRabinovich-IgorGokhman-CIFS_Acceleration_Techniques.pdf|access-date=July 6, 2020|publisher=Storage Developer Conference, SNIA, Santa Clara 2009}}</ref> और 2.0।<ref>{{cite web|author=Mark Rabinovich|title=Accelerating SMB2|url=https://www.snia.org/sites/default/orig/SDC2011/presentations/wednesday/MarkRabinovichAccelerating_SMB2.pdf|access-date=July 6, 2020|publisher=Storage Developer Conference, SNIA, Santa Clara 2011}}</ref>


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


[[नेटवर्क योजना और डिजाइन]] ने पाया है कि एसएमबी 1.0 प्रोटोकॉल के प्रदर्शन का महत्वपूर्ण प्रभाव पड़ता है कि यह [[फाइल ट्रांसफर प्रोटोकॉल]] (एफ़टीपी) जैसे अन्य प्रोटोकॉल की तुलना में अधिक अस्पष्ट प्रदर्शन करता है। संरक्षण उच्च स्तर की प्रक्रिया और होस्ट के बीच नेटवर्क विलंबता की अस्वीकृति का कारण है।<ref name="barreto">{{cite web|author=Jose Barreto|date=December 9, 2008|title=SMB2, a Complete Redesign of the Main Remote File Protocol for Windows|url=http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx|access-date=November 1, 2009|publisher=[[Microsoft]] Server & Management Blogs|url-status=dead|archive-url=https://web.archive.org/web/20130112180513/http://blogs.technet.com/b/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx|archive-date=January 12, 2013}}</ref> उदाहरण के लिए, [[इंटरनेट]] पर एक वीपीएन कनेक्शन प्रायः नेटवर्क विलंबता का परिचय देता है माइक्रोसॉफ्ट ने समझाया है कि ये प्रदर्शन के मुख्य रूप से आते हैं क्योंकि एसएमबी 1.0 एक संचरण प्रोटोकॉल के अतिरिक्त एक ब्लॉक-स्तर है, जिसे मूल रूप से छोटे एलएएन के लिए डिज़ाइन किया गया था इसका एक ब्लॉक आकार है जो 64K तक सीमित है, एसएमबी हस्ताक्षर एक अतिरिक्त ओवरहेड बनाता है और डब्ल्यूएएन लिंक के लिए टीसीपी विंडो का आकार अनुकूलित नहीं है।<ref>{{cite web|title=विंडोज सर्वर में एसएमबी में नया क्या है|url=https://technet.microsoft.com/en-us/library/hh831474(v=ws.11).aspx|url-status=live|archive-url=https://web.archive.org/web/20170211075409/https://technet.microsoft.com/en-us/library/hh831474(v=ws.11).aspx|archive-date=February 11, 2017|access-date=6 February 2017|website=Microsoft}}</ref> इस समस्या के समाधान में अपडेट एसएमबी 2.0 प्रोटोकॉल, ऑफ़लाइन फ़ाइलें, टीसीपी विंडो और विभिन्न नेटवर्क विक्रेताओं से डब्ल्यूएएन अनुकूलन उपकरण सम्मलित हैं<ref>{{cite web|author=Mark Rabinovich, Igor Gokhman|title=सीआईएफएस त्वरण तकनीक|url=https://www.snia.org/sites/default/orig/sdc_archives/2009_presentations/monday/MarkRabinovich-IgorGokhman-CIFS_Acceleration_Techniques.pdf|access-date=July 6, 2020|publisher=Storage Developer Conference, SNIA, Santa Clara 2009}}</ref> जो एसएमबी 1.0 और 2.0 मे कैश को अनुकूलित करते हैं।<ref>{{cite web|author=Mark Rabinovich|title=Accelerating SMB2|url=https://www.snia.org/sites/default/orig/SDC2011/presentations/wednesday/MarkRabinovichAccelerating_SMB2.pdf|access-date=July 6, 2020|publisher=Storage Developer Conference, SNIA, Santa Clara 2011}}</ref>
== इतिहास ==
== इतिहास ==


=== एसएमबी 1.0 ===
=== एसएमबी 1.0 ===
बैरी फेगेनबाम ने मूल रूप से 1983 [[की]] शुरुआत में [[आईबीएम]] में एसएमबी को एक नेटवर्क फाइल सिस्टम में डॉस [[आईएनटी 21h]] स्थानीय फाइल एक्सेस को बदलने के उद्देश्य से डिजाइन किया था।<ref name='tridgemyths'>{{cite web|url=https://www.samba.org/samba/docs/myths_about_samba.html|title=सांबा के बारे में मिथक|author=Tridgell, Andrew|author-link=Andrew Tridgell|access-date=January 3, 2016|archive-url=https://web.archive.org/web/20171020045502/https://www.samba.org/samba/docs/myths_about_samba.html|archive-date=October 20, 2017|url-status=live}}</ref> Microsoft ने सबसे अधिक उपयोग किए जाने वाले संस्करण में काफी संशोधन किए और SMB 1.0/CIFS सर्वर लागू किया,<ref name= theregister/2018/06/08/smb1>{{cite news |last1=Speed |first1=Richard |title=एसएमबी 1.0 का उपयोग करना है? विंडोज 10 अप्रैल 2018 अपडेट कहता है नहीं|url=https://www.theregister.com/2018/06/08/windows_10_smb1/ |access-date=18 February 2023 |work=[[theregister.com]] |language=en}</ref><रेफरी नाम = जन्म शहर/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}</ref> <रेफरी नाम = थर्रोट/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}</ref> SMB प्रोटोकॉल, LAN प्रबंधक ऑपरेटिंग सिस्टम में इसने 1990 के आसपास 3Com के साथ OS/2 के लिए विकास करना शुरू कर दिया था, और कार्यसमूहों के लिए Windows में प्रोटोकॉल में सुविधाओं को जोड़ना जारी रखा ({{circa|1992}}) और विंडोज़ के बाद के संस्करणों में। LAN प्रबंधक प्रमाणीकरण IBM LAN प्रबंधक पासवर्ड का उपयोग करने के लिए मूल विरासत SMB विनिर्देश की आवश्यकता के आधार पर लागू किया गया था, लेकिन LM हैश#सुरक्षा कमजोरियों में [[डेटा एन्क्रिप्शन मानक]] लागू किया गया, जिससे पासवर्ड को क्रैक किया जा सका।<ref>{{cite web|author=Christopher Hertel|year=1999|title=SMB: The Server Message Block Protocol|url=http://ubiqx.org/cifs/SMB.html|url-status=live|archive-url=https://web.archive.org/web/20100310140946/http://ubiqx.org/cifs/SMB.html|archive-date=March 10, 2010|access-date=November 1, 2009}}</ref> बाद में, Kerberos (प्रोटोकॉल) प्रमाणीकरण भी जोड़ा गया। मजबूत 128-बिट एन्क्रिप्शन पर निर्यात प्रतिबंधों के कारण, Windows डोमेन लॉगऑन प्रोटोकॉल ने शुरू में संयुक्त राज्य के बाहर [[40-बिट एन्क्रिप्शन]] का उपयोग किया<ref>{{cite web|date=November 1, 2006|title=माइक्रोसॉफ्ट विंडोज एन्क्रिप्शन पैक 1 का विवरण|url=http://support.microsoft.com/kb/159709|url-status=live|archive-url=https://web.archive.org/web/20091002075623/http://support.microsoft.com/kb/159709|archive-date=October 2, 2009|access-date=November 1, 2009|publisher=[[Microsoft]]}}</ref> (बाद में 1996 में हटा लिया गया जब राष्ट्रपति [[बिल क्लिंटन]] ने [[कार्यकारी आदेश 13026]] पर हस्ताक्षर किए<ref>{{cite web|year=1996|title=US Executive Order 13026|url=http://www.gpo.gov/fdsys/pkg/WCPD-1996-11-18/pdf/WCPD-1996-11-18-Pg2399.pdf|url-status=live|archive-url=https://web.archive.org/web/20091010125029/http://www.gpo.gov/fdsys/pkg/WCPD-1996-11-18/pdf/WCPD-1996-11-18-Pg2399.pdf|archive-date=October 10, 2009|access-date=November 1, 2009|publisher=[[United States Government]]}}</ref>).
बैरी फेगेनबॉम ने मूल रूप से 1983 की प्रारम्भ में [[आईबीएम]] में एसएमबी को डिज़ाइन किया था जिसका उद्देश्य डॉस एनटी 21एच स्थानीय फ़ाइल एक्सेस को एक नेटवर्क फ़ाइल सिस्टम में परिवर्तित करना था।<ref name="theregister/2018/06/08/smb1"><nowiki>{{cite news |last1=Speed |first1=Richard |title=एसएमबी 1.0 का उपयोग करना है? विंडोज 10 अप्रैल 2018 अपडेट कहता है नहीं|url=</nowiki>https://www.theregister.com/2018/06/08/windows_10_smb1/ |access-date=18 February 2023 |work=[[theregister.com]] |language=en}</ref> माइक्रोसॉफ्ट ने सबसे अधिक उपयोग किए जाने वाले संस्करण में अधिक संशोधन किए और "एसएमबी 1.0/सीआईएफएस सर्वर", एसएमबी प्रोटोकॉल को एलएएन प्रबंधक ऑपरेटिंग सिस्टम में प्रयुक्त किया, जिसने 3 कॉम के आसपास ओएस/2 के लिए विकास करना प्रारम्भ कर दिया था। 1990 और कार्यसमूहों के लिए विंडोज़ (c. 1992) और विंडोज़ के बाद के संस्करणों में प्रोटोकॉल में सुविधाओं को जोड़ना प्रारम्भ रखा। एलएएन प्रबंधक प्रमाणीकरण आईबीएम "एलएएन प्रबंधक" पासवर्ड का उपयोग करने के लिए मूल एसएमबी विनिर्देश की आवश्यकता के आधार पर प्रयुक्त किया गया लेकिन डीईएस को त्रुटिपूर्ण तरीके से प्रयुक्त किया गया जिससे पासवर्ड को क्रैक करने की स्वीकृति प्राप्त हुई।<ref>{{cite web|author=Christopher Hertel|year=1999|title=SMB: The Server Message Block Protocol|url=http://ubiqx.org/cifs/SMB.html|url-status=live|archive-url=https://web.archive.org/web/20100310140946/http://ubiqx.org/cifs/SMB.html|archive-date=March 10, 2010|access-date=November 1, 2009}}</ref> बाद में, करबरोस प्रमाणीकरण भी जोड़ा गया। विंडोज डोमेन लॉगऑन प्रोटोकॉल ने प्रारम्भ में संयुक्त राज्य के बाहर [[40-बिट एन्क्रिप्शन]] का उपयोग किया क्योंकि 128-बिट एन्क्रिप्शन पर निर्यात प्रतिबंध था<ref>{{cite web|date=November 1, 2006|title=माइक्रोसॉफ्ट विंडोज एन्क्रिप्शन पैक 1 का विवरण|url=http://support.microsoft.com/kb/159709|url-status=live|archive-url=https://web.archive.org/web/20091002075623/http://support.microsoft.com/kb/159709|archive-date=October 2, 2009|access-date=November 1, 2009|publisher=[[Microsoft]]}}</ref> बाद में 1996 में इसे हटा लिया गया जब राष्ट्रपति [[बिल क्लिंटन]] ने [[कार्यकारी आदेश 13026|अधिशासी आदेश 13026]] पर हस्ताक्षर किया था।<ref>{{cite web|year=1996|title=US Executive Order 13026|url=http://www.gpo.gov/fdsys/pkg/WCPD-1996-11-18/pdf/WCPD-1996-11-18-Pg2399.pdf|url-status=live|archive-url=https://web.archive.org/web/20091010125029/http://www.gpo.gov/fdsys/pkg/WCPD-1996-11-18/pdf/WCPD-1996-11-18-Pg2399.pdf|archive-date=October 10, 2009|access-date=November 1, 2009|publisher=[[United States Government]]}}</ref>
 
SMB 1.0 (या SMB1) मूल रूप से NetBIOS फ्रेम्स (IEEE 802.2 पर NetBIOS) पर चलने के लिए डिज़ाइन किया गया था। तब से, इसे IPX/SPX (NBX) पर NetBIOS और TCP/IP (NetBT) पर NetBIOS के लिए अनुकूलित किया गया है। इसके अलावा, [[विंडोज 2000]] के बाद से, एसएमबी टीसीपी पोर्ट 445 का उपयोग करके ट्रांसमिशन कंट्रोल प्रोटोकॉल पर चलता है, एक सुविधा जिसे डायरेक्ट होस्ट एसएमबी के रूप में जाना जाता है।<ref name="direct">{{cite web|url=http://support.microsoft.com/kb/204279|title=Direct hosting of SMB over TCP/IP|date=October 11, 2007|publisher=[[Microsoft]]|access-date=November 1, 2009|archive-url=https://web.archive.org/web/20110326164716/http://support.microsoft.com/kb/204279|archive-date=March 26, 2011|url-status=live}}</ref> एसएमबी और टीसीपी के बीच अभी भी एक पतली परत (नेटबीटी की सत्र सेवा के सत्र संदेश पैकेट के समान) है।<ref name="direct" />Windows Server 2003, और लीगेसी [[नेटवर्क से जुड़ा संग्रहण]] डिवाइस मूल रूप से SMB1 का उपयोग करते हैं।
 
SMB1 एक अत्यंत बातूनी प्रोटोकॉल है, जो कम विलंबता वाले लोकल एरिया नेटवर्क (LAN) पर ऐसा कोई मुद्दा नहीं है। [[वृहत् क्षेत्र जालक्रम]] (WAN) पर यह बहुत धीमा हो जाता है क्योंकि प्रोटोकॉल के आगे और पीछे हाथ मिलाने से ऐसे नेटवर्क की अंतर्निहित उच्च विलंबता बढ़ जाती है। प्रोटोकॉल के बाद के संस्करणों ने हैंडशेक एक्सचेंजों की उच्च संख्या को कम कर दिया। प्रोटोकॉल में अक्षमताओं को कम करने के लिए एक दृष्टिकोण WAN अनुकूलन उत्पादों का उपयोग करना है जैसे कि [[रिवरबेड टेक्नोलॉजी]], [[सिल्वर पीक सिस्टम्स]] या [[सिस्को सिस्टम्स]] द्वारा प्रदान किया गया। SMB के बाद के संस्करण में अपग्रेड करना एक बेहतर तरीका है। इसमें NAS डिवाइस के साथ-साथ Windows Server 2003 दोनों को अपग्रेड करना शामिल है। SMB1 ट्रैफ़िक की पहचान करने के लिए सबसे प्रभावी तरीका एक नेटवर्क एनालाइज़र टूल है, जैसे कि [[Wireshark]]। Microsoft SMB1 का उपयोग करने वाले उपकरणों को ट्रैक करने के लिए [[Windows Server 2016]] में एक ऑडिटिंग टूल भी प्रदान करता है।<ref name="messageanalyzer">{{cite web |last1=Kyttle |first1=Ralph |title=SMB1 – Audit Active Usage using Message Analyzer |url=https://blogs.technet.microsoft.com/ralphkyttle/2017/05/13/smb1-audit-active-usage-using-message-analyzer/ |website=Microsoft TechNet |publisher=Microsoft |access-date=28 March 2019 |date=13 May 2017 |archive-url=https://web.archive.org/web/20190328223802/https://blogs.technet.microsoft.com/ralphkyttle/2017/05/13/smb1-audit-active-usage-using-message-analyzer/ |archive-date=March 28, 2019 |url-status=live }}</ref>
Microsoft ने SMB1 को जून 2013 में बहिष्करण के रूप में चिह्नित किया है।<ref>{{Cite web|title=The Deprecation of SMB1 – You should be planning to get rid of this old SMB dialect – Jose Barreto's Blog|url=https://blogs.technet.microsoft.com/josebda/2015/04/21/the-deprecation-of-smb1-you-should-be-planning-to-get-rid-of-this-old-smb-dialect/|url-status=live|archive-url=https://web.archive.org/web/20170521154946/https://blogs.technet.microsoft.com/josebda/2015/04/21/the-deprecation-of-smb1-you-should-be-planning-to-get-rid-of-this-old-smb-dialect/|archive-date=May 21, 2017|access-date=2019-10-09|website=blogs.technet.microsoft.com}}</ref> Windows Server 2016 और Windows 10 संस्करण 1709 में डिफ़ॉल्ट रूप से SMB1 स्थापित नहीं है।<ref>{{Cite web|title=SMBv1 is not installed by default in Windows 10 Fall Creators Update and Windows Server, version 1709 and later versions|url=https://support.microsoft.com/en-us/help/4034314/smbv1-is-not-installed-by-default-in-windows|url-status=live|archive-url=https://web.archive.org/web/20191010052046/https://support.microsoft.com/en-us/help/4034314/smbv1-is-not-installed-by-default-in-windows|archive-date=October 10, 2019|access-date=2019-10-09|website=support.microsoft.com}}</ref>


एसएमबी 1.0 (या एसएमबी1) मूल रूप से नेटबीआईओएस फ्रेम्स (आईईईई 802.2 पर नेटबीआईओएस) पर चलने के लिए डिज़ाइन किया गया था। तब से, इसे आईपीएक्स/एसपीएक्स (एनबीएक्स) पर नेटबीआईओएस और टीसीपी/आईपी (नेटबीटी) पर नेटबीआईओएस के लिए अनुकूलित किया गया है। इसके अतिरिक्त, [[विंडोज 2000]] के बाद से, एसएमबी टीसीपी पोर्ट 445 का उपयोग करके टीसीपी पर चलता है, जिसे "प्रत्यक्ष होस्ट एसएमबी" के रूप में जाना जाता है।<ref name="direct">{{cite web|url=http://support.microsoft.com/kb/204279|title=Direct hosting of SMB over TCP/IP|date=October 11, 2007|publisher=[[Microsoft]]|access-date=November 1, 2009|archive-url=https://web.archive.org/web/20110326164716/http://support.microsoft.com/kb/204279|archive-date=March 26, 2011|url-status=live}}</ref> एसएमबी और टीसीपी के बीच अभी भी एक पतली परत होती है जिसे नेटबीटी की सत्र सेवा के सत्र संदेश पैकेट के समान<ref name="direct" /> विंडोज़ सर्वर 2003 और लीगेसी एनएएस डिवाइस मूल रूप से एसएमबी-1 का उपयोग करते हैं।


एसएमबी1 एक अत्यंत उन्मुक्तप्रोटोकॉल है जो कम विलंबता वाले लोकल एरिया नेटवर्क (एलएएन) पर ऐसी कोई कमी नहीं है। वाइड एरिया नेटवर्क (डब्ल्यूएएन) पर यह बहुत धीमा हो जाता है क्योंकि प्रोटोकॉल के आगे और पीछे हाथ मिलाने से ऐसे नेटवर्क की अंतर्निहित उच्च विलंबता बढ़ जाती है। प्रोटोकॉल के बाद के संस्करणों ने हैंडशेक परिवर्तन की उच्च संख्या को कम कर दिया गया है प्रोटोकॉल में अक्षमताओं को कम करने के लिए एक दृष्टिकोण डब्ल्यूएएन अनुकूलन उत्पादों का उपयोग करना है जैसे कि [[रिवरबेड टेक्नोलॉजी]], [[सिल्वर पीक सिस्टम्स]] या [[सिस्को सिस्टम्स]] द्वारा प्रदान किया गया है एसएमबी के बाद के संस्करण में अपग्रेड करना एक अपेक्षाकृत अच्छा तरीका है। इसमें एनएएस डिवाइस के साथ-साथ विंडोज़ सर्वर-2003 दोनों को अपग्रेड करना सम्मलित है। एसएमबी-1 यातायात की पहचान करने के लिए सबसे प्रभावी तरीका एक नेटवर्क एनालाइज़र उपकरण है, जैसे कि वायरशार्क माइक्रोसॉफ्ट एसएमबी-1 का उपयोग करने वाले उपकरणों को नियत्रण करने के लिए विंडोज़ सर्वर 2016 में एक ऑडिटिंग एप्लिकेशन भी प्रदान करता है।<ref>{{Cite web|title=SMBv1 is not installed by default in Windows 10 Fall Creators Update and Windows Server, version 1709 and later versions|url=https://support.microsoft.com/en-us/help/4034314/smbv1-is-not-installed-by-default-in-windows|url-status=live|archive-url=https://web.archive.org/web/20191010052046/https://support.microsoft.com/en-us/help/4034314/smbv1-is-not-installed-by-default-in-windows|archive-date=October 10, 2019|access-date=2019-10-09|website=support.microsoft.com}}</ref>
=== सीआईएफएस ===
=== सीआईएफएस ===
1996 में, जब सन माइक्रोसिस्टम्स ने [[वेबएनएफएस]] की घोषणा की,<ref name="WebNFS">{{cite web |title=वेबएनएफएस - तकनीकी अवलोकन|url=http://www.sun.com/software/webnfs/overview.xml |archive-url=https://web.archive.org/web/20070518204025/http://www.sun.com/software/webnfs/overview.xml |archive-date=2007-05-18}}</ref> Microsoft ने SMB का नाम बदलकर सामान्य इंटरनेट फ़ाइल सिस्टम (CIFS) करने के लिए एक पहल शुरू की<ref name="tridgemyths" />और सांकेतिक लिंक के लिए समर्थन, [[ कड़ी कड़ी ]], बड़े फ़ाइल आकार, और एक परिवहन के रूप में NetBIOS की आवश्यकता के बिना TCP पोर्ट 445 पर सीधे कनेक्शन का समर्थन करने का एक प्रारंभिक प्रयास सहित और अधिक सुविधाएँ जोड़ीं (एक बड़े पैमाने पर प्रायोगिक प्रयास जिसे और परिशोधन की आवश्यकता थी)। Microsoft ने [[इंटरनेट इंजीनियरिंग टास्क फोर्स]] को इंटरनेट ड्राफ्ट के रूप में कुछ आंशिक विनिर्देश प्रस्तुत किए।<ref name="IETF">See:
1996 में, जब सन माइक्रोसिस्टम ने [[वेबएनएफएस]] की घोषणा किया कि<ref name="WebNFS">{{cite web |title=वेबएनएफएस - तकनीकी अवलोकन|url=http://www.sun.com/software/webnfs/overview.xml |archive-url=https://web.archive.org/web/20070518204025/http://www.sun.com/software/webnfs/overview.xml |archive-date=2007-05-18}}</ref> माइक्रोसॉफ्ट ने एसएमबी का नाम परिवर्तित करके कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) करने की पहल प्रारम्भ की और प्रतीकात्मक लिंक, हार्ड लिंक, विस्तृत फ़ाइल आकार और एक के लिए समर्थन सहित अधिक सुविधाएँ जोड़ीं की।<ref name="tridgemyths" /> संचरण के रूप में नेटबीआईओएस की आवश्यकता के बिना टीसीपी पोर्ट 445 पर सीधे कनेक्शन का समर्थन करने का प्रारंभिक प्रयास जसे एक बड़े पैमाने पर प्रायोगिक प्रयास जिसे आगे परिशोधन की आवश्यकता थी। माइक्रोसॉफ्ट ने [[इंटरनेट इंजीनियरिंग टास्क फोर्स]] आईईटीएफ को इंटरनेट ड्राफ्ट के रूप में कुछ आंशिक विनिर्देश प्रस्तुत किए है।<ref name="IETF" /> और तब से ये प्रस्तुतियाँ समाप्त हो गई हैं।
* {{cite web|first1=I. |last1=Heizer|first2=P. |last2=Leach|first3=D. |last3=Perry|date=June 13, 1996|title=Common Internet File System Protocol (CIFS/1.0)|url=https://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00|url-status=dead|archive-url=https://web.archive.org/web/20190808115512/https://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00|archive-date=August 8, 2019}}
* {{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 3, 1997|title=CIFS Logon and Pass Through Authentication|url=http://tools.ietf.org/html/draft-leach-cifs-logon-spec}}
* {{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 10, 1997|title=CIFS/E Browser Protocol|url=http://tools.ietf.org/html/draft-leach-cifs-browser-spec}}
* {{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=January 31, 1997|title=CIFS Printing Specification|url=http://tools.ietf.org/html/draft-leach-cifs-print-spec}}
* {{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=February 26, 1997|title=CIFS Remote Administration Protocol|url=http://tools.ietf.org/html/draft-leach-cifs-rap-spec}}
* {{cite web|first1=Paul J. |last1=Leach|first2=Dilip C. |last2=Naik|date=December 19, 1997|title=A Common Internet File System (CIFS/1.0) Protocol|url=https://tools.ietf.org/html/draft-leach-cifs-v1-spec}}</ref> ये प्रस्तुतियाँ तब से समाप्त हो गई हैं।


=== एसएमबी 2.0 ===
=== एसएमबी 2.0 ===
Microsoft ने 2006 में [[Windows Vista]] और [[Windows Server 2008]] के साथ प्रोटोकॉल का एक नया संस्करण (SMB 2.0 या SMB2) पेश किया।<ref name="smb2">{{cite web | url=http://blogs.msdn.com/chkdsk/archive/2006/03/10/548787.aspx | title=Windows Vista में SMB में नया क्या है| date=March 10, 2006 | access-date=May 1, 2006 | author=Navjot Virk and Prashanth Prahalad | work=Chk Your Dsks | publisher=[[Microsoft]] | url-status=dead | archive-url=https://web.archive.org/web/20060505005515/http://blogs.msdn.com/chkdsk/archive/2006/03/10/548787.aspx | archive-date=May 5, 2006 | df=mdy-all }}</ref> हालांकि प्रोटोकॉल मालिकाना है, इसके विनिर्देश प्रकाशित किए गए हैं ताकि अन्य सिस्टम को नए प्रोटोकॉल का उपयोग करने वाले Microsoft ऑपरेटिंग सिस्टम के साथ इंटरऑपरेट करने की अनुमति मिल सके।<ref>{{cite techreport |url=https://docs.microsoft.com/openspecs/windows_protocols/ms-smb2 |title=Server Message Block (SMB) Protocol Versions 2 and 3 |department=Windows Protocols |work=Open Specifications |series=[[Microsoft Docs]] |institution=[[Microsoft]] |number=MS-SMB2 |access-date=2020-11-29}}</ref>
माइक्रोसॉफ्ट ने 2006 में [[Windows Vista|विंडोज़ विस्टा]] और [[Windows Server 2008|विंडोज़ सर्वर 2008]] के साथ प्रोटोकॉल का एक नया संस्करण (एसएमबी 2.0 या एसएमबी2) प्रस्तुत किया।<ref name="smb2">{{cite web | url=http://blogs.msdn.com/chkdsk/archive/2006/03/10/548787.aspx | title=Windows Vista में SMB में नया क्या है| date=March 10, 2006 | access-date=May 1, 2006 | author=Navjot Virk and Prashanth Prahalad | work=Chk Your Dsks | publisher=[[Microsoft]] | url-status=dead | archive-url=https://web.archive.org/web/20060505005515/http://blogs.msdn.com/chkdsk/archive/2006/03/10/548787.aspx | archive-date=May 5, 2006 | df=mdy-all }}</ref> हालांकि प्रोटोकॉल होस्ट है इसके विनिर्देश प्रकाशित किए गए हैं ताकि अन्य सिस्टम को नए प्रोटोकॉल का उपयोग करने वाले माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम के साथ इंटरनेट चलाने करने की स्वीकृति प्राप्त हो सके।<ref>{{cite techreport |url=https://docs.microsoft.com/openspecs/windows_protocols/ms-smb2 |title=Server Message Block (SMB) Protocol Versions 2 and 3 |department=Windows Protocols |work=Open Specifications |series=[[Microsoft Docs]] |institution=[[Microsoft]] |number=MS-SMB2 |access-date=2020-11-29}}</ref> और एसएमबी 2 आदेशों और उप-आदेशों की संख्या को 100 से अधिक से घटाकर केवल 10 करके एसएमबी 1.0 प्रोटोकॉल की 'चैटिंग' को कम करता है।<ref name="barreto"/> इसमें [[पाइपलाइन (कंप्यूटिंग)]] के लिए उपकरण है, अर्थात पिछले अनुरोध पर प्रतिक्रिया आने से पहले अतिरिक्त अनुरोध भेजना, जिससे उच्च-विलंबता (इंजीनियरिंग) लिंक पर प्रदर्शन में सुधार होता है। यह एक ही अनुरोध में कई समस्याओं को संयोजित करने की क्षमता जोड़ता है, जो [[राउंड-ट्रिप विलंब समय]] की संख्या को अपेक्षाकृत कम कर देता है। उपभोगता को सर्वर पर राउंड-ट्रिप करने की आवश्यकता होती है, जिसके परिणामस्वरूप प्रदर्शन में सुधार होता है।<ref name="barreto"/> एसएमबी1 में एक संयोजन सिस्टम भी है जिसे एएनडीएक्स के नाम से जाना जाता है कई क्रियाओं को संयोजित करने के लिए, लेकिन माइक्रोसॉफ्ट उपभोगता कभी एएनडीएक्स का उपयोग करते हैं।{{Citation needed|date=November 2010}} यह स्थिति फ़ाइल हैंडल की धारणा का भी परिचय देता है ये एक एसएमबी सर्वर के लिए एक कनेक्शन को संक्षिप्त नेटवर्क आउटेज से बचने की स्वीकृति देते हैं, जैसा कि एक वायरलेस नेटवर्क में विशिष्ट है एक नए सत्र को फिर से चैट करने के ओवरहेड के बिना एसएमबी-2 में सांकेतिक लिंक के लिए समर्थन सम्मलित है। अन्य फ़ाइल गुणों की कैशिंग, [[HMAC|एचएमएसी]] [[SHA-256|एसएचए-256]] हैशिंग एल्गोरिथ्म के साथ अपेक्षाकृत अच्छा संदेश हस्ताक्षर और दूसरों के बीच प्रति सर्वर, साझा फ़ाइल और खुली फ़ाइलों की संख्या में वृद्धि करके अपेक्षाकृत अच्छा मापनीयता सम्मलित है।<ref name="barreto" /> एसएमबी-1 प्रोटोकॉल 16-बिट डेटा आकार का उपयोग करता है, जो अन्य होस्ट के अतिरिक्त, अधिकतम ब्लॉक आकार को 64K तक सीमित करता है। एसएमबी 2 32- या 64-बिट वाइड भंडारण का उपयोग करता है और[[ फ़ाइल संभाल | फ़ाइल]] की स्थिति में 128 बिट्स का उपयोग करता है।<ref name="barreto" />
SMB2 आदेशों और उप-आदेशों की संख्या को सौ से अधिक से घटाकर केवल उन्नीस करके SMB 1.0 प्रोटोकॉल की 'चैटिंग' को कम करता है।<ref name="barreto"/>इसमें [[पाइपलाइन (कंप्यूटिंग)]] के लिए तंत्र है, यानी पिछले अनुरोध पर प्रतिक्रिया आने से पहले अतिरिक्त अनुरोध भेजना, जिससे उच्च-विलंबता (इंजीनियरिंग) लिंक पर प्रदर्शन में सुधार होता है। यह एक ही अनुरोध में कई कार्रवाइयों को संयोजित करने की क्षमता जोड़ता है, जो [[राउंड-ट्रिप विलंब समय]] की संख्या को काफी कम कर देता है। क्लाइंट को सर्वर पर राउंड-ट्रिप करने की आवश्यकता होती है, जिसके परिणामस्वरूप प्रदर्शन में सुधार होता है।<ref name="barreto"/>SMB1 में एक कंपाउंडिंग मैकेनिज्म भी है - जिसे AndX के नाम से जाना जाता है - कई क्रियाओं को कंपाउंड करने के लिए, लेकिन Microsoft क्लाइंट शायद ही कभी AndX का उपयोग करते हैं।{{Citation needed|date=November 2010}} यह टिकाऊ फ़ाइल हैंडल की धारणा का भी परिचय देता है: ये एक SMB सर्वर के लिए एक कनेक्शन को संक्षिप्त नेटवर्क आउटेज से बचने की अनुमति देते हैं, जैसा कि एक वायरलेस नेटवर्क में विशिष्ट है, एक नए सत्र को फिर से बातचीत करने के ओवरहेड के बिना।
 
SMB2 में सांकेतिक लिंक के लिए समर्थन शामिल है। अन्य सुधारों में फ़ाइल गुणों की कैशिंग, [[HMAC]] [[SHA-256]] हैशिंग एल्गोरिथ्म के साथ बेहतर संदेश हस्ताक्षर और दूसरों के बीच प्रति सर्वर, शेयर और खुली फ़ाइलों की संख्या में वृद्धि करके बेहतर मापनीयता शामिल है।<ref name="barreto"/>SMB1 प्रोटोकॉल 16-बिट डेटा आकार का उपयोग करता है, जो अन्य बातों के अलावा, अधिकतम ब्लॉक आकार को 64K तक सीमित करता है। SMB2 32- या 64-बिट वाइड स्टोरेज फ़ील्ड्स का उपयोग करता है, और [[ फ़ाइल संभाल ]] के मामले में 128 बिट्स।<ref name="barreto"/>
 
Windows Vista/[[Server 2008]] और बाद के ऑपरेटिंग सिस्टम SMB2 का उपयोग करते हैं जब अन्य मशीनों के साथ संचार करते हैं जो SMB2 का उपयोग करने में सक्षम हैं। SMB1 विंडोज के पुराने संस्करणों के साथ-साथ विभिन्न विक्रेताओं के नेटवर्क से जुड़े स्टोरेज समाधानों के कनेक्शन के लिए उपयोग में जारी है। सांबा 3.5 में SMB2 के लिए प्रायोगिक समर्थन भी शामिल है।<ref>{{Cite web |url=http://www.samba.org/samba/history/samba-3.5.0.html |title=Samba 3.5.0 Available for Download |access-date=July 8, 2011 |archive-url=https://web.archive.org/web/20110724051402/http://www.samba.org/samba/history/samba-3.5.0.html |archive-date=July 24, 2011 |url-status=live }}</ref> Samba 3.6 पूरी तरह से SMB2 का समर्थन करता है, सिवाय इसके कि Windows कोटा प्रबंधन टूल का उपयोग करके उपयोगकर्ता कोटा में संशोधन किया जाता है।<ref>{{Cite web |url=http://samba.org/samba/history/samba-3.6.0.html |title=Samba 3.6.0 Available for Download |access-date=August 10, 2011 |archive-url=https://web.archive.org/web/20110924042737/http://www.samba.org/samba/history/samba-3.6.0.html |archive-date=September 24, 2011 |url-status=live }}</ref>
जब SMB2 पेश किया गया था तो यह SMB1 पर SMB प्रोटोकॉल के तीसरे पक्ष के कार्यान्वयनकर्ताओं के लिए कई लाभ लेकर आया था। SMB1, मूल रूप से IBM द्वारा डिज़ाइन किया गया, [[रिवर्स इंजीनियरिंग]] था, और बाद में [[Xenix]], OS/2 और [[OpenVMS]] ([[ रास्ते ]]) जैसे गैर-विंडोज ऑपरेटिंग सिस्टम की एक विस्तृत विविधता का हिस्सा बन गया। एक्स/ओपन ने इसे आंशिक रूप से मानकीकृत किया; माइक्रोसॉफ्ट ने दिसंबर 2000 में IETF RFC 3010 के रूप में [[ नेटवर्क फ़ाइल सिस्टम ]] के संस्करण 4 के औपचारिक IETF मानकीकरण के जवाब में आंशिक रूप से इंटरनेट इंजीनियरिंग टास्क फोर्स को SMB2 का वर्णन करते हुए इंटरनेट-ड्राफ्ट प्रस्तुत किया था;<ref>{{cite IETF|rfc=3010|title=NFS version 4 Protocol|date=December 2000}}</ref> हालांकि, वे एसएमबी-संबंधित इंटरनेट-ड्राफ्ट बिना किसी आईईटीएफ मानक-ट्रैक अनुमोदन या किसी अन्य आईईटीएफ समर्थन को प्राप्त किए बिना समाप्त हो गए। (ऐतिहासिक विवरण के लिए 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 फाइलिंग प्रोटोकॉल]], अब विरासत से) में माइग्रेट हो गया।<ref name="ai2013">{{cite web |last=Eran |first=Daniel |url=http://appleinsider.com/articles/13/06/11/apple-shifts-from-afp-file-sharing-to-smb2-in-os-x-109-mavericks |title=Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks |publisher=Appleinsider.com |date=June 11, 2013 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20170212162139/http://appleinsider.com/articles/13/06/11/apple-shifts-from-afp-file-sharing-to-smb2-in-os-x-109-mavericks |archive-date=February 12, 2017 |url-status=live }}</ref> हालांकि यह संक्रमण अनुकूलता की समस्याओं से भरा हुआ था।<ref>{{cite web |last=Vaughan |first=Steven J. |url=http://www.zdnet.com/mavericks-smb2-problem-and-fixes-7000022519/ |title=Mavericks' SMB2 problem and fixes |publisher=ZDNet |date=October 28, 2013 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140105011410/http://www.zdnet.com/mavericks-smb2-problem-and-fixes-7000022519/ |archive-date=January 5, 2014 |url-status=live }}</ref><ref>{{cite web |author=MacParc |url=http://hints.macworld.com/article.php?story=20131122083837447 |title=10.9: Switch the SMB stack to use SMB1 as default |work=Mac OS X Hints |publisher=macworld.com |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140112051604/http://hints.macworld.com/article.php?story=20131122083837447 |archive-date=January 12, 2014 |url-status=live }}</ref> SMB2 के लिए गैर-डिफ़ॉल्ट समर्थन वास्तव में OS X 10.7 में दिखाई दिया, जब Apple ने SMBX नामक अपने स्वयं के SMB कार्यान्वयन के पक्ष में Samba को छोड़ दिया।<ref name="ai2013"/>सांबा द्वारा [[GPLv3]] को अपनाने के बाद Apple ने अपने स्वयं के SMBX कार्यान्वयन पर स्विच किया।<ref>{{cite web|url=http://reviews.cnet.com/8301-13727_7-20046383-263.html|title=ओएस एक्स में सांबा को एडीओस कहें|author=Topher Kessler|date=March 23, 2011|publisher=CNET|access-date=January 12, 2014|archive-url=https://web.archive.org/web/20140115220216/http://reviews.cnet.com/8301-13727_7-20046383-263.html|archive-date=January 15, 2014|url-status=live}}</ref><ref>{{cite web|url=http://www.osnews.com/story/24572/Apple_Ditches_SAMBA_in_Favour_of_Homegrown_Replacement|title=घरेलू प्रतिस्थापन के पक्ष में Apple ने SAMBA को छोड़ दिया|author=Thom Holwerda|date=March 26, 2011|access-date=January 12, 2014|archive-url=https://web.archive.org/web/20131102235327/http://www.osnews.com/story/24572/Apple_Ditches_SAMBA_in_Favour_of_Homegrown_Replacement|archive-date=November 2, 2013|url-status=live}}</ref> MacOS ने कई वर्षों तक IETF नेटवर्क फाइल सिस्टम (NFS) का समर्थन किया है (और 2021 तक ऐसा करना जारी रखा है)।
 
Linux कर्नेल के CIFS क्लाइंट फ़ाइल सिस्टम में संस्करण 3.7 के बाद से SMB2 समर्थन है।<ref>{{cite web|url=https://kernelnewbies.org/Linux_3.7#head-7c9c911e4c41bcbc635cd8fa561278c833844bc2|title=Linux 3.7 - Linux Kernel Newbies|access-date=September 4, 2016|archive-url=https://web.archive.org/web/20160911130335/https://kernelnewbies.org/Linux_3.7#head-7c9c911e4c41bcbc635cd8fa561278c833844bc2|archive-date=September 11, 2016|url-status=live}}</ref>


विंडोज़ विस्टा/सर्वर [[Server 2008|2008]] और बाद के ऑपरेटिंग सिस्टम एसएमबी-2 का उपयोग करते हैं जब अन्य मशीनों के साथ संचार करते हैं जो एसएमबी-2 का उपयोग करने में सक्षम हैं। एसएमबी-1 विंडोज के पुराने संस्करणों के साथ-साथ विभिन्न विक्रेताओं के नेटवर्क से जुड़े भंडारण समाधानों के कनेक्शन के लिए उपयोग में प्रारम्भ है। सांबा 3.5 में एसएमबी-2 के लिए प्रायोगिक समर्थन भी सम्मलित है।<ref>{{Cite web |url=http://www.samba.org/samba/history/samba-3.5.0.html |title=Samba 3.5.0 Available for Download |access-date=July 8, 2011 |archive-url=https://web.archive.org/web/20110724051402/http://www.samba.org/samba/history/samba-3.5.0.html |archive-date=July 24, 2011 |url-status=live }}</ref> सांबा 3.6 पूरी तरह से एसएमबी-2 का समर्थन करता है इसके अतिरिक्त विंडोज़ कोटा प्रबंधन उपकरण का उपयोग करके उपयोगकर्ता कोटा में संशोधन किया जाता है।<ref>{{Cite web |url=http://samba.org/samba/history/samba-3.6.0.html |title=Samba 3.6.0 Available for Download |access-date=August 10, 2011 |archive-url=https://web.archive.org/web/20110924042737/http://www.samba.org/samba/history/samba-3.6.0.html |archive-date=September 24, 2011 |url-status=live }}</ref> जब एसएमबी-2 प्रस्तुत किया गया था तो यह एसएमबी-1 पर एसएमबी प्रोटोकॉल के तीसरे पक्ष के कार्यान्वयनकर्ताओं के लिए कई लाभ लेकर आया था। एसएमबी1, मूल रूप से आईबीएम द्वारा डिज़ाइन किया गया [[रिवर्स इंजीनियरिंग|इंजीनियरिंग]] था और बाद में जेनिक्स, ओएस/2 और [[OpenVMS|ओपनवीएमएस]] जैसे गैर-विंडोज ऑपरेटिंग सिस्टम की एक विस्तृत विविधता का भाग बन गया। एक्स/ओपन ने इसे आंशिक रूप से मानकीकृत किया माइक्रोसॉफ्ट ने दिसंबर 2000 में आईईटीएफ RFC 3010 के रूप में [[ नेटवर्क फ़ाइल सिस्टम |नेटवर्क फ़ाइल सिस्टम]] के संस्करण 4 के औपचारिक आईईटीएफ मानकीकरण के जवाब में आंशिक रूप से इंटरनेट इंजीनियरिंग टास्क फोर्स को एसएमबी-2 का वर्णन करते हुए इंटरनेट-ड्राफ्ट प्रस्तुत किया था।<ref>{{cite IETF|rfc=3010|title=NFS version 4 Protocol|date=December 2000}}</ref> हालांकि, वे एसएमबी-संबंधित इंटरनेट-ड्राफ्ट बिना किसी आईईटीएफ मानक-ट्रैक अनुमोदन या किसी अन्य आईईटीएफ समर्थन को प्राप्त किए बिना समाप्त हो गए। (ऐतिहासिक विवरण के लिए [http://ubiqx.org/cifs/Intro.html http://ubiqx.org/सीआईएफएस/Iएनटीro.html] देखें।) एसएमबी-2 भी अतीत के साथ एक अपेक्षाकृत माइक्रोसॉफ्ट के एसएमबी1 कोड को बड़ी संख्या में एसएमबी उपभोगता और सर्वर के साथ कार्य करना पड़ता है। एसएमबी-1 कमांड के लिए जानकारी के कई संस्करण प्रस्तुत करता है (किसी विशेष अनुरोध के लिए वापस जाने के लिए कौन सी संरचना का चयन करना) क्योंकि [[यूनिकोड]] समर्थन जैसी सुविधाओं को बाद की दिनांक में प्रस्तुत किया गया था। एसएमबी-2 में प्रोटोकॉल के कार्यान्वयनकर्ताओं के लिए अपेक्षाकृत कम संगतता-परीक्षण सम्मलित है। एसएमबी2 कोड में अपेक्षाकृत कम जटिलता है क्योंकि बहुत कम परिवर्तनशीलता सम्मिलित है उदाहरण के लिए, गैर-यूनिकोड कोड पथ अस्पष्ट हो जाते हैं क्योंकि एसएमबी-2 को यूनिकोड समर्थन की आवश्यकता होती है। ओएस एक्स 10.9 मावेरिक्स से प्रारम्भ होकर एप्पल एसएमबी-2 (अपने स्वयं के [[Apple फाइलिंग प्रोटोकॉल|एप्पल फाइलिंग प्रोटोकॉल]] से) में माइग्रेट हो गया।<ref name="ai2013">{{cite web |last=Eran |first=Daniel |url=http://appleinsider.com/articles/13/06/11/apple-shifts-from-afp-file-sharing-to-smb2-in-os-x-109-mavericks |title=Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks |publisher=Appleinsider.com |date=June 11, 2013 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20170212162139/http://appleinsider.com/articles/13/06/11/apple-shifts-from-afp-file-sharing-to-smb2-in-os-x-109-mavericks |archive-date=February 12, 2017 |url-status=live }}</ref> हालांकि यह संक्रमण अनुकूलता की समस्याओं से भरा हुआ था।<ref>{{cite web |last=Vaughan |first=Steven J. |url=http://www.zdnet.com/mavericks-smb2-problem-and-fixes-7000022519/ |title=Mavericks' SMB2 problem and fixes |publisher=ZDNet |date=October 28, 2013 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140105011410/http://www.zdnet.com/mavericks-smb2-problem-and-fixes-7000022519/ |archive-date=January 5, 2014 |url-status=live }}</ref><ref>{{cite web |author=MacParc |url=http://hints.macworld.com/article.php?story=20131122083837447 |title=10.9: Switch the SMB stack to use SMB1 as default |work=Mac OS X Hints |publisher=macworld.com |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140112051604/http://hints.macworld.com/article.php?story=20131122083837447 |archive-date=January 12, 2014 |url-status=live }}</ref> एसएमबी-2 के लिए गैर-डिफ़ॉल्ट समर्थन वास्तव में ओएस एक्स 10.7 में दिखाई दिया, जब एप्पल ने एसएमबीएक्स नामक अपने स्वयं के एसएमबी कार्यान्वयन के पक्ष में सांबा को छोड़ दिया।<ref name="ai2013" /> सांबा द्वारा [[GPLv3|जीपीएलवी-3]] को अपनाने के बाद एप्पल ने अपने स्वयं के एसएमबीएक्स कार्यान्वयन पर स्थिति किया था।<ref>{{cite web|url=http://reviews.cnet.com/8301-13727_7-20046383-263.html|title=ओएस एक्स में सांबा को एडीओस कहें|author=Topher Kessler|date=March 23, 2011|publisher=CNET|access-date=January 12, 2014|archive-url=https://web.archive.org/web/20140115220216/http://reviews.cnet.com/8301-13727_7-20046383-263.html|archive-date=January 15, 2014|url-status=live}}</ref><ref>{{cite web|url=http://www.osnews.com/story/24572/Apple_Ditches_SAMBA_in_Favour_of_Homegrown_Replacement|title=घरेलू प्रतिस्थापन के पक्ष में Apple ने SAMBA को छोड़ दिया|author=Thom Holwerda|date=March 26, 2011|access-date=January 12, 2014|archive-url=https://web.archive.org/web/20131102235327/http://www.osnews.com/story/24572/Apple_Ditches_SAMBA_in_Favour_of_Homegrown_Replacement|archive-date=November 2, 2013|url-status=live}}</ref> मैक ओएस ने कई वर्षों तक आईईटीएफ नेटवर्क फाइल सिस्टम (एनएफएस) का समर्थन किया है और 2021 तक ऐसा करना प्रारम्भ रखा था।


लिनक्स कर्नेल के सीआईएफएस उपभोगता फ़ाइल सिस्टम में संस्करण 3.7 के बाद से एसएमबी-2 समर्थन है।<ref>{{cite web|url=https://kernelnewbies.org/Linux_3.7#head-7c9c911e4c41bcbc635cd8fa561278c833844bc2|title=Linux 3.7 - Linux Kernel Newbies|access-date=September 4, 2016|archive-url=https://web.archive.org/web/20160911130335/https://kernelnewbies.org/Linux_3.7#head-7c9c911e4c41bcbc635cd8fa561278c833844bc2|archive-date=September 11, 2016|url-status=live}}</ref>
=== एसएमबी 2.1 ===
=== एसएमबी 2.1 ===
विंडोज 7 और सर्वर 2008 आर2 के साथ पेश किए गए एसएमबी 2.1 ने एक नए अवसरवादी लॉकिंग तंत्र के साथ मामूली प्रदर्शन संवर्द्धन पेश किया।<ref>{{cite web|url=http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d8541618-5c63-4c4d-a0fd-d942cd3d2ec6|publisher=[[Microsoft]]|access-date=November 2, 2009|date=October 21, 2009|title=एंड-यूज़र डेटा सेंट्रलाइज़ेशन सॉल्यूशन को लागू करना|pages=10–11|archive-url=https://web.archive.org/web/20100906141857/http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d8541618-5c63-4c4d-a0fd-d942cd3d2ec6|archive-date=September 6, 2010|url-status=live}}</ref>
विंडोज 7 और सर्वर 2008 आर-2 के साथ प्रस्तुत किए गए एसएमबी 2.1 ने एक नए समयानुवर्ती लॉक के साथ सामान्य प्रदर्शन संस्कारण प्रस्तुत किया है।<ref>{{cite web|url=http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d8541618-5c63-4c4d-a0fd-d942cd3d2ec6|publisher=[[Microsoft]]|access-date=November 2, 2009|date=October 21, 2009|title=एंड-यूज़र डेटा सेंट्रलाइज़ेशन सॉल्यूशन को लागू करना|pages=10–11|archive-url=https://web.archive.org/web/20100906141857/http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d8541618-5c63-4c4d-a0fd-d942cd3d2ec6|archive-date=September 6, 2010|url-status=live}}</ref>
 
 
=== एसएमबी 3.0 ===
=== एसएमबी 3.0 ===
एसएमबी 3.0 (पहले नामित एसएमबी 2.2)<ref name="smb3">{{cite web|url=https://cloudblogs.microsoft.com/windowsserver/2012/04/19/smb-2-2-is-now-smb-3-0/|work=Windows Server Blog|title=SMB 2.2 is now SMB 3.0|author=Jeffrey Snover|date=April 19, 2012|access-date=July 6, 2020}}</ref> [[विंडोज 8]] के साथ पेश किया गया था<ref name="smb3"/>और [[विंडोज सर्वर 2012]]<ref name="smb3"/>इसने कई महत्वपूर्ण बदलाव लाए हैं जिनका उद्देश्य कार्यक्षमता जोड़ना और SMB2 प्रदर्शन में सुधार करना है,<ref>{{cite web | url=http://www.chelsio.com/chelsio-to-demonstrate-40g-smb-direct-rdma-over-ethernet-for-windows-server-2012/ | title=40G SMB Direct | author=Chelsio Communications | access-date=June 18, 2013 | archive-url=https://web.archive.org/web/20130907065805/http://www.chelsio.com/chelsio-to-demonstrate-40g-smb-direct-rdma-over-ethernet-for-windows-server-2012/ | archive-date=September 7, 2013 | url-status=live }}</ref> विशेष रूप से वर्चुअलाइज्ड डेटा केंद्रों में:
एसएमबी 3.0 (पहले नामित एसएमबी 2.2)<ref name="smb3">{{cite web|url=https://cloudblogs.microsoft.com/windowsserver/2012/04/19/smb-2-2-is-now-smb-3-0/|work=Windows Server Blog|title=SMB 2.2 is now SMB 3.0|author=Jeffrey Snover|date=April 19, 2012|access-date=July 6, 2020}}</ref> [[विंडोज 8]] के साथ प्रस्तुत किया गया था<ref name="smb3"/>और [[विंडोज सर्वर 2012]]<ref name="smb3"/> मे इसने कई महत्वपूर्ण परिवर्तन किए हैं जिनका उद्देश्य कार्यक्षमता जोड़ना और एसएमबी-2 मे प्रदर्शन और विशेष रूप से वर्चुअलाइज्ड डेटा केंद्रों में सुधार करना है,<ref>{{cite web | url=http://www.chelsio.com/chelsio-to-demonstrate-40g-smb-direct-rdma-over-ethernet-for-windows-server-2012/ | title=40G SMB Direct | author=Chelsio Communications | access-date=June 18, 2013 | archive-url=https://web.archive.org/web/20130907065805/http://www.chelsio.com/chelsio-to-demonstrate-40g-smb-direct-rdma-over-ethernet-for-windows-server-2012/ | archive-date=September 7, 2013 | url-status=live }}</ref>
* एसएमबी डायरेक्ट प्रोटोकॉल ([[रिमोट डायरेक्ट मेमोरी एक्सेस]] [आरडीएमए] पर एसएमबी)
* एसएमबी प्रत्यक्ष प्रोटोकॉल ([[रिमोट डायरेक्ट मेमोरी एक्सेस|रिमोट प्रत्यक्ष मेमोरी एक्सेस]] पर एसएमबी)
* एसएमबी मल्टीचैनल (एसएमबी सत्र प्रति एकाधिक कनेक्शन),<ref>{{cite web | url=https://www.eiseverywhere.com/file_uploads/b4f7436c4bc86fe545abe9fc042d4a7f_JoseBarreto_SMB3_Remote_File_Protocol_revision.pdf | title=एसएमबी प्रोटोकॉल पर एसएनआईए ट्यूटोरियल| author=Jose Barreto | date=October 19, 2012 | access-date=November 28, 2012 | publisher=[[Storage Networking Industry Association]] | archive-url=https://web.archive.org/web/20130603133014/https://www.eiseverywhere.com/file_uploads/b4f7436c4bc86fe545abe9fc042d4a7f_JoseBarreto_SMB3_Remote_File_Protocol_revision.pdf | archive-date=June 3, 2013 | url-status=live }}</ref><ref>{{ cite web | url=http://www.snia.org/sites/default/files2/SDC2011/presentations/keynote/ThomasPfenning_The_Future_of_File_Protocols-final.pdf | title=The Future of File Protocols: SMB 2.2 in the Datacenter |archive-url=https://web.archive.org/web/20120720020805/http://www.snia.org/sites/default/files2/SDC2011/presentations/keynote/ThomasPfenning_The_Future_of_File_Protocols-final.pdf |archive-date=2012-07-20 | author=Thomas Pfenning }}</ref>
* एसएमबी बहुचैनल (एसएमबी सत्र प्रति एकाधिक कनेक्शन),<ref>{{cite web | url=https://www.eiseverywhere.com/file_uploads/b4f7436c4bc86fe545abe9fc042d4a7f_JoseBarreto_SMB3_Remote_File_Protocol_revision.pdf | title=एसएमबी प्रोटोकॉल पर एसएनआईए ट्यूटोरियल| author=Jose Barreto | date=October 19, 2012 | access-date=November 28, 2012 | publisher=[[Storage Networking Industry Association]] | archive-url=https://web.archive.org/web/20130603133014/https://www.eiseverywhere.com/file_uploads/b4f7436c4bc86fe545abe9fc042d4a7f_JoseBarreto_SMB3_Remote_File_Protocol_revision.pdf | archive-date=June 3, 2013 | url-status=live }}</ref><ref>{{ cite web | url=http://www.snia.org/sites/default/files2/SDC2011/presentations/keynote/ThomasPfenning_The_Future_of_File_Protocols-final.pdf | title=The Future of File Protocols: SMB 2.2 in the Datacenter |archive-url=https://web.archive.org/web/20120720020805/http://www.snia.org/sites/default/files2/SDC2011/presentations/keynote/ThomasPfenning_The_Future_of_File_Protocols-final.pdf |archive-date=2012-07-20 | author=Thomas Pfenning }}</ref>
* एसएमबी पारदर्शी विफलता<ref>{{cite web | url = https://blogs.technet.microsoft.com/clausjor/2012/06/07/smb-transparent-failover-making-file-shares-continuously-available/ | title = SMB Transparent Failover – making file shares continuously available | date = 2012-06-07 | first = Claus | last = Joergensen | work = Microsoft TechNet | access-date = February 1, 2017 | archive-url = https://web.archive.org/web/20190111144942/https://blogs.technet.microsoft.com/clausjor/2012/06/07/smb-transparent-failover-making-file-shares-continuously-available/ | archive-date = January 11, 2019 | url-status = live }}</ref><ref>{{cite web | url = http://windowsitpro.com/windows-server-2012/new-ways-enable-high-availability-file-shares | title = फाइल शेयर के लिए उच्च उपलब्धता को सक्षम करने के नए तरीके| date = 2012-08-21 | first = John | last = Savill | work = Windows IT Pro | access-date = February 1, 2017 | archive-url = https://web.archive.org/web/20161127102639/http://windowsitpro.com/windows-server-2012/new-ways-enable-high-availability-file-shares | archive-date = November 27, 2016 | url-status = live }}</ref>
* एसएमबी विफलता<ref>{{cite web | url = https://blogs.technet.microsoft.com/clausjor/2012/06/07/smb-transparent-failover-making-file-shares-continuously-available/ | title = SMB Transparent Failover – making file shares continuously available | date = 2012-06-07 | first = Claus | last = Joergensen | work = Microsoft TechNet | access-date = February 1, 2017 | archive-url = https://web.archive.org/web/20190111144942/https://blogs.technet.microsoft.com/clausjor/2012/06/07/smb-transparent-failover-making-file-shares-continuously-available/ | archive-date = January 11, 2019 | url-status = live }}</ref><ref>{{cite web | url = http://windowsitpro.com/windows-server-2012/new-ways-enable-high-availability-file-shares | title = फाइल शेयर के लिए उच्च उपलब्धता को सक्षम करने के नए तरीके| date = 2012-08-21 | first = John | last = Savill | work = Windows IT Pro | access-date = February 1, 2017 | archive-url = https://web.archive.org/web/20161127102639/http://windowsitpro.com/windows-server-2012/new-ways-enable-high-availability-file-shares | archive-date = November 27, 2016 | url-status = live }}</ref>
यह कई सुरक्षा संवर्द्धन भी पेश करता है, जैसे [[एंड-टू-एंड एन्क्रिप्शन]] और एक नया उन्नत एन्क्रिप्शन मानक आधारित हस्ताक्षर एल्गोरिदम।<ref>{{cite web | url=https://technet.microsoft.com/en-us/library/dn551363.aspx | title=एसएमबी सुरक्षा संवर्द्धन| publisher=Microsoft Technet | date=January 15, 2014 | access-date=June 18, 2014 | archive-url=https://web.archive.org/web/20141009101031/http://technet.microsoft.com/en-us/library/dn551363.aspx | archive-date=October 9, 2014 | url-status=live }}</ref><ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2013/05/05/updated-links-on-windows-server-2012-file-server-and-smb-3-0/|title=Updated Links on Windows Server 2012 File Server and SMB 3.0|author=Jose Barreto|date=May 5, 2013|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160803070533/https://blogs.technet.microsoft.com/josebda/2013/05/05/updated-links-on-windows-server-2012-file-server-and-smb-3-0/|archive-date=August 3, 2016|url-status=live}}</ref>
यह कई सुरक्षा संस्कारण भी प्रस्तुत करता है, जैसे [[एंड-टू-एंड एन्क्रिप्शन]] और एक नया एन्क्रिप्शन मानक आधारित हस्ताक्षर एल्गोरिदम है।<ref>{{cite web | url=https://technet.microsoft.com/en-us/library/dn551363.aspx | title=एसएमबी सुरक्षा संवर्द्धन| publisher=Microsoft Technet | date=January 15, 2014 | access-date=June 18, 2014 | archive-url=https://web.archive.org/web/20141009101031/http://technet.microsoft.com/en-us/library/dn551363.aspx | archive-date=October 9, 2014 | url-status=live }}</ref><ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2013/05/05/updated-links-on-windows-server-2012-file-server-and-smb-3-0/|title=Updated Links on Windows Server 2012 File Server and SMB 3.0|author=Jose Barreto|date=May 5, 2013|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160803070533/https://blogs.technet.microsoft.com/josebda/2013/05/05/updated-links-on-windows-server-2012-file-server-and-smb-3-0/|archive-date=August 3, 2016|url-status=live}}</ref>
 
 
=== एसएमबी 3.0.2 ===
=== एसएमबी 3.0.2 ===
SMB 3.0.2 (उस समय 3.02 के रूप में जाना जाता है) को Windows 8.1 और Windows Server 2012 R2 के साथ पेश किया गया था;<ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2014/07/07/updated-links-on-windows-server-2012-r2-file-server-and-smb-3-02/|title=Updated Links on Windows Server 2012 R2 File Server and SMB 3.02|author=Jose Barreto|date=July 7, 2014|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826110750/https://blogs.technet.microsoft.com/josebda/2014/07/07/updated-links-on-windows-server-2012-r2-file-server-and-smb-3-02/|archive-date=August 26, 2016|url-status=live}}</ref><ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2013/12/12/storage-developer-conference-sdc-2013-slides-now-publicly-available-here-are-the-links-to-microsoft-slides/|title=Storage Developer Conference – SDC 2013 slides now publicly available. Here are the links to Microsoft slides…|author=Jose Barreto|date=December 12, 2013|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826113828/https://blogs.technet.microsoft.com/josebda/2013/12/12/storage-developer-conference-sdc-2013-slides-now-publicly-available-here-are-the-links-to-microsoft-slides/|archive-date=August 26, 2016|url-status=live}}</ref> उन और बाद के रिलीज में, पहले के एसएमबी संस्करण 1 को सुरक्षा बढ़ाने के लिए वैकल्पिक रूप से अक्षम किया जा सकता है।<ref>{{cite web|url=http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/improvements-smb-30-and-302-protocol-updates.html|title=WindowsNetworking.com: Improvements in the SMB 3.0 and 3.02 Protocol Updates|author=Eric Geier|date=December 5, 2013|website=WindowsNetworking.com|access-date=April 6, 2015|archive-url=https://web.archive.org/web/20150409010758/http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/improvements-smb-30-and-302-protocol-updates.html|archive-date=April 9, 2015|url-status=live}}</ref><ref name="barreto-smb3-links-ws2012r2">{{cite web|url=https://blogs.technet.microsoft.com/josebda/2015/04/30/smb3-networking-links-for-windows-server-2012-r2/|title=SMB3 Networking Links for Windows Server 2012 R2|author=Jose Barreto|date=April 30, 2015|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826115342/https://blogs.technet.microsoft.com/josebda/2015/04/30/smb3-networking-links-for-windows-server-2012-r2/|archive-date=August 26, 2016|url-status=live}}</ref>
एसएमबी 3.0.2 (उस समय 3.02 के रूप में जाना जाता था) को विंडोज़ 8.1 और विंडोज़ सर्वर 2012 आर 2 के साथ प्रस्तुत किया गया था<ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2014/07/07/updated-links-on-windows-server-2012-r2-file-server-and-smb-3-02/|title=Updated Links on Windows Server 2012 R2 File Server and SMB 3.02|author=Jose Barreto|date=July 7, 2014|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826110750/https://blogs.technet.microsoft.com/josebda/2014/07/07/updated-links-on-windows-server-2012-r2-file-server-and-smb-3-02/|archive-date=August 26, 2016|url-status=live}}</ref><ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2013/12/12/storage-developer-conference-sdc-2013-slides-now-publicly-available-here-are-the-links-to-microsoft-slides/|title=Storage Developer Conference – SDC 2013 slides now publicly available. Here are the links to Microsoft slides…|author=Jose Barreto|date=December 12, 2013|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826113828/https://blogs.technet.microsoft.com/josebda/2013/12/12/storage-developer-conference-sdc-2013-slides-now-publicly-available-here-are-the-links-to-microsoft-slides/|archive-date=August 26, 2016|url-status=live}}</ref> और बाद के प्रकाशन में पहले के एसएमबी संस्करण 1 की सुरक्षा बढ़ाने के लिए वैकल्पिक रूप से अक्षम किया जा सकता है।<ref>{{cite web|url=http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/improvements-smb-30-and-302-protocol-updates.html|title=WindowsNetworking.com: Improvements in the SMB 3.0 and 3.02 Protocol Updates|author=Eric Geier|date=December 5, 2013|website=WindowsNetworking.com|access-date=April 6, 2015|archive-url=https://web.archive.org/web/20150409010758/http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/improvements-smb-30-and-302-protocol-updates.html|archive-date=April 9, 2015|url-status=live}}</ref><ref name="barreto-smb3-links-ws2012r2">{{cite web|url=https://blogs.technet.microsoft.com/josebda/2015/04/30/smb3-networking-links-for-windows-server-2012-r2/|title=SMB3 Networking Links for Windows Server 2012 R2|author=Jose Barreto|date=April 30, 2015|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20160826115342/https://blogs.technet.microsoft.com/josebda/2015/04/30/smb3-networking-links-for-windows-server-2012-r2/|archive-date=August 26, 2016|url-status=live}}</ref>
 
 
=== एसएमबी 3.1.1 ===
=== एसएमबी 3.1.1 ===
SMB 3.1.1 को [[Windows 10]] और Windows Server 2016 के साथ पेश किया गया था।<ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2015/05/05/whats-new-in-smb-3-1-1-in-the-windows-server-2016-technical-preview-2/|title=What's new in SMB 3.1.1 in the Windows Server 2016 Technical Preview 2|author=Jose Barreto|date=May 5, 2015|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20161008054848/https://blogs.technet.microsoft.com/josebda/2015/05/05/whats-new-in-smb-3-1-1-in-the-windows-server-2016-technical-preview-2/|archive-date=October 8, 2016|url-status=live}}</ref> यह संस्करण SMB3 में जोड़े गए AES-128 CCM मोड एन्क्रिप्शन के अलावा उन्नत एन्क्रिप्शन मानक|AES-128 Galois/Counter Mode एन्क्रिप्शन का समर्थन करता है, और [[SHA-512]] हैश का उपयोग करके पूर्व-प्रमाणीकरण अखंडता जांच को लागू करता है। SMB 3.1.1 भी SMB 2.x और उच्चतर का उपयोग करने वाले ग्राहकों से कनेक्ट करते समय सुरक्षित बातचीत को अनिवार्य बनाता है।{{Citation needed|date=November 2021}}<!-- "secure negotiation" being end-to-end encryption? That feature wasn't introduced until SMB 2.2/3. -->
एसएमबी 3.1.1 को [[Windows 10|विंडोज़ 10]] और विंडोज़ सर्वर 2016 के साथ प्रस्तुत किया गया था।<ref>{{cite web|url=https://blogs.technet.microsoft.com/josebda/2015/05/05/whats-new-in-smb-3-1-1-in-the-windows-server-2016-technical-preview-2/|title=What's new in SMB 3.1.1 in the Windows Server 2016 Technical Preview 2|author=Jose Barreto|date=May 5, 2015|publisher=[[Microsoft TechNet]] Server & Management Blogs|access-date=August 14, 2016|archive-url=https://web.archive.org/web/20161008054848/https://blogs.technet.microsoft.com/josebda/2015/05/05/whats-new-in-smb-3-1-1-in-the-windows-server-2016-technical-preview-2/|archive-date=October 8, 2016|url-status=live}}</ref> यह संस्करण एसएमबी-3 में जोड़े गए एईएस-128 सीसीएम मोड एन्क्रिप्शन के अतिरिक्त एन्क्रिप्शन मानक एईएस-128 सीसीएम मोड एन्क्रिप्शन का समर्थन करता है और [[SHA-512|एसएचए-512]] हैश का उपयोग करके पूर्व-प्रमाणीकरण अखंडता जांच को प्रयुक्त करता है। एसएमबी 3.1.1 भी एसएमबी 2.एक्स और उच्च एसएमबी का उपयोग करने वाले उपभोगताओ से संबद्ध करते समय सुरक्षित कार्यान्वयन को अनिवार्य बनाता है।{{Citation needed|date=November 2021}}
 
 
== निर्दिष्टीकरण ==
== निर्दिष्टीकरण ==


SMB के लिए विनिर्देश मालिकाना हैं और शुरू में बंद थे, जिससे अन्य विक्रेताओं और परियोजनाओं को इसके साथ इंटरऑपरेट करने के लिए प्रोटोकॉल को रिवर्स-इंजीनियर करने के लिए मजबूर होना पड़ा। SMB 1.0 प्रोटोकॉल को रिवर्स इंजीनियरिंग के कुछ समय बाद अंततः प्रकाशित किया गया था, जबकि SMB 2.0 प्रोटोकॉल को Microsoft के ओपन स्पेसिफिकेशंस डेवलपर सेंटर से शुरू से ही उपलब्ध कराया गया था।<ref>{{Cite web |url=http://msdn.microsoft.com/en-us/library/cc216517%28PROT.10%29.aspx |title=Windows Protocols<!-- Bot generated title --> |access-date=October 13, 2009 |archive-url=https://web.archive.org/web/20090926202714/http://msdn.microsoft.com/en-us/library/cc216517(PROT.10).aspx |archive-date=September 26, 2009 |url-status=live }}</ref>
एसएमबी के लिए विनिर्देश होस्ट हैं जो प्रारम्भ में स्थित नही थे जिससे अन्य विक्रेताओं और परियोजनाओं को इसके साथ असंयमित (इंटरऑपरेट) करने के लिए प्रोटोकॉल को अभियांत्रीकरण करने के लिए प्रारम्भ किया और एसएमबी 1.0 प्रोटोकॉल को अभियांत्रीकरण के कुछ समय बाद अंततः प्रकाशित किया गया था जबकि एसएमबी 2.0 प्रोटोकॉल को माइक्रोसॉफ्ट के विशेष विवरण विकासक केंद्र मे प्रारम्भ से ही उपलब्ध कराया गया था।<ref>{{Cite web |url=http://msdn.microsoft.com/en-us/library/cc216517%28PROT.10%29.aspx |title=Windows Protocols<!-- Bot generated title --> |access-date=October 13, 2009 |archive-url=https://web.archive.org/web/20090926202714/http://msdn.microsoft.com/en-us/library/cc216517(PROT.10).aspx |archive-date=September 26, 2009 |url-status=live }}</ref>
 
 
== तृतीय-पक्ष कार्यान्वयन ==
== तृतीय-पक्ष कार्यान्वयन ==


=== सांबा ===
=== सांबा ===
{{Main article|Samba (software)}}
{{Main article|सांबा (सॉफ्टवेयर)}}
{{Update section|date=April 2016}}
{{Update section|date=April 2016}}


1991 में, [[एंड्रयू ट्रिडेल]] ने यूनिक्स जैसी प्रणालियों के लिए SMB/CIFS नेटवर्किंग प्रोटोकॉल के [[ मुफ्त सॉफ्टवेयर ]] री-इम्प्लीमेंटेशन (रिवर्स इंजीनियरिंग का उपयोग करके) सांबा का विकास शुरू किया, शुरुआत में डिजिटल उपकरण चलाने वाले पीसी क्लाइंट को अनुमति देने के लिए एक SMB सर्वर को लागू करने के लिए [[SunOS]] मशीनों पर फ़ाइलों तक पहुँचने के लिए Corporation Pathworks क्लाइंट।<ref name='tridgemyths' /><ref>{{cite web|url=http://www.rxn.com/services/faq/smb/samba.history.txt|title=थोड़ा इतिहास और थोड़ी मस्ती|author=Tridgell, Andrew|author-link=Andrew Tridgell|date=June 27, 1997|access-date=July 26, 2011|archive-url=https://web.archive.org/web/20110717071846/http://www.rxn.com/services/faq/smb/samba.history.txt|archive-date=July 17, 2011|url-status=live}}</ref> व्यापक [[ माइक्रोसॉफ़्ट विंडोज़ ]] प्लेटफॉर्म के साथ बातचीत में एसएमबी प्रोटोकॉल के महत्व के कारण, सांबा एक संगत एसएमबी क्लाइंट और सर्वर का एक लोकप्रिय [[मुफ्त सॉफ्टवेयर]] कार्यान्वयन बन गया, जो गैर-विंडोज ऑपरेटिंग सिस्टम, जैसे कि यूनिक्स-जैसे ऑपरेटिंग सिस्टम, के साथ इंटरऑपरेट करने की अनुमति देता है। खिड़कियाँ।
1991 में, [[एंड्रयू ट्रिडेल]] ने यूनिक्स जैसी प्रणालियों के लिए एसएमबी/सीआईएफएस नेटवर्किंग प्रोटोकॉल के [[ मुफ्त सॉफ्टवेयर |मुफ्त सॉफ्टवेयर]] कार्यान्वयन (अभियांत्रीकरण का उपयोग करके) सांबा का विकास प्रारम्भ किया और प्रारम्भ में डिजिटल उपकरण चलाने वाले पीसी उपभोगता को स्वीकृति देने के लिए एक एसएमबी सर्वर को प्रयुक्त करने के लिए [[SunOS|सनओएस]] मशीनों पर फ़ाइलों तक अभिगमन के लिए उद्योग पाथवर्क्स उपभोगता<ref name='tridgemyths' /><ref>{{cite web|url=http://www.rxn.com/services/faq/smb/samba.history.txt|title=थोड़ा इतिहास और थोड़ी मस्ती|author=Tridgell, Andrew|author-link=Andrew Tridgell|date=June 27, 1997|access-date=July 26, 2011|archive-url=https://web.archive.org/web/20110717071846/http://www.rxn.com/services/faq/smb/samba.history.txt|archive-date=July 17, 2011|url-status=live}}</ref> व्यापक[[ माइक्रोसॉफ़्ट विंडोज़ ]]प्लेटफॉर्म के साथ परस्पर क्रिया में एसएमबी प्रोटोकॉल के महत्व के कारण सांबा एक संगत एसएमबी उपभोगता और सर्वर का एक लोकप्रिय [[मुफ्त सॉफ्टवेयर]] कार्यान्वयन बन गया, जो गैर-विंडोज ऑपरेटिंग सिस्टम, जैसे कि यूनिक्स-जैसे ऑपरेटिंग सिस्टम, के साथ असंयमित करने की स्वीकृति देता है।


संस्करण 3 (2003) के अनुसार, सांबा माइक्रोसॉफ्ट विंडोज क्लाइंट के लिए फाइल और प्रिंट सेवाएं प्रदान करता है और एक [[प्राथमिक डोमेन नियंत्रक]] (पीडीसी) या एक डोमेन सदस्य के रूप में, विंडोज एनटी 4.0 सर्वर डोमेन के साथ एकीकृत कर सकता है। Samba4 स्थापना Windows 2008 डोमेन और सक्रिय निर्देशिका कार्यात्मक स्तरों पर एक सक्रिय निर्देशिका डोमेन नियंत्रक या सदस्य सर्वर के रूप में कार्य कर सकती है।<ref>{{cite web |url=http://samba.2283325.n4.nabble.com/Samba-4-functional-levels-td3322760.html |title=Samba 4 functional levels <!--copy of Google Goups(?), not |publisher=Samba.2283325.n4.nabble.com --> |date=February 25, 2011 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140729014411/http://samba.2283325.n4.nabble.com/Samba-4-functional-levels-td3322760.html |archive-date=July 29, 2014 |url-status=live }}</ref>
संस्करण 3 (2003) के अनुसार, सांबा माइक्रोसॉफ्ट विंडोज उपभोगता के लिए फाइल और प्रिंट सेवाएं प्रदान करता है और एक [[प्राथमिक डोमेन नियंत्रक]] (पीडीसी) या एक डोमेन सदस्य के रूप में, विंडोज एनटी 4.0 सर्वर डोमेन के साथ एकीकृत कर सकता है। सांबा 4 स्थापना विंडोज़ 2008 डोमेन और सक्रिय निर्देशिका कार्यात्मक स्तरों पर एक सक्रिय निर्देशिका डोमेन नियंत्रक या सदस्य सर्वर के रूप में कार्य कर सकती है।<ref>{{cite web |url=http://samba.2283325.n4.nabble.com/Samba-4-functional-levels-td3322760.html |title=Samba 4 functional levels <!--copy of Google Goups(?), not |publisher=Samba.2283325.n4.nabble.com --> |date=February 25, 2011 |access-date=January 12, 2014 |archive-url=https://web.archive.org/web/20140729014411/http://samba.2283325.n4.nabble.com/Samba-4-functional-levels-td3322760.html |archive-date=July 29, 2014 |url-status=live }}</ref>
Linux वितरण में संकुल प्रबंधक cifs-utils संकुल की खोज कर सकते हैं। पैकेज सांबा अनुरक्षकों का है।
 
लिनक्स वितरण में प्रबंधक सीआईएफएस-उपयोग की खोज कर सकते हैं। जो पैकेज सांबा सॉफ्टवेयर है।


=== नेटस्म्ब ===
=== नेटस्म्ब ===
NSMB (Netsmb और SMBFS) BSD ऑपरेटिंग सिस्टम में इन-कर्नेल SMB क्लाइंट कार्यान्वयन का एक परिवार है। यह पहली बार बोरिस पोपोव द्वारा FreeBSD 4.4 में योगदान दिया गया था, और अब यह [[NetBSD]] और [[macOS]] सहित अन्य BSD प्रणालियों की एक विस्तृत श्रृंखला में पाया जाता है।<ref>{{cite web |title=netsmb(4) |url=https://man.netbsd.org/NetBSD-8.0/man4/netsmb.4 |website=NetBSD 8.0 manual pages |access-date=5 January 2020}}</ref> तब से कार्यान्वयन में काफी बदलाव आया है।<ref>{{man|5|nsmb.conf|FreeBSD}}.</ref>
एनएसएमबी (नेटएसएमबी और एसएमबीएफएस) बीएसडी ऑपरेटिंग सिस्टम में कर्नेल एसएमबी उपभोगता कार्यान्वयन का एक समूह है। यह पहली बार बोरिस पोपोव द्वारा मुफ्त बीएसडी 4.4 में योगदान दिया गया था और अब यह [[NetBSD|नेटबीएसडी]] और [[macOS|मैक ओएस]] सहित अन्य बीएसडी प्रणालियों की एक विस्तृत श्रृंखला में पाया जाता है।<ref>{{cite web |title=netsmb(4) |url=https://man.netbsd.org/NetBSD-8.0/man4/netsmb.4 |website=NetBSD 8.0 manual pages |access-date=5 January 2020}}</ref> तब से कार्यान्वयन में अपेक्षाकृत परिवर्तन आया है।<ref>{{man|5|nsmb.conf|FreeBSD}}.</ref> एनएसएमबी का मैकोज़ संस्करण सिम्लिंक्स का प्रतिनिधित्व करने की अपनी अब-सामान्य योजना के लिए उल्लेखनीय है। यह मिनशाल-फ्रेंच प्रारूप एक के साथ टेक्स्ट फ़ाइलों के रूप में {{code|.symlink}} दिखाता है {{code|.symlink}} एक्सटेंशन और {{code|Xsym\n}} मैक संख्या 1067 बाइट होती है इस प्रारूप का उपयोग एसएमबी सर्वर या असमर्थित फाइल सिस्टम पर सिमलिंक को स्थित करने के लिए भी किया जाता है। सांबा इस प्रारूप का समर्थन {{code|mfsymlink}} के साथ करता है।<ref>{{cite web |title=यूनिक्स एक्सटेंशन|url=https://wiki.samba.org/index.php/UNIX_Extensions#Storing_symlinks_on_Windows_servers |website=SambaWiki |access-date=March 15, 2020 |archive-url=https://web.archive.org/web/20200612000308/https://wiki.samba.org/index.php/UNIX_Extensions#Storing_symlinks_on_Windows_servers |archive-date=June 12, 2020 |url-status=live }}</ref> विंडोज़ पर डॉकर भी इसका उपयोग करता प्रतीत होता है।{{Citation needed|date=May 2020}}
एनएसएमबी का मैकोज़ संस्करण सिम्लिंक्स का प्रतिनिधित्व करने की अपनी अब-सामान्य योजना के लिए उल्लेखनीय है। यह मिनशाल-फ्रेंच प्रारूप एक के साथ पाठ फ़ाइलों के रूप में सिमलिंक दिखाता है {{code|.symlink}} एक्सटेंशन और {{code|Xsym\n}} मैजिक नंबर, हमेशा 1067 बाइट लंबा। इस प्रारूप का उपयोग देशी SMB सर्वर या असमर्थित फाइल सिस्टम पर सिमलिंक को स्टोर करने के लिए भी किया जाता है। सांबा इस प्रारूप का समर्थन एक के साथ करता है {{code|mfsymlink}} विकल्प।<ref>{{cite web |title=यूनिक्स एक्सटेंशन|url=https://wiki.samba.org/index.php/UNIX_Extensions#Storing_symlinks_on_Windows_servers |website=SambaWiki |access-date=March 15, 2020 |archive-url=https://web.archive.org/web/20200612000308/https://wiki.samba.org/index.php/UNIX_Extensions#Storing_symlinks_on_Windows_servers |archive-date=June 12, 2020 |url-status=live }}</ref> विंडोज़ पर डॉकर भी इसका इस्तेमाल करता प्रतीत होता है।{{Citation needed|date=May 2020}}


=== एनक्यू ===
=== एनक्यू ===
NQ, [http://www.visualitynq.com/ Visuality Systems] द्वारा विकसित पोर्टेबल SMB क्लाइंट और सर्वर कार्यान्वयन का एक परिवार है, जो 1998 में [[सीमेंस]] डेटा कम्युनिकेशंस के पूर्व सीईओ सैम विडरमैन द्वारा स्थापित एक इज़राइल-आधारित कंपनी है। एनक्यू परिवार में एक एम्बेडेड एसएमबी स्टैक (सी में लिखा गया), एक शुद्ध जावा एसएमबी क्लाइंट और एक स्टोरेज एसएमबी सर्वर कार्यान्वयन शामिल है। सभी समाधान नवीनतम SMB 3.1.1 बोली का समर्थन करते हैं। [https://visualitynq.com/resources/articles/smb3-for-linux NQ for Linux], [https://visualitynq.com/resources/articles/smb3-for-wince NQ for WinCE], iOS, Android, VxWorks और अन्य रीयल-टाइम ऑपरेटिंग सिस्टम सभी कॉन्फ़िगर करने योग्य NQ समाधान द्वारा समर्थित हैं।
एनक्यू, [http://www.visualitynq.com/ दृश्यता प्रणाली] द्वारा विकसित पोर्टेबल एसएमबी उपभोगता और सर्वर कार्यान्वयन का एक समूह है जो 1998 में [[सीमेंस]] डेटा संचार के पूर्व सीईओ सैम विडरमैन द्वारा स्थापित एक इज़राइल-आधारित कंपनी है। एनक्यू समूह में एक एम्बेडेड एसएमबी स्टैक (सी (प्रोग्रामिंग भाषा) में लिखा गया) एक शुद्ध जावा एसएमबी उपभोगता और एक भंडारण एसएमबी सर्वर कार्यान्वयन सम्मलित है। सभी समाधान नवीनतम एसएमबी 3.1.1 भाषा का समर्थन करते हैं। [https://visualitynq.com/resources/articles/smb3-for-linux लिनक्स के लिए एनक्यू], [https://visualitynq.com/resources/articles/smb3-for-wince विनसीई के लिए एनक्यू], आईओएस, एंड्रॉइड, वीएक्स और अन्य रन-टाइम ऑपरेटिंग सिस्टम को कॉन्फ़िगर करने योग्य एनक्यू समाधान द्वारा समर्थित करता हैं।


=== MoSMB ===
=== एमओएसएमबी ===
MoSMB लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए एक मालिकाना SMB कार्यान्वयन है, जिसे Ryussi Technologies द्वारा विकसित किया गया है। यह केवल SMB 2.x और SMB 3.x को सपोर्ट करता है।<ref>{{cite web|url=http://www.snia.org/sites/default/files/SDC/2016/presentations/smb/Sunu_Engineer_Building_Highly_Scalable_Performant_SMB_Protocol_Server.pdf|title=अत्यधिक स्केलेबल और प्रदर्शनकारी एसएमबी प्रोटोकॉल सर्वर का निर्माण|author=Dr. Sunu Engineer|access-date=September 25, 2016|archive-url=https://web.archive.org/web/20160927162136/http://www.snia.org/sites/default/files/SDC/2016/presentations/smb/Sunu_Engineer_Building_Highly_Scalable_Performant_SMB_Protocol_Server.pdf|archive-date=September 27, 2016|url-status=live}}</ref>
एमओएसएमबी लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए एक होस्ट एसएमबी कार्यान्वयन है, जिसे रयूसी टेक्नोलॉजीज द्वारा विकसित किया गया है। यह केवल एसएमबी 2.एक्स और एसएमबी 3.एक्स का उपयोग करता है।<ref>{{cite web|url=http://www.snia.org/sites/default/files/SDC/2016/presentations/smb/Sunu_Engineer_Building_Highly_Scalable_Performant_SMB_Protocol_Server.pdf|title=अत्यधिक स्केलेबल और प्रदर्शनकारी एसएमबी प्रोटोकॉल सर्वर का निर्माण|author=Dr. Sunu Engineer|access-date=September 25, 2016|archive-url=https://web.archive.org/web/20160927162136/http://www.snia.org/sites/default/files/SDC/2016/presentations/smb/Sunu_Engineer_Building_Highly_Scalable_Performant_SMB_Protocol_Server.pdf|archive-date=September 27, 2016|url-status=live}}</ref>


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


=== [[Tuxera]] === द्वारा फ्यूजन फ़ाइल शेयर
इसी प्रकार 2009 में एक सीआईएफएस/एसएमबी कार्यान्वयन (संस्करण 1.0, 2.0, 2.1 और एनएफएस 3.0) विकसित किया था जो लिनक्स/यूनिक्स आधारित उपकरणों पर निर्मित [[मूल उपकरण निर्माता]] भंडारण उत्पादों में उपयोग की जाने वाली फाइलों तक नेटवर्क के लिए एक बहु प्रोटोकॉल, पहचान समूह प्रदान करता है। जो नेटवर्क में फाइलों तक सुरक्षा प्रदान करने के लिए पारंपरिक एनएएस, क्लाउड गेटवे और क्लाउड कैशिंग उपकरणों के लिए प्लेटफॉर्म का उपयोग किया जा सकता है। 2012 में [[EMC Isilon|ईएमसी इसिलॉन]] द्वारा खरीदा गया था।
Tuxera द्वारा फ्यूजन फ़ाइल शेयर Tuxera द्वारा विकसित एक मालिकाना SMB सर्वर कार्यान्वयन है जिसे या तो कर्नेल या उपयोगकर्ता स्थान में चलाया जा सकता है।<ref>{{cite web|title=Microsoft और Tuxera Tuxera SMB सर्वर के माध्यम से साझेदारी को मजबूत करते हैं|url=https://news.microsoft.com/2016/09/14/microsoft-and-tuxera-strengthen-partnership-through-tuxera-smb-server|website=Microsoft|date=14 September 2016|publisher=Microsoft News Center|access-date=6 February 2017|archive-url=https://web.archive.org/web/20161117044100/http://news.microsoft.com/2016/09/14/microsoft-and-tuxera-strengthen-partnership-through-tuxera-smb-server/|archive-date=November 17, 2016|url-status=live}}</ref> यह एसएमबी 3.1.1 और पिछले सभी संस्करणों का समर्थन करता है, अतिरिक्त उन्नत एसएमबी विशेषताएं जैसे निरंतर उपलब्धता (लगातार हैंडल) स्केल-आउट, रिमोट डायरेक्ट मेमोरी एक्सेस (एसएमबी डायरेक्ट), एसएमबी मल्टीचैनल, पारदर्शी संपीड़न, [[छाया प्रति]]।
 
=== इसी प्रकार ===
 
इसी प्रकार 2009 में एक सीआईएफएस/एसएमबी कार्यान्वयन (संस्करण 1.0, 2.0, 2.1 और एनएफएस 3.0) विकसित किया जो लिनक्स/यूनिक्स आधारित उपकरणों पर निर्मित [[मूल उपकरण निर्माता]] भंडारण उत्पादों में उपयोग की जाने वाली फाइलों तक नेटवर्क पहुंच के लिए एक मल्टीप्रोटोकॉल, पहचान-जागरूक मंच प्रदान करता है। पूरे नेटवर्क में फाइलों तक सुरक्षित पहुंच प्रदान करने के लिए पारंपरिक NAS, क्लाउड गेटवे और क्लाउड कैशिंग उपकरणों के लिए प्लेटफॉर्म का उपयोग किया जा सकता है। इसी तरह 2012 में [[EMC Isilon]] द्वारा खरीदा गया था।


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


== सुरक्षा ==
== सुरक्षा ==
वर्षों से, माइक्रोसॉफ्ट के प्रोटोकॉल या घटकों के कार्यान्वयन में कई सुरक्षा भेद्यताएँ रही हैं जिन पर यह सीधे निर्भर करता है।<ref>{{cite web|url=http://support.microsoft.com/kb/329170|title=MS02-070: Flaw in SMB Signing May Permit Group Policy to Be Modified|publisher=[[Microsoft]]|access-date=November 1, 2009|date=December 1, 2007|archive-url=https://web.archive.org/web/20091008113615/http://support.microsoft.com/kb/329170|archive-date=October 8, 2009|url-status=live}}</ref><ref>{{cite web|url=http://support.microsoft.com/kb/958687|title=MS09-001: Vulnerabilities in SMB could allow remote code execution|publisher=[[Microsoft]]|access-date=November 1, 2009|date=January 13, 2009|archive-url=https://web.archive.org/web/20091005062727/http://support.microsoft.com/kb/958687|archive-date=October 5, 2009|url-status=live}},</ref> एनटीएलएमवी1, [[एलएम हैश]], या [[ सादे पाठ ]] पासवर्ड जैसे प्रोटोकॉल के पक्ष में [[ हम गर्म हो जाते हैं ]] और करबरोस (प्रोटोकॉल) जैसे नए [[प्रमाणीकरण प्रोटोकॉल]] के लिए समर्थन की कमी में अन्य विक्रेताओं की सुरक्षा भेद्यताएं मुख्य रूप से निहित हैं। रीयल-टाइम अटैक ट्रैकिंग<ref>{{cite web|url=http://www.sicherheitstacho.eu|title=सिचरहैट्सताचो.एउ|publisher=[[Deutsche Telekom]]|access-date=March 7, 2013|date=March 7, 2013|archive-url=https://web.archive.org/web/20130308043532/http://www.sicherheitstacho.eu/|archive-date=March 8, 2013|url-status=live}}</ref> दिखाता है कि घुसपैठ के प्रयासों के लिए एसएमबी प्राथमिक हमले वैक्टर में से एक है,<ref>{{cite web|url=https://www.us-cert.gov/ncas/alerts/TA14-353A|title=Alert (TA14-353A) Targeted Destructive Malware|publisher=[[US-CERT]]|access-date=December 20, 2014|archive-url=https://web.archive.org/web/20141220134115/https://www.us-cert.gov/ncas/alerts/TA14-353A|archive-date=December 20, 2014|url-status=live}}</ref> उदाहरण के लिए [[सोनी पिक्चर्स हैक]],<ref>{{cite web|url=http://www.securityweek.com/hackers-used-sophisticated-smb-worm-tool-attack-sony|title=सोनी हैकर्स ने सर्वर मैसेज ब्लॉक (एसएमबी) वर्म टूल का इस्तेमाल किया|date=19 December 2014 |access-date=December 20, 2014|archive-url=https://web.archive.org/web/20141220134150/http://www.securityweek.com/hackers-used-sophisticated-smb-worm-tool-attack-sony|archive-date=December 20, 2014|url-status=live}}</ref> और 2017 का WannaCry रैंसमवेयर हमला।<ref>{{cite news|url=http://www.eweek.com/security/wannacry-ransomware-attack-hits-victims-with-microsoft-smb-exploit|title=WannaCry Ransomware अटैक पीड़ितों को Microsoft SMB शोषण के साथ प्रभावित करता है|work=[[eWeek]]|access-date=13 May 2017}}</ref> 2020 में, दो SMB उच्च-गंभीरता भेद्यता का खुलासा किया गया और [[SMBGhost (सुरक्षा भेद्यता)]] के रूप में करार दिया गया ([https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796 CVE- 2020-0796]) और [https://www.hackreports.com/smbleed-smbghost-latest-windows-smb-protocol-vulnerability-smbleedingghost/ SMBleed] ([https://portal.msrc.microsoft.com/en -US/सुरक्षा-मार्गदर्शन/सलाहकार/CVE-2020-1206 CVE-2020-1206]), जो एक साथ बंधे होने पर हमलावर को रिमोट कोड निष्पादन | आरसीई (रिमोट कोड निष्पादन) विशेषाधिकार प्रदान कर सकते हैं।<ref>{{Cite web|date=2020-06-09|title=SMBleedingGhost Writeup: Chaining SMBleed (CVE-2020-1206) with SMBGhost|url=https://blog.zecops.com/vulnerabilities/smbleedingghost-writeup-chaining-smbleed-cve-2020-1206-with-smbghost/|access-date=2020-11-19|website=ZecOps Blog|language=en}}</ref>
वर्षों से, माइक्रोसॉफ्ट के प्रोटोकॉल या घटकों के कार्यान्वयन में कई सुरक्षा की कमी रही हैं जिन पर यह प्रत्यक्ष रूप से निर्भर करता है।<ref>{{cite web|url=http://support.microsoft.com/kb/329170|title=MS02-070: Flaw in SMB Signing May Permit Group Policy to Be Modified|publisher=[[Microsoft]]|access-date=November 1, 2009|date=December 1, 2007|archive-url=https://web.archive.org/web/20091008113615/http://support.microsoft.com/kb/329170|archive-date=October 8, 2009|url-status=live}}</ref><ref>{{cite web|url=http://support.microsoft.com/kb/958687|title=MS09-001: Vulnerabilities in SMB could allow remote code execution|publisher=[[Microsoft]]|access-date=November 1, 2009|date=January 13, 2009|archive-url=https://web.archive.org/web/20091005062727/http://support.microsoft.com/kb/958687|archive-date=October 5, 2009|url-status=live}},</ref> अन्य विक्रेताओं की सुरक्षा कमी मुख्य रूप से एनटीएलएमवी 1, एलएएनएमएएन या प्लेनटेक्स्ट पासवर्ड जैसे प्रोटोकॉल के पक्ष में एनटीएलएमवी-2 और करबरोस जैसे नए [[प्रमाणीकरण प्रोटोकॉल]] के लिए समर्थन की कमी में निहित है। रन-टाइम अटैक से पता चलता है<ref>{{cite web|url=https://www.us-cert.gov/ncas/alerts/TA14-353A|title=Alert (TA14-353A) Targeted Destructive Malware|publisher=[[US-CERT]]|access-date=December 20, 2014|archive-url=https://web.archive.org/web/20141220134115/https://www.us-cert.gov/ncas/alerts/TA14-353A|archive-date=December 20, 2014|url-status=live}}</ref> कि एसएमबी के प्रयासों के लिए प्राथमिक अटैक में से एक है<ref>{{cite news|url=http://www.eweek.com/security/wannacry-ransomware-attack-hits-victims-with-microsoft-smb-exploit|title=WannaCry Ransomware अटैक पीड़ितों को Microsoft SMB शोषण के साथ प्रभावित करता है|work=[[eWeek]]|access-date=13 May 2017}}</ref> उदाहरण के लिए 2014 सोनी पिक्चर्स अटैक<ref>{{cite web|url=http://www.securityweek.com/hackers-used-sophisticated-smb-worm-tool-attack-sony|title=सोनी हैकर्स ने सर्वर मैसेज ब्लॉक (एसएमबी) वर्म टूल का इस्तेमाल किया|date=19 December 2014 |access-date=December 20, 2014|archive-url=https://web.archive.org/web/20141220134150/http://www.securityweek.com/hackers-used-sophisticated-smb-worm-tool-attack-sony|archive-date=December 20, 2014|url-status=live}}</ref> और 2017 का वानाक्राई रैंसमवेयर अटैक 2020 में, दो सुरक्षा कमी की उच्च जानकारी को पता किया गया और एसएमबीजी होस्ट (सीवीई-2020-0796) और एसएमबीएलईईडी (सीवीई-2020-1206) के रूप में प्रयुक्त किया गया था जो एक साथ अटैक करने वाले को रिमोट कोड एक्ज़ीक्यूशन (आरसीई) विशेषाधिकार प्रदान कर सकते हैं।<ref>{{Cite web|date=2020-06-09|title=SMBleedingGhost Writeup: Chaining SMBleed (CVE-2020-1206) with SMBGhost|url=https://blog.zecops.com/vulnerabilities/smbleedingghost-writeup-chaining-smbleed-cve-2020-1206-with-smbghost/|access-date=2020-11-19|website=ZecOps Blog|language=en}}</ref>
 
 
== यह भी देखें ==
== यह भी देखें ==
{{Columns-list|colwidth=20em|
{{Columns-list|colwidth=20em|
* [[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]]
* [[नेटवर्क]]
}}
}}


Line 153: Line 123:
=== एसएमबी विनिर्देशों ===
=== एसएमबी विनिर्देशों ===
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cifs/d416ff7c-c536-406e-a951-4f04b2fd1d2b |title=[MS-CIFS<nowiki>]</nowiki>: कॉमन इंटरनेट फाइल सिस्टम (CIFS) प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=30 October 2020}}
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cifs/d416ff7c-c536-406e-a951-4f04b2fd1d2b |title=[MS-CIFS<nowiki>]</nowiki>: कॉमन इंटरनेट फाइल सिस्टम (CIFS) प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=30 October 2020}}
** कॉमन इंटरनेट फाइल सिस्टम (CIFS) प्रोटोकॉल को निर्दिष्ट करता है, एक क्रॉस-प्लेटफॉर्म, ट्रांसपोर्ट-स्वतंत्र प्रोटोकॉल जो क्लाइंट सिस्टम को नेटवर्क पर सर्वर सिस्टम द्वारा उपलब्ध कराई गई फाइल और प्रिंट सेवाओं का उपयोग करने के लिए एक तंत्र प्रदान करता है।
** कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) प्रोटोकॉल को निर्दिष्ट करता है, एक क्रॉस-प्लेटफॉर्म, ट्रांसपोर्ट-स्वतंत्र प्रोटोकॉल जो उपभोगता सिस्टम को नेटवर्क पर सर्वर सिस्टम द्वारा उपलब्ध कराई गई फाइल और प्रिंट सेवाओं का उपयोग करने के लिए एक तंत्र प्रदान करता है।
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb/f210069c-7086-4dc2-885e-861d837df688 |title=[MS-SMB<nowiki>]</nowiki>: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=25 June 2021}}
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb/f210069c-7086-4dc2-885e-861d837df688 |title=[MS-SMB<nowiki>]</nowiki>: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=25 June 2021}}
** सर्वर मैसेज ब्लॉक (एसएमबी) प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) विनिर्देशन के विस्तार को परिभाषित करता है जिसे सीआईएफएस विनिर्देश के प्रकाशन के बाद से माइक्रोसॉफ्ट द्वारा लागू किया गया है।
** सर्वर मैसेज ब्लॉक (एसएमबी) प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) विनिर्देशन के विस्तार को परिभाषित करता है जिसे सीआईएफएस विनिर्देश के प्रकाशन के बाद से माइक्रोसॉफ्ट द्वारा प्रयुक्त किया गया है।
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5606ad47-5ee0-437a-817e-70c366052962 |title=[MS-SMB2<nowiki>]</nowiki>: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल संस्करण 2 और 3|website=Open Specifications |publisher=[[Microsoft]] |date=14 December 2021}}
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5606ad47-5ee0-437a-817e-70c366052962 |title=[MS-SMB2<nowiki>]</nowiki>: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल संस्करण 2 और 3|website=Open Specifications |publisher=[[Microsoft]] |date=14 December 2021}}
** सर्वर संदेश ब्लॉक (एसएमबी) प्रोटोकॉल संस्करण 2 और 3 को निर्दिष्ट करता है, जो मशीनों के बीच फ़ाइल और प्रिंट संसाधनों को साझा करने का समर्थन करता है और सर्वर संदेश ब्लॉक प्रोटोकॉल से अवधारणाओं का विस्तार करता है।
** सर्वर संदेश ब्लॉक (एसएमबी) प्रोटोकॉल संस्करण 2 और 3 को निर्दिष्ट करता है, जो मशीनों के बीच फ़ाइल और प्रिंट संसाधनों को साझा करने का समर्थन करता है और सर्वर संदेश ब्लॉक प्रोटोकॉल से अवधारणाओं का विस्तार करता है।
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smbd/1ca5f4ae-e5b1-493d-b87d-f4464325e6e3 |title=[MS-SMBD<nowiki>]</nowiki>: SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=25 June 2021}}
* {{Cite web |url=https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smbd/1ca5f4ae-e5b1-493d-b87d-f4464325e6e3 |title=[MS-SMBD<nowiki>]</nowiki>: SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल|website=Open Specifications |publisher=[[Microsoft]] |date=25 June 2021}}
** SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा SMB2 प्रोटोकॉल के लिए एक रैपर है जो SMB2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की अनुमति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और बेहतर थ्रूपुट शामिल हैं।
** एसएमबी2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा एसएमबी2 प्रोटोकॉल के लिए एक रैपर है जो एसएमबी2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की स्वीकृति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और अपेक्षाकृत अच्छा थ्रूपुट सम्मलित हैं।


=== विविध ===
=== विविध ===
Line 169: Line 139:


== बाहरी संबंध ==
== बाहरी संबंध ==
* [https://docs.microsoft.com/en-us/windows/win32/dfs/distributed-file-system DFS section in "Windows Developer" documentation]
* [https://docs.microsoft.com/en-us/windows/win32/dfs/distributed-file-system DFS section in "विंडोज़ Developer" documeएनटीation]
* [http://www.samba.org/samba/ftp/specs/smb-nt01.doc the NT LM 0.12 dialect of SMB]. In [[Microsoft Word]] format
* [http://www.samba.org/samba/ftp/specs/smb-nt01.doc the एनटी LM 0.12 dialect of एसएमबी]. In [[Microsoft Word|माइक्रोसॉफ्ट Word]] format


{{URI scheme}}
{{URI scheme}}
{{File systems}}
{{File systems}}
[[Category: अनुप्रयोग परत प्रोटोकॉल]] [[Category: अंतःप्रक्रम संचार]] [[Category: नेटवर्क फ़ाइल सिस्टम]] [[Category: नेटवर्क प्रोटोकॉल]] [[Category: विंडोज संचार और सेवाएं]]


[[Category: Machine Translated Page]]
[[Category:All Wikipedia articles in need of updating]]
[[Category:All articles with unsourced statements]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Articles with unsourced statements from May 2020]]
[[Category:Articles with unsourced statements from November 2010]]
[[Category:Articles with unsourced statements from November 2021]]
[[Category:CS1 English-language sources (en)]]
[[Category:Collapse templates]]
[[Category:Created On 14/03/2023]]
[[Category:Created On 14/03/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia articles in need of updating from April 2016]]
[[Category:Wikipedia articles needing clarification from March 2013]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:Wikipedia metatemplates]]
[[Category:अंतःप्रक्रम संचार]]
[[Category:अनुप्रयोग परत प्रोटोकॉल]]
[[Category:नेटवर्क प्रोटोकॉल]]
[[Category:नेटवर्क फ़ाइल सिस्टम]]
[[Category:विंडोज संचार और सेवाएं]]

Latest revision as of 13:24, 24 March 2023

सर्वर मैसेज ब्लॉक (एसएमबी) एक संचार प्रोटोकॉल है[1] जिसे मूल रूप से 1983 में आईबीएम में बैरी ए फेगेनबाम द्वारा विकसित किया गया था। इसका उद्देश्य आईबीएम के ओएस/2 पर चलाने वाले सिस्टम के नेटवर्क पर नोड में कम्प्यूटर फाइल और प्रिंटर (कंप्यूटिंग) तक स्थानांतरण प्रदान करना है।[2] यह एक प्रमाणित अंतर-प्रक्रिया संचार (आईपीसी) भी प्रदान करता है। 1987 में, माइक्रोसॉफ्ट और 3-कॉम ने ओएस/2 के लिए एलएएन प्रबंधक में एसएमबी को प्रयुक्त किया है उस समय एसएमबी ने नेटबीआईओएस सेवा का उपयोग नेटबीआईओएस फ्रेम्स प्रोटोकॉल के ऊपर इसके अंतर्निहित परिवहन के रूप में किया है बाद में, माइक्रोसॉफ्ट ने विंडोज़ एनटी 3.1 में एसएमबी को प्रयुक्त किया और तब से इसे अपडेट कर रहा है, इसे नए अंतर्निहित संचालन के साथ कार्य करने के लिए अनुकूलित कर रहा है टीसीपी/आईपी और नेटबीटी एसएमबी कार्यान्वयन में अस्पष्ट रूप से नामित दो विंडोज़ सेवा "सर्वर" (आईडी: लैनमैन सर्वर) और "वर्कस्टेशन" (आईडी: लैनमैन वर्कस्टेशन) सम्मलित हैं यह उपयोगकर्ता प्रमाणीकरण के लिए एनटीएलएम या करबरोस प्रोटोकॉल का उपयोग करता है।[3]

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

सुविधाएँ

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

एसएमबी संचालन के लिए प्रसारण नियंत्रण प्रोटोकॉल (टीसीपी) और इंटरनेट प्रोटोकॉल पर निर्भर करता है। यह संयोजन संभावित रूप से सार्वजनिक इंटरनेट सहित जटिल, परस्पर संबद्ध नेटवर्क पर फ़ाइल साझा करने की स्वीकृति देता है। एसएमबी सर्वर घटक टीसीपी पोर्ट 445 का उपयोग करता है। एसएमबी मूल रूप से आईईईई 802.2 - नेटबीआईओएस फ्रेम्स या एनबीएफ और आईपीएक्स/एसपीएक्स पर नेटबीआईओएस पर और बाद में टीसीपी/आईपी (नेटबीटी) पर नेटबीआईओएस पर संचालित होता है, लेकिन माइक्रोसॉफ्ट ने तब से इन प्रोटोकॉल को अलग कर दिया है। नेटबीटी पर, सर्वर घटक तीन टीसीपी या यूडीपी पोर्ट 137 (नेटबीआईओएस नाम सेवा), 138 (नेटबीआईओएस डेटाग्राम सेवा) और 139 (नेटबीआईओएस सत्र सेवा) का उपयोग करता है।

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

विंडोज़ एनटी 4.0 एसपी-3 और बाद में कुछ मैन-इन-द-बीच अटैक को कम करने के लिए डिजिटल हस्ताक्षर एसएमबी संदेश कर सकते हैं।[7][8][9] एसएमबी साइनिंग को एसएमबी संबंध (एलएएन एमएएन-सर्वर सेवा द्वारा) और आउटगोइंग एसएमबी संबंध (एलएएन मैनवर्कस्टेशन सेवा द्वारा) के लिए व्यक्तिगत रूप से कॉन्फ़िगर किया जा सकता है। विंडोज सर्वर 2003 और बाद में चल रहे विंडोज डोमेन नियंत्रक के लिए डिफ़ॉल्ट सेटिंग अहस्ताक्षरित इनकमिंग संबंध की स्वीकृति नहीं होती है।[10] जैसे, विंडोज़ के पुराने संस्करण जो गेट-गो (विंडोज़ 9 एक्स सहित) से एसएमबी साइनिंग का समर्थन नहीं करते हैं, वे विंडोज़ सर्वर 2003 डोमेन नियंत्रक से संबद्ध नहीं हो सकते हैं।[8]

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

समयानुवर्ती लॉक (ताला)

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

बैच लॉक
बैच ओपलॉक मूल रूप से डॉस बैच फ़ाइल निष्पादन ऑपरेशन के एक विशेष रूप से समर्थन करने के लिए बनाए गए थे जिसमें फ़ाइल को छोटी अवधि में कई बार खोला और बंद किया जाता है, जो एक प्रदर्शन समस्या है। इसे हल करने के लिए, उपभोगता "बैच" प्रकार के ओपलॉक के लिए पूछ सकता है। इस स्थिति में, उपभोगता क्लोज अनुरोध भेजने में देरी करता है और यदि बाद में ओपन अनुरोध दिया जाता है, तो दोनों अनुरोध एक-दूसरे को नष्ट कर देते हैं।[12]
स्तर -1 ओपलॉक/ विशिष्ट लॉक
जब कोई एप्लिकेशन "साझा मोड" में खुलता है तो एक एसएमबी सर्वर पर होस्ट की गई फ़ाइल जो किसी अन्य प्रक्रिया (या अन्य उपभोगता) द्वारा नहीं खोली जाती है, उपभोगता को सर्वर से एक विशेष ऑपलॉक प्राप्त होता है। इसका अर्थ यह है कि उपभोगता अब मान सकता है कि इस विशेष फ़ाइल तक अभिगमन के साथ यह एकमात्र प्रक्रिया है और उपभोगता अब फ़ाइल को सर्वर पर साझा करने से पहले सभी परिवर्तनों को कैश कर सकता है। यह एक प्रदर्शन सुधार है, क्योंकि फ़ाइल को पढ़ने और लिखने के लिए कम संचरण की आवश्यकता होती है। यदि कोई अन्य उपभोगता/प्रक्रिया उसी फ़ाइल को खोलने का प्रयास करता है, तो सर्वर उपभोगता को एक संदेश भेजता है (जिसे ब्रेक या निरसन कहा जाता है) जो उपभोगता को पहले दिए गए ओपलॉक को अमान्य कर देता है। उपभोगता तब फ़ाइल में सभी परिवर्तनों को परिवर्तित करता है।
स्तर-2 ओपलॉक
यदि उपभोगता द्वारा एक ओपलॉक रखा जाता है और किसी तृतीय पक्ष द्वारा लॉक की गई फ़ाइल खोली जाती है, तो उपभोगता को अन्य उपभोगता के लिखने/पढ़ने की स्वीकृति देने के लिए अपना ओपलॉक छोड़ना पड़ता है। उपभोगता तब सर्वर से "लेवल 2 ओपलॉक" प्राप्त कर सकता है। एक स्तर 2 ऑपलॉक टेक्स्ट अनुरोधों की कैशिंग की स्वीकृति देता है लेकिन कैशिंग लिखने की स्वीकृति नहीं देता है।
फ़िल्टर ओपलॉक
विंडोज़ एनटी 4.0 में जोड़ा गया, फ़िल्टर ओपलॉक स्तर 2 ओपलॉक के समान हैं, लेकिन फ़ाइल ओपन और लॉक अनुरोध के बीच साझाकरण-मोड के उल्लंघन को स्थगित करने हैं। माइक्रोसॉफ्ट फ़िल्टर ओपलॉक का उपयोग केवल वहीं करने की स्वीकृति देता है जहाँ कई रीडर और स्तर 2 ओपलॉक को अन्य परिस्थितियों में स्वीकृति देना महत्वपूर्ण है। ऑपलॉक रखने वाले उपभोगता वास्तव में फ़ाइल पर लॉक नहीं रखते हैं, इसके अतिरिक्त उन्हें एक ब्रेक के माध्यम से सूचित किया जाता है जब कोई अन्य उपभोगता फ़ाइल को अपने लॉक के साथ असंगत तरीके से एक्सेस करना चाहता है। ब्रेक संसाधित होने के समय दूसरे उपभोगता का अनुरोध स्थगित कर दिया जाता है।
ब्रेक्स
एसएमबी प्रोटोकॉल के "मानक" स्थिति के विपरीत, सर्वर से उपभोगता को ब्रेक अनुरोध भेजा जा सकता है। यह उपभोगता को सूचित करता है कि ऑपलॉक अब मान्य नहीं है। उदाहरण के लिए, जब कोई अन्य उपभोगता किसी फ़ाइल को इस प्रकार से खोलना चाहता है जो ऑपलॉक को अमान्य कर दे। पहले उपभोगता को तब एक ऑपलॉक ब्रेक भेजा जाता है और अपने सभी स्थानीय परिवर्तन (बैच या ओपलॉक की स्थिति में), यदि कोई हो और ऑपलॉक ब्रेक को स्वीकार करने की आवश्यकता होती है। इस सिस्टम पर सर्वर दूसरे उपभोगता को निरंतर तरीके से उत्तर दे सकता है।

प्रदर्शन

एसएमबी प्रोटोकॉल का उपयोग प्रायः नेटवर्क पर प्रसारण यातायात में उल्लेखनीय वृद्धि के साथ सहसंबद्ध होता है। हालाँकि एसएमबी स्वयं प्रसारण का उपयोग नहीं करता है सामान्यतः एसएमबी से संबद्ध प्रसारण समस्याएँ वास्तव में नेटबीआईओएस सेवा स्थान प्रोटोकॉल से उत्पन्न होती हैं।[clarification needed] सामान्य रूप से, एक माइक्रोसॉफ्ट विंडोज़ एनटी 4.0 सर्वर सेवाओं और विज्ञापन का पता लगाने के लिए नेटबीआईओएस का उपयोग करता है। नेटबीआईओएस नियमित अंतराल पर किसी विशेष होस्ट पर उपलब्ध प्रसारण सेवाओं द्वारा कार्य करता है। हालांकि यह सामान्यतः सर्वर की एक छोटी संख्या वाले नेटवर्क में एक स्वीकार्य डिफ़ॉल्ट के लिए बनाता है विस्तृत प्रसारण यातायात समस्या उत्पन्न कर सकता है क्योंकि नेटवर्क पर होस्ट की संख्या बढ़ जाती है। विंडोज इंटरनेट नामकरण सेवा (डब्ल्यूआईएनएस) या डोमेन की नामांकन प्रणाली (डीएनएस) के रूप में नाम विश्लेषण आधारित संरचना के कार्यान्वयन से इस समस्या का समाधान होता है। डब्ल्यूआईएनएस एक उपभोगता कार्यान्वयन था जिसका उपयोग विंडोज़ एनटी 4.0 नेटवर्क के साथ किया गया था लेकिन इसने माइक्रोसॉफ्ट नेटवर्क के डिज़ाइन और संरक्षण में अपने स्वयं के प्रसंस्करण को विकसित किया था।

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

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

इतिहास

एसएमबी 1.0

बैरी फेगेनबॉम ने मूल रूप से 1983 की प्रारम्भ में आईबीएम में एसएमबी को डिज़ाइन किया था जिसका उद्देश्य डॉस एनटी 21एच स्थानीय फ़ाइल एक्सेस को एक नेटवर्क फ़ाइल सिस्टम में परिवर्तित करना था।[17] माइक्रोसॉफ्ट ने सबसे अधिक उपयोग किए जाने वाले संस्करण में अधिक संशोधन किए और "एसएमबी 1.0/सीआईएफएस सर्वर", एसएमबी प्रोटोकॉल को एलएएन प्रबंधक ऑपरेटिंग सिस्टम में प्रयुक्त किया, जिसने 3 कॉम के आसपास ओएस/2 के लिए विकास करना प्रारम्भ कर दिया था। 1990 और कार्यसमूहों के लिए विंडोज़ (c. 1992) और विंडोज़ के बाद के संस्करणों में प्रोटोकॉल में सुविधाओं को जोड़ना प्रारम्भ रखा। एलएएन प्रबंधक प्रमाणीकरण आईबीएम "एलएएन प्रबंधक" पासवर्ड का उपयोग करने के लिए मूल एसएमबी विनिर्देश की आवश्यकता के आधार पर प्रयुक्त किया गया थ लेकिन डीईएस को त्रुटिपूर्ण तरीके से प्रयुक्त किया गया जिससे पासवर्ड को क्रैक करने की स्वीकृति प्राप्त हुई।[18] बाद में, करबरोस प्रमाणीकरण भी जोड़ा गया। विंडोज डोमेन लॉगऑन प्रोटोकॉल ने प्रारम्भ में संयुक्त राज्य के बाहर 40-बिट एन्क्रिप्शन का उपयोग किया क्योंकि 128-बिट एन्क्रिप्शन पर निर्यात प्रतिबंध था[19] बाद में 1996 में इसे हटा लिया गया जब राष्ट्रपति बिल क्लिंटन ने अधिशासी आदेश 13026 पर हस्ताक्षर किया था।[20]

एसएमबी 1.0 (या एसएमबी1) मूल रूप से नेटबीआईओएस फ्रेम्स (आईईईई 802.2 पर नेटबीआईओएस) पर चलने के लिए डिज़ाइन किया गया था। तब से, इसे आईपीएक्स/एसपीएक्स (एनबीएक्स) पर नेटबीआईओएस और टीसीपी/आईपी (नेटबीटी) पर नेटबीआईओएस के लिए अनुकूलित किया गया है। इसके अतिरिक्त, विंडोज 2000 के बाद से, एसएमबी टीसीपी पोर्ट 445 का उपयोग करके टीसीपी पर चलता है, जिसे "प्रत्यक्ष होस्ट एसएमबी" के रूप में जाना जाता है।[21] एसएमबी और टीसीपी के बीच अभी भी एक पतली परत होती है जिसे नेटबीटी की सत्र सेवा के सत्र संदेश पैकेट के समान[21] विंडोज़ सर्वर 2003 और लीगेसी एनएएस डिवाइस मूल रूप से एसएमबी-1 का उपयोग करते हैं।

एसएमबी1 एक अत्यंत उन्मुक्तप्रोटोकॉल है जो कम विलंबता वाले लोकल एरिया नेटवर्क (एलएएन) पर ऐसी कोई कमी नहीं है। वाइड एरिया नेटवर्क (डब्ल्यूएएन) पर यह बहुत धीमा हो जाता है क्योंकि प्रोटोकॉल के आगे और पीछे हाथ मिलाने से ऐसे नेटवर्क की अंतर्निहित उच्च विलंबता बढ़ जाती है। प्रोटोकॉल के बाद के संस्करणों ने हैंडशेक परिवर्तन की उच्च संख्या को कम कर दिया गया है प्रोटोकॉल में अक्षमताओं को कम करने के लिए एक दृष्टिकोण डब्ल्यूएएन अनुकूलन उत्पादों का उपयोग करना है जैसे कि रिवरबेड टेक्नोलॉजी, सिल्वर पीक सिस्टम्स या सिस्को सिस्टम्स द्वारा प्रदान किया गया है एसएमबी के बाद के संस्करण में अपग्रेड करना एक अपेक्षाकृत अच्छा तरीका है। इसमें एनएएस डिवाइस के साथ-साथ विंडोज़ सर्वर-2003 दोनों को अपग्रेड करना सम्मलित है। एसएमबी-1 यातायात की पहचान करने के लिए सबसे प्रभावी तरीका एक नेटवर्क एनालाइज़र उपकरण है, जैसे कि वायरशार्क माइक्रोसॉफ्ट एसएमबी-1 का उपयोग करने वाले उपकरणों को नियत्रण करने के लिए विंडोज़ सर्वर 2016 में एक ऑडिटिंग एप्लिकेशन भी प्रदान करता है।[22]

सीआईएफएस

1996 में, जब सन माइक्रोसिस्टम ने वेबएनएफएस की घोषणा किया कि[23] माइक्रोसॉफ्ट ने एसएमबी का नाम परिवर्तित करके कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) करने की पहल प्रारम्भ की और प्रतीकात्मक लिंक, हार्ड लिंक, विस्तृत फ़ाइल आकार और एक के लिए समर्थन सहित अधिक सुविधाएँ जोड़ीं की।[2] संचरण के रूप में नेटबीआईओएस की आवश्यकता के बिना टीसीपी पोर्ट 445 पर सीधे कनेक्शन का समर्थन करने का प्रारंभिक प्रयास जसे एक बड़े पैमाने पर प्रायोगिक प्रयास जिसे आगे परिशोधन की आवश्यकता थी। माइक्रोसॉफ्ट ने इंटरनेट इंजीनियरिंग टास्क फोर्स आईईटीएफ को इंटरनेट ड्राफ्ट के रूप में कुछ आंशिक विनिर्देश प्रस्तुत किए है।[6] और तब से ये प्रस्तुतियाँ समाप्त हो गई हैं।

एसएमबी 2.0

माइक्रोसॉफ्ट ने 2006 में विंडोज़ विस्टा और विंडोज़ सर्वर 2008 के साथ प्रोटोकॉल का एक नया संस्करण (एसएमबी 2.0 या एसएमबी2) प्रस्तुत किया।[24] हालांकि प्रोटोकॉल होस्ट है इसके विनिर्देश प्रकाशित किए गए हैं ताकि अन्य सिस्टम को नए प्रोटोकॉल का उपयोग करने वाले माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम के साथ इंटरनेट चलाने करने की स्वीकृति प्राप्त हो सके।[25] और एसएमबी 2 आदेशों और उप-आदेशों की संख्या को 100 से अधिक से घटाकर केवल 10 करके एसएमबी 1.0 प्रोटोकॉल की 'चैटिंग' को कम करता है।[13] इसमें पाइपलाइन (कंप्यूटिंग) के लिए उपकरण है, अर्थात पिछले अनुरोध पर प्रतिक्रिया आने से पहले अतिरिक्त अनुरोध भेजना, जिससे उच्च-विलंबता (इंजीनियरिंग) लिंक पर प्रदर्शन में सुधार होता है। यह एक ही अनुरोध में कई समस्याओं को संयोजित करने की क्षमता जोड़ता है, जो राउंड-ट्रिप विलंब समय की संख्या को अपेक्षाकृत कम कर देता है। उपभोगता को सर्वर पर राउंड-ट्रिप करने की आवश्यकता होती है, जिसके परिणामस्वरूप प्रदर्शन में सुधार होता है।[13] एसएमबी1 में एक संयोजन सिस्टम भी है जिसे एएनडीएक्स के नाम से जाना जाता है कई क्रियाओं को संयोजित करने के लिए, लेकिन माइक्रोसॉफ्ट उपभोगता कभी एएनडीएक्स का उपयोग करते हैं।[citation needed] यह स्थिति फ़ाइल हैंडल की धारणा का भी परिचय देता है ये एक एसएमबी सर्वर के लिए एक कनेक्शन को संक्षिप्त नेटवर्क आउटेज से बचने की स्वीकृति देते हैं, जैसा कि एक वायरलेस नेटवर्क में विशिष्ट है एक नए सत्र को फिर से चैट करने के ओवरहेड के बिना एसएमबी-2 में सांकेतिक लिंक के लिए समर्थन सम्मलित है। अन्य फ़ाइल गुणों की कैशिंग, एचएमएसी एसएचए-256 हैशिंग एल्गोरिथ्म के साथ अपेक्षाकृत अच्छा संदेश हस्ताक्षर और दूसरों के बीच प्रति सर्वर, साझा फ़ाइल और खुली फ़ाइलों की संख्या में वृद्धि करके अपेक्षाकृत अच्छा मापनीयता सम्मलित है।[13] एसएमबी-1 प्रोटोकॉल 16-बिट डेटा आकार का उपयोग करता है, जो अन्य होस्ट के अतिरिक्त, अधिकतम ब्लॉक आकार को 64K तक सीमित करता है। एसएमबी 2 32- या 64-बिट वाइड भंडारण का उपयोग करता है और फ़ाइल की स्थिति में 128 बिट्स का उपयोग करता है।[13]

विंडोज़ विस्टा/सर्वर 2008 और बाद के ऑपरेटिंग सिस्टम एसएमबी-2 का उपयोग करते हैं जब अन्य मशीनों के साथ संचार करते हैं जो एसएमबी-2 का उपयोग करने में सक्षम हैं। एसएमबी-1 विंडोज के पुराने संस्करणों के साथ-साथ विभिन्न विक्रेताओं के नेटवर्क से जुड़े भंडारण समाधानों के कनेक्शन के लिए उपयोग में प्रारम्भ है। सांबा 3.5 में एसएमबी-2 के लिए प्रायोगिक समर्थन भी सम्मलित है।[26] सांबा 3.6 पूरी तरह से एसएमबी-2 का समर्थन करता है इसके अतिरिक्त विंडोज़ कोटा प्रबंधन उपकरण का उपयोग करके उपयोगकर्ता कोटा में संशोधन किया जाता है।[27] जब एसएमबी-2 प्रस्तुत किया गया था तो यह एसएमबी-1 पर एसएमबी प्रोटोकॉल के तीसरे पक्ष के कार्यान्वयनकर्ताओं के लिए कई लाभ लेकर आया था। एसएमबी1, मूल रूप से आईबीएम द्वारा डिज़ाइन किया गया इंजीनियरिंग था और बाद में जेनिक्स, ओएस/2 और ओपनवीएमएस जैसे गैर-विंडोज ऑपरेटिंग सिस्टम की एक विस्तृत विविधता का भाग बन गया। एक्स/ओपन ने इसे आंशिक रूप से मानकीकृत किया माइक्रोसॉफ्ट ने दिसंबर 2000 में आईईटीएफ RFC 3010 के रूप में नेटवर्क फ़ाइल सिस्टम के संस्करण 4 के औपचारिक आईईटीएफ मानकीकरण के जवाब में आंशिक रूप से इंटरनेट इंजीनियरिंग टास्क फोर्स को एसएमबी-2 का वर्णन करते हुए इंटरनेट-ड्राफ्ट प्रस्तुत किया था।[28] हालांकि, वे एसएमबी-संबंधित इंटरनेट-ड्राफ्ट बिना किसी आईईटीएफ मानक-ट्रैक अनुमोदन या किसी अन्य आईईटीएफ समर्थन को प्राप्त किए बिना समाप्त हो गए। (ऐतिहासिक विवरण के लिए http://ubiqx.org/सीआईएफएस/Iएनटीro.html देखें।) एसएमबी-2 भी अतीत के साथ एक अपेक्षाकृत माइक्रोसॉफ्ट के एसएमबी1 कोड को बड़ी संख्या में एसएमबी उपभोगता और सर्वर के साथ कार्य करना पड़ता है। एसएमबी-1 कमांड के लिए जानकारी के कई संस्करण प्रस्तुत करता है (किसी विशेष अनुरोध के लिए वापस जाने के लिए कौन सी संरचना का चयन करना) क्योंकि यूनिकोड समर्थन जैसी सुविधाओं को बाद की दिनांक में प्रस्तुत किया गया था। एसएमबी-2 में प्रोटोकॉल के कार्यान्वयनकर्ताओं के लिए अपेक्षाकृत कम संगतता-परीक्षण सम्मलित है। एसएमबी2 कोड में अपेक्षाकृत कम जटिलता है क्योंकि बहुत कम परिवर्तनशीलता सम्मिलित है उदाहरण के लिए, गैर-यूनिकोड कोड पथ अस्पष्ट हो जाते हैं क्योंकि एसएमबी-2 को यूनिकोड समर्थन की आवश्यकता होती है। ओएस एक्स 10.9 मावेरिक्स से प्रारम्भ होकर एप्पल एसएमबी-2 (अपने स्वयं के एप्पल फाइलिंग प्रोटोकॉल से) में माइग्रेट हो गया।[29] हालांकि यह संक्रमण अनुकूलता की समस्याओं से भरा हुआ था।[30][31] एसएमबी-2 के लिए गैर-डिफ़ॉल्ट समर्थन वास्तव में ओएस एक्स 10.7 में दिखाई दिया, जब एप्पल ने एसएमबीएक्स नामक अपने स्वयं के एसएमबी कार्यान्वयन के पक्ष में सांबा को छोड़ दिया।[29] सांबा द्वारा जीपीएलवी-3 को अपनाने के बाद एप्पल ने अपने स्वयं के एसएमबीएक्स कार्यान्वयन पर स्थिति किया था।[32][33] मैक ओएस ने कई वर्षों तक आईईटीएफ नेटवर्क फाइल सिस्टम (एनएफएस) का समर्थन किया है और 2021 तक ऐसा करना प्रारम्भ रखा था।

लिनक्स कर्नेल के सीआईएफएस उपभोगता फ़ाइल सिस्टम में संस्करण 3.7 के बाद से एसएमबी-2 समर्थन है।[34]

एसएमबी 2.1

विंडोज 7 और सर्वर 2008 आर-2 के साथ प्रस्तुत किए गए एसएमबी 2.1 ने एक नए समयानुवर्ती लॉक के साथ सामान्य प्रदर्शन संस्कारण प्रस्तुत किया है।[35]

एसएमबी 3.0

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

यह कई सुरक्षा संस्कारण भी प्रस्तुत करता है, जैसे एंड-टू-एंड एन्क्रिप्शन और एक नया एन्क्रिप्शन मानक आधारित हस्ताक्षर एल्गोरिदम है।[42][43]

एसएमबी 3.0.2

एसएमबी 3.0.2 (उस समय 3.02 के रूप में जाना जाता था) को विंडोज़ 8.1 और विंडोज़ सर्वर 2012 आर 2 के साथ प्रस्तुत किया गया था[44][45] और बाद के प्रकाशन में पहले के एसएमबी संस्करण 1 की सुरक्षा बढ़ाने के लिए वैकल्पिक रूप से अक्षम किया जा सकता है।[46][47]

एसएमबी 3.1.1

एसएमबी 3.1.1 को विंडोज़ 10 और विंडोज़ सर्वर 2016 के साथ प्रस्तुत किया गया था।[48] यह संस्करण एसएमबी-3 में जोड़े गए एईएस-128 सीसीएम मोड एन्क्रिप्शन के अतिरिक्त एन्क्रिप्शन मानक एईएस-128 सीसीएम मोड एन्क्रिप्शन का समर्थन करता है और एसएचए-512 हैश का उपयोग करके पूर्व-प्रमाणीकरण अखंडता जांच को प्रयुक्त करता है। एसएमबी 3.1.1 भी एसएमबी 2.एक्स और उच्च एसएमबी का उपयोग करने वाले उपभोगताओ से संबद्ध करते समय सुरक्षित कार्यान्वयन को अनिवार्य बनाता है।[citation needed]

निर्दिष्टीकरण

एसएमबी के लिए विनिर्देश होस्ट हैं जो प्रारम्भ में स्थित नही थे जिससे अन्य विक्रेताओं और परियोजनाओं को इसके साथ असंयमित (इंटरऑपरेट) करने के लिए प्रोटोकॉल को अभियांत्रीकरण करने के लिए प्रारम्भ किया और एसएमबी 1.0 प्रोटोकॉल को अभियांत्रीकरण के कुछ समय बाद अंततः प्रकाशित किया गया था जबकि एसएमबी 2.0 प्रोटोकॉल को माइक्रोसॉफ्ट के विशेष विवरण विकासक केंद्र मे प्रारम्भ से ही उपलब्ध कराया गया था।[49]

तृतीय-पक्ष कार्यान्वयन

सांबा

1991 में, एंड्रयू ट्रिडेल ने यूनिक्स जैसी प्रणालियों के लिए एसएमबी/सीआईएफएस नेटवर्किंग प्रोटोकॉल के मुफ्त सॉफ्टवेयर कार्यान्वयन (अभियांत्रीकरण का उपयोग करके) सांबा का विकास प्रारम्भ किया और प्रारम्भ में डिजिटल उपकरण चलाने वाले पीसी उपभोगता को स्वीकृति देने के लिए एक एसएमबी सर्वर को प्रयुक्त करने के लिए सनओएस मशीनों पर फ़ाइलों तक अभिगमन के लिए उद्योग पाथवर्क्स उपभोगता[2][50] व्यापकमाइक्रोसॉफ़्ट विंडोज़ प्लेटफॉर्म के साथ परस्पर क्रिया में एसएमबी प्रोटोकॉल के महत्व के कारण सांबा एक संगत एसएमबी उपभोगता और सर्वर का एक लोकप्रिय मुफ्त सॉफ्टवेयर कार्यान्वयन बन गया, जो गैर-विंडोज ऑपरेटिंग सिस्टम, जैसे कि यूनिक्स-जैसे ऑपरेटिंग सिस्टम, के साथ असंयमित करने की स्वीकृति देता है।

संस्करण 3 (2003) के अनुसार, सांबा माइक्रोसॉफ्ट विंडोज उपभोगता के लिए फाइल और प्रिंट सेवाएं प्रदान करता है और एक प्राथमिक डोमेन नियंत्रक (पीडीसी) या एक डोमेन सदस्य के रूप में, विंडोज एनटी 4.0 सर्वर डोमेन के साथ एकीकृत कर सकता है। सांबा 4 स्थापना विंडोज़ 2008 डोमेन और सक्रिय निर्देशिका कार्यात्मक स्तरों पर एक सक्रिय निर्देशिका डोमेन नियंत्रक या सदस्य सर्वर के रूप में कार्य कर सकती है।[51]

लिनक्स वितरण में प्रबंधक सीआईएफएस-उपयोग की खोज कर सकते हैं। जो पैकेज सांबा सॉफ्टवेयर है।

नेटस्म्ब

एनएसएमबी (नेटएसएमबी और एसएमबीएफएस) बीएसडी ऑपरेटिंग सिस्टम में कर्नेल एसएमबी उपभोगता कार्यान्वयन का एक समूह है। यह पहली बार बोरिस पोपोव द्वारा मुफ्त बीएसडी 4.4 में योगदान दिया गया था और अब यह नेटबीएसडी और मैक ओएस सहित अन्य बीएसडी प्रणालियों की एक विस्तृत श्रृंखला में पाया जाता है।[52] तब से कार्यान्वयन में अपेक्षाकृत परिवर्तन आया है।[53] एनएसएमबी का मैकोज़ संस्करण सिम्लिंक्स का प्रतिनिधित्व करने की अपनी अब-सामान्य योजना के लिए उल्लेखनीय है। यह मिनशाल-फ्रेंच प्रारूप एक के साथ टेक्स्ट फ़ाइलों के रूप में .symlink दिखाता है .symlink एक्सटेंशन और Xsym\n मैक संख्या 1067 बाइट होती है इस प्रारूप का उपयोग एसएमबी सर्वर या असमर्थित फाइल सिस्टम पर सिमलिंक को स्थित करने के लिए भी किया जाता है। सांबा इस प्रारूप का समर्थन mfsymlink के साथ करता है।[54] विंडोज़ पर डॉकर भी इसका उपयोग करता प्रतीत होता है।[citation needed]

एनक्यू

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

एमओएसएमबी

एमओएसएमबी लिनक्स और अन्य यूनिक्स जैसी प्रणालियों के लिए एक होस्ट एसएमबी कार्यान्वयन है, जिसे रयूसी टेक्नोलॉजीज द्वारा विकसित किया गया है। यह केवल एसएमबी 2.एक्स और एसएमबी 3.एक्स का उपयोग करता है।[55]

टक्सेरा

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

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

सीआईएफएसडी

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

सुरक्षा

वर्षों से, माइक्रोसॉफ्ट के प्रोटोकॉल या घटकों के कार्यान्वयन में कई सुरक्षा की कमी रही हैं जिन पर यह प्रत्यक्ष रूप से निर्भर करता है।[56][57] अन्य विक्रेताओं की सुरक्षा कमी मुख्य रूप से एनटीएलएमवी 1, एलएएनएमएएन या प्लेनटेक्स्ट पासवर्ड जैसे प्रोटोकॉल के पक्ष में एनटीएलएमवी-2 और करबरोस जैसे नए प्रमाणीकरण प्रोटोकॉल के लिए समर्थन की कमी में निहित है। रन-टाइम अटैक से पता चलता है[58] कि एसएमबी के प्रयासों के लिए प्राथमिक अटैक में से एक है[59] उदाहरण के लिए 2014 सोनी पिक्चर्स अटैक[60] और 2017 का वानाक्राई रैंसमवेयर अटैक 2020 में, दो सुरक्षा कमी की उच्च जानकारी को पता किया गया और एसएमबीजी होस्ट (सीवीई-2020-0796) और एसएमबीएलईईडी (सीवीई-2020-1206) के रूप में प्रयुक्त किया गया था जो एक साथ अटैक करने वाले को रिमोट कोड एक्ज़ीक्यूशन (आरसीई) विशेषाधिकार प्रदान कर सकते हैं।[61]

यह भी देखें

संदर्भ

  1. "माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन". Microsoft. October 22, 2009. Archived from the original on August 2, 2016. Retrieved April 10, 2019.
  2. 2.0 2.1 2.2 Tridgell, Andrew. "सांबा के बारे में मिथक". Archived from the original on October 20, 2017. Retrieved January 3, 2016.
  3. 3.0 3.1 "लैन प्रबंधक नेटवर्किंग अवधारणाओं". Support. Microsoft. Archived from the original on December 30, 2012. Retrieved September 18, 2014.
  4. 4.0 4.1 4.2 "आम इंटरनेट फाइल सिस्टम". Windows 2000 Web and Application Services Technical Overview. Microsoft. 18 July 2012 – via Microsoft Docs.
  5. Coulter, David; Satran, Michael; Batchelor, Drew (8 January 2021). "माइक्रोसॉफ्ट एसएमबी प्रोटोकॉल और सीआईएफएस प्रोटोकॉल अवलोकन". Windows App Development. Microsoft – via Microsoft Docs.
  6. 6.0 6.1 See:
  7. "सर्वर मैसेज ब्लॉक साइनिंग का अवलोकन". Windows Server troubleshooting. Microsoft. 24 November 2021 – via Microsoft Docs.
  8. 8.0 8.1 Johansson, Jesper M. (20 May 2005). "सुरक्षा के साथ खुद को पैर में कैसे मारें, भाग 1". Security Guidance. Microsoft – via Microsoft Docs. This article addresses [...] Server Message Block (SMB) message signing.
  9. Barreto, Jose (1 December 2010). "The Basics of SMB Signing (covering both SMB1 and SMB2)". Jose Barreto's Blog Archive. Microsoft. Archived from the original on 2 December 2012 – via Microsoft Docs. This security mechanism in the SMB protocol helps avoid issues like tampering of packets and "man in the middle" attacks. [...] SMB signing is available in all currently supported versions of Windows, but it's only enabled by default on Domain Controllers. This is recommended for Domain Controllers because SMB is the protocol used by clients to download Group Policy information. SMB signing provides a way to ensure that the client is receiving genuine Group Policy.
  10. "MSKB887429: Overview of Server Message Block signing". Microsoft. November 30, 2007. Archived from the original on November 20, 2010. Retrieved October 24, 2012. By default, SMB signing is required for incoming SMB sessions on Windows Server 2003-based domain controllers.
  11. "अवसरवादी ताले". Microsoft. May 31, 2018. Retrieved August 19, 2021.
  12. "अवसरवादी लॉकिंग के बारे में सब कुछ". Sphere IT. 2014. Retrieved August 19, 2021.
  13. 13.0 13.1 13.2 13.3 13.4 Jose Barreto (December 9, 2008). "SMB2, a Complete Redesign of the Main Remote File Protocol for Windows". Microsoft Server & Management Blogs. Archived from the original on January 12, 2013. Retrieved November 1, 2009.
  14. "विंडोज सर्वर में एसएमबी में नया क्या है". Microsoft. Archived from the original on February 11, 2017. Retrieved 6 February 2017.
  15. Mark Rabinovich, Igor Gokhman. "सीआईएफएस त्वरण तकनीक" (PDF). Storage Developer Conference, SNIA, Santa Clara 2009. Retrieved July 6, 2020.
  16. Mark Rabinovich. "Accelerating SMB2" (PDF). Storage Developer Conference, SNIA, Santa Clara 2011. Retrieved July 6, 2020.
  17. {{cite news |last1=Speed |first1=Richard |title=एसएमबी 1.0 का उपयोग करना है? विंडोज 10 अप्रैल 2018 अपडेट कहता है नहीं|url=https://www.theregister.com/2018/06/08/windows_10_smb1/ |access-date=18 February 2023 |work=theregister.com |language=en}
  18. Christopher Hertel (1999). "SMB: The Server Message Block Protocol". Archived from the original on March 10, 2010. Retrieved November 1, 2009.
  19. "माइक्रोसॉफ्ट विंडोज एन्क्रिप्शन पैक 1 का विवरण". Microsoft. November 1, 2006. Archived from the original on October 2, 2009. Retrieved November 1, 2009.
  20. "US Executive Order 13026" (PDF). United States Government. 1996. Archived (PDF) from the original on October 10, 2009. Retrieved November 1, 2009.
  21. 21.0 21.1 "Direct hosting of SMB over TCP/IP". Microsoft. October 11, 2007. Archived from the original on March 26, 2011. Retrieved November 1, 2009.
  22. "SMBv1 is not installed by default in Windows 10 Fall Creators Update and Windows Server, version 1709 and later versions". support.microsoft.com. Archived from the original on October 10, 2019. Retrieved 2019-10-09.
  23. "वेबएनएफएस - तकनीकी अवलोकन". Archived from the original on 2007-05-18.
  24. Navjot Virk and Prashanth Prahalad (March 10, 2006). "Windows Vista में SMB में नया क्या है". Chk Your Dsks. Microsoft. Archived from the original on May 5, 2006. Retrieved May 1, 2006.
  25. Server Message Block (SMB) Protocol Versions 2 and 3. Windows Protocols. Open Specifications (Technical report). Microsoft Docs. Microsoft. MS-SMB2. Retrieved 2020-11-29.
  26. "Samba 3.5.0 Available for Download". Archived from the original on July 24, 2011. Retrieved July 8, 2011.
  27. "Samba 3.6.0 Available for Download". Archived from the original on September 24, 2011. Retrieved August 10, 2011.
  28. NFS version 4 Protocol. December 2000. doi:10.17487/RFC3010. RFC 3010.
  29. 29.0 29.1 Eran, Daniel (June 11, 2013). "Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks". Appleinsider.com. Archived from the original on February 12, 2017. Retrieved January 12, 2014.
  30. Vaughan, Steven J. (October 28, 2013). "Mavericks' SMB2 problem and fixes". ZDNet. Archived from the original on January 5, 2014. Retrieved January 12, 2014.
  31. MacParc. "10.9: Switch the SMB stack to use SMB1 as default". Mac OS X Hints. macworld.com. Archived from the original on January 12, 2014. Retrieved January 12, 2014.
  32. Topher Kessler (March 23, 2011). "ओएस एक्स में सांबा को एडीओस कहें". CNET. Archived from the original on January 15, 2014. Retrieved January 12, 2014.
  33. Thom Holwerda (March 26, 2011). "घरेलू प्रतिस्थापन के पक्ष में Apple ने SAMBA को छोड़ दिया". Archived from the original on November 2, 2013. Retrieved January 12, 2014.
  34. "Linux 3.7 - Linux Kernel Newbies". Archived from the original on September 11, 2016. Retrieved September 4, 2016.
  35. "एंड-यूज़र डेटा सेंट्रलाइज़ेशन सॉल्यूशन को लागू करना". Microsoft. October 21, 2009. pp. 10–11. Archived from the original on September 6, 2010. Retrieved November 2, 2009.
  36. 36.0 36.1 36.2 Jeffrey Snover (April 19, 2012). "SMB 2.2 is now SMB 3.0". Windows Server Blog. Retrieved July 6, 2020.
  37. Chelsio Communications. "40G SMB Direct". Archived from the original on September 7, 2013. Retrieved June 18, 2013.
  38. Jose Barreto (October 19, 2012). "एसएमबी प्रोटोकॉल पर एसएनआईए ट्यूटोरियल" (PDF). Storage Networking Industry Association. Archived (PDF) from the original on June 3, 2013. Retrieved November 28, 2012.
  39. Thomas Pfenning. "The Future of File Protocols: SMB 2.2 in the Datacenter" (PDF). Archived from the original (PDF) on 2012-07-20.
  40. Joergensen, Claus (2012-06-07). "SMB Transparent Failover – making file shares continuously available". Microsoft TechNet. Archived from the original on January 11, 2019. Retrieved February 1, 2017.
  41. Savill, John (2012-08-21). "फाइल शेयर के लिए उच्च उपलब्धता को सक्षम करने के नए तरीके". Windows IT Pro. Archived from the original on November 27, 2016. Retrieved February 1, 2017.
  42. "एसएमबी सुरक्षा संवर्द्धन". Microsoft Technet. January 15, 2014. Archived from the original on October 9, 2014. Retrieved June 18, 2014.
  43. Jose Barreto (May 5, 2013). "Updated Links on Windows Server 2012 File Server and SMB 3.0". Microsoft TechNet Server & Management Blogs. Archived from the original on August 3, 2016. Retrieved August 14, 2016.
  44. Jose Barreto (July 7, 2014). "Updated Links on Windows Server 2012 R2 File Server and SMB 3.02". Microsoft TechNet Server & Management Blogs. Archived from the original on August 26, 2016. Retrieved August 14, 2016.
  45. Jose Barreto (December 12, 2013). "Storage Developer Conference – SDC 2013 slides now publicly available. Here are the links to Microsoft slides…". Microsoft TechNet Server & Management Blogs. Archived from the original on August 26, 2016. Retrieved August 14, 2016.
  46. Eric Geier (December 5, 2013). "WindowsNetworking.com: Improvements in the SMB 3.0 and 3.02 Protocol Updates". WindowsNetworking.com. Archived from the original on April 9, 2015. Retrieved April 6, 2015.
  47. Jose Barreto (May 5, 2015). "What's new in SMB 3.1.1 in the Windows Server 2016 Technical Preview 2". Microsoft TechNet Server & Management Blogs. Archived from the original on October 8, 2016. Retrieved August 14, 2016.
  48. "Windows Protocols". Archived from the original on September 26, 2009. Retrieved October 13, 2009.
  49. Tridgell, Andrew (June 27, 1997). "थोड़ा इतिहास और थोड़ी मस्ती". Archived from the original on July 17, 2011. Retrieved July 26, 2011.
  50. "Samba 4 functional levels". February 25, 2011. Archived from the original on July 29, 2014. Retrieved January 12, 2014.
  51. "netsmb(4)". NetBSD 8.0 manual pages. Retrieved 5 January 2020.
  52. nsmb.conf(5) – FreeBSD File Formats Manual.
  53. "यूनिक्स एक्सटेंशन". SambaWiki. Archived from the original on June 12, 2020. Retrieved March 15, 2020.
  54. Dr. Sunu Engineer. "अत्यधिक स्केलेबल और प्रदर्शनकारी एसएमबी प्रोटोकॉल सर्वर का निर्माण" (PDF). Archived (PDF) from the original on September 27, 2016. Retrieved September 25, 2016.
  55. "MS02-070: Flaw in SMB Signing May Permit Group Policy to Be Modified". Microsoft. December 1, 2007. Archived from the original on October 8, 2009. Retrieved November 1, 2009.
  56. "MS09-001: Vulnerabilities in SMB could allow remote code execution". Microsoft. January 13, 2009. Archived from the original on October 5, 2009. Retrieved November 1, 2009.,
  57. "Alert (TA14-353A) Targeted Destructive Malware". US-CERT. Archived from the original on December 20, 2014. Retrieved December 20, 2014.
  58. "WannaCry Ransomware अटैक पीड़ितों को Microsoft SMB शोषण के साथ प्रभावित करता है". eWeek. Retrieved 13 May 2017.
  59. "सोनी हैकर्स ने सर्वर मैसेज ब्लॉक (एसएमबी) वर्म टूल का इस्तेमाल किया". 19 December 2014. Archived from the original on December 20, 2014. Retrieved December 20, 2014.
  60. "SMBleedingGhost Writeup: Chaining SMBleed (CVE-2020-1206) with SMBGhost". ZecOps Blog (in English). 2020-06-09. Retrieved 2020-11-19.


अग्रिम पठन

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

  • "[MS-CIFS]: कॉमन इंटरनेट फाइल सिस्टम (CIFS) प्रोटोकॉल". Open Specifications. Microsoft. 30 October 2020.
    • कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) प्रोटोकॉल को निर्दिष्ट करता है, एक क्रॉस-प्लेटफॉर्म, ट्रांसपोर्ट-स्वतंत्र प्रोटोकॉल जो उपभोगता सिस्टम को नेटवर्क पर सर्वर सिस्टम द्वारा उपलब्ध कराई गई फाइल और प्रिंट सेवाओं का उपयोग करने के लिए एक तंत्र प्रदान करता है।
  • "[MS-SMB]: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल". Open Specifications. Microsoft. 25 June 2021.
    • सर्वर मैसेज ब्लॉक (एसएमबी) प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा कॉमन इंटरनेट फाइल सिस्टम (सीआईएफएस) विनिर्देशन के विस्तार को परिभाषित करता है जिसे सीआईएफएस विनिर्देश के प्रकाशन के बाद से माइक्रोसॉफ्ट द्वारा प्रयुक्त किया गया है।
  • "[MS-SMB2]: सर्वर मैसेज ब्लॉक (SMB) प्रोटोकॉल संस्करण 2 और 3". Open Specifications. Microsoft. 14 December 2021.
    • सर्वर संदेश ब्लॉक (एसएमबी) प्रोटोकॉल संस्करण 2 और 3 को निर्दिष्ट करता है, जो मशीनों के बीच फ़ाइल और प्रिंट संसाधनों को साझा करने का समर्थन करता है और सर्वर संदेश ब्लॉक प्रोटोकॉल से अवधारणाओं का विस्तार करता है।
  • "[MS-SMBD]: SMB2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल". Open Specifications. Microsoft. 25 June 2021.
    • एसएमबी2 रिमोट डायरेक्ट मेमोरी एक्सेस (RDMA) ट्रांसपोर्ट प्रोटोकॉल को निर्दिष्ट करता है, जो मौजूदा एसएमबी2 प्रोटोकॉल के लिए एक रैपर है जो एसएमबी2 पैकेट को RDMA- सक्षम ट्रांसपोर्ट जैसे iWARP या Infiniband पर डिलीवर करने की स्वीकृति देता है, जबकि डायरेक्ट डेटा प्लेसमेंट (DDP) क्षमताओं का उपयोग करता है। ये परिवहन। लाभ में कम CPU ओवरहेड, कम विलंबता और अपेक्षाकृत अच्छा थ्रूपुट सम्मलित हैं।

विविध

बाहरी संबंध