Boot Service Discovery Protocol
बूट सर्विस डिस्कवरी प्रोटोकॉल (बी. एस. डी. पी.) डी. एच. सी. पी. का एक ऐप्पल-विकसित, मानकों के अनुरूप विस्तार है। यह मैकिंटोश कंप्यूटरों को स्थानीय भंडारण माध्यम जैसे सीडी, डीवीडी या हार्ड डिस्क के बजाय नेटवर्क पर बूट करने योग्य छवियों से बूट करने की अनुमति देता है। उपयोग किए जाने वाले डी. एच. सी. पी. विकल्प "विक्रेता-विशिष्ट जानकारी" विकल्प (संख्या 43) और "विक्रेता वर्ग पहचानकर्ता" विकल्प (संख्या 60) हैं। बी. एस. डी. पी. के तीन संस्करण हैं, हालांकि आमतौर पर संस्करण 1 का उपयोग किया जाता है। सभी संस्करण एक ग्राहक को एक सर्वर द्वारा प्रदान की गई कई बूट करने योग्य छवियों में से चुनने में सक्षम बनाते हैं। बी. एस. डी. पी. का संदर्भ कार्यान्वयन डार्विन का बी. ओ. ओ. टी. पी. सर्वर है, जो मैक ओएस के नेटबूट सुविधा का हिस्सा है। डी. एच. सी. पी. विक्रेता वर्ग पहचानकर्ता की विवरण सामग्री डी. एच. सी. पी. सर्वर और ग्राहक एक विक्रेता वर्ग विकल्प भेजते हैं जिसमें ए. एस. सी. आई. आई.-एन्कोडेड स्ट्रिंग होती है जिसमें ए./वर्ण द्वारा सीमांकित तीन भाग होते हैं। पहला भाग ए. ए. पी. एल. बी. एस. डी. पी. सी है, जो बी. एस. डी. पी. क्षमता का विज्ञापन करता है। दूसरा भाग ग्राहक की वास्तुकला ("पी. पी. सी". या "आई386") है। तीसरा भाग एक प्रणाली पहचानकर्ता है। उदाहरण के लिए, एक इंटेल-आधारित आईमैक एएपीएलबीएसडीपीसी/आई386/आईमैक 4,1 को अपने विक्रेता वर्ग के रूप में भेजता है। माइक्रोसॉफ्ट विक्रेता वर्गों की एक सूची यहाँ पाई जा सकती है। डी. एच. सी. पी. विक्रेता विशिष्ट सूचना विकल्प डी. एच. सी. पी. विकल्प 43 विक्रेता विशिष्ट जानकारी के लिए आरक्षित है। यह जानकारी निम्नलिखित प्रारूप में संग्रहीत की जाती हैः कोड लेन विक्रेता-विशिष्ट जानकारी +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - विक्रेता एनकैप्सुलेटेड एक्सटेंशन में एक या अधिक संयुग्मित क्षेत्र होते हैं। प्रत्येक क्षेत्र में निम्नलिखित शामिल हैंः निम्नलिखित तालिका संभावित क्षेत्र प्रकारों का वर्णन करती है। सभी संख्यात्मक क्षेत्रों की व्याख्या अहस्ताक्षरित और बिग एंडियन पूर्णांक के रूप में की जाती है। उदाहरण निम्नलिखित उदाहरण विक्रेता एनकैप्सुलेटेड विकल्प के निर्माण को दर्शाता हैः यहाँ पहला क्षेत्र, 01 01 02, का अर्थ है कि पैकेट एक बीएसडीपी "सेलेक्ट" संदेश है। 01 घोषित करता है कि क्षेत्र बीएसडीपी संदेश प्रकार को निर्दिष्ट करता है। अगला 01 इंगित करता है कि क्षेत्र की सामग्री एक बाईट लंबी है-02 "चयन" के लिए कोड है। निम्नलिखित 08 04 81 00 07 e5 का अर्थ है कि आईडी 2164262885 के साथ बूट छवि का चयन किया गया है। अंत में, 82 0a 4e 65 74 42 6f 6f 74 30 30 31 का अर्थ है कि 0x0a = 10 वर्णों वाली एक स्ट्रिंग, अर्थात् "नेटबूट001", बूट करने के लिए सिस्टम का नाम है। एप्पल के बूटपीडी से स्रोत बीएसडीपी प्रलेखन डार्विन के बीओओटीपी सर्वर के वायरशार्क स्रोत कोड, https://github.com/apple-oss-distributions/bootp संदर्भ नेटवर्क बूटिंग अनुप्रयोग परत प्रोटोकॉल के साथ ली गई कई बातचीत