Boot Service Discovery Protocol
બૂટ સર્વિસ ડિસ્કવરી પ્રોટોકોલ (બી. એસ. ડી. પી.) એ એપલ દ્વારા વિકસિત, ડી. એચ. સી. પી. નું ધોરણો-અનુરૂપ વિસ્તરણ છે. તે મેકિન્ટોશ કમ્પ્યુટર્સને સીડી, ડીવીડી અથવા હાર્ડ ડિસ્ક જેવા સ્થાનિક સંગ્રહ માધ્યમોને બદલે નેટવર્ક પર બુટ કરી શકાય તેવી છબીઓમાંથી બુટ કરવાની મંજૂરી આપે છે. ઉપયોગમાં લેવાતા DHCP વિકલ્પો "વિક્રેતા-વિશિષ્ટ માહિતી" વિકલ્પ (નંબર 43) અને "વિક્રેતા વર્ગ ઓળખકર્તા" વિકલ્પ (નંબર 60) છે. બી. એસ. ડી. પી. ની ત્રણ આવૃત્તિઓ છે, જોકે સામાન્ય રીતે આવૃત્તિ 1 નો ઉપયોગ થાય છે. તમામ આવૃત્તિઓ ક્લાયન્ટને સર્વર દ્વારા ઓફર કરવામાં આવેલી કેટલીક બુટ કરી શકાય તેવી છબીઓમાંથી પસંદ કરવા માટે સક્ષમ બનાવે છે. બીએસડીપીનું સંદર્ભ અમલીકરણ ડાર્વિનનું બીઓઓટીપી સર્વર છે, જે મેક ઓએસની નેટબૂટ સુવિધાનો એક ભાગ છે. ડી. એચ. સી. પી. વિક્રેતા વર્ગ ઓળખકર્તાની વર્ણન સામગ્રી ડી. એચ. સી. પી. સર્વર અને ક્લાયન્ટ વિક્રેતા વર્ગ વિકલ્પ મોકલે છે જેમાં એ. એસ. સી. આઈ. આઈ.-એન્કોડેડ શબ્દમાળા હોય છે જેમાં એ./અક્ષર દ્વારા સીમાંકિત ત્રણ ભાગો હોય છે. પ્રથમ ભાગ એ. એ. પી. એલ. બી. એસ. ડી. પી. સી. છે, જે બીએસ. ડી. પી. ક્ષમતાની જાહેરાત કરે છે. બીજો ભાગ ગ્રાહકનું આર્કિટેક્ચર ("પી. પી. સી". અથવા "આઈ386") છે. ત્રીજો ભાગ સિસ્ટમ ઓળખકર્તા છે. ઉદાહરણ તરીકે, ઇન્ટેલ-આધારિત આઈમેક એ. એ. પી. એલ. બી. એસ. ડી. પી. સી./આઈ386/આઈમેક 4,1 ને તેના વિક્રેતા વર્ગ તરીકે મોકલે છે. માઈક્રોસોફ્ટ વિક્રેતા વર્ગોની યાદી અહીં મળી શકે છે. ડી. એચ. સી. પી. વિક્રેતા વિશિષ્ટ માહિતી વિકલ્પો ડી. એચ. સી. પી. વિકલ્પ 43 ની સામગ્રી વિક્રેતા વિશિષ્ટ માહિતી માટે આરક્ષિત છે. આ માહિતી નીચેના સ્વરૂપમાં સંગ્રહિત છેઃ કોડ લેન વિક્રેતા-વિશિષ્ટ માહિતી +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - વેન્ડર એન્કેપ્સ્યુલેટેડ એક્સ્ટેન્શન્સમાં એક અથવા વધુ સંયોજિત ક્ષેત્રો હોય છે. દરેક ક્ષેત્રમાં નીચેનાનો સમાવેશ થાય છેઃ નીચેનું કોષ્ટક સંભવિત ક્ષેત્ર પ્રકારોનું વર્ણન કરે છે. તમામ આંકડાકીય ક્ષેત્રોને સહી વગરના અને મોટા પૂર્ણાંકો તરીકે અર્થઘટન કરવામાં આવે છે. ઉદાહરણ નીચેનું ઉદાહરણ વેન્ડર એન્કેપ્સ્યુલેટેડ વિકલ્પની રચનાને સમજાવે છેઃ અહીં પ્રથમ ક્ષેત્ર, 01 01 02, નો અર્થ છે કે પેકેટ એ BSDP "SELECT" સંદેશ છે. 01 જાહેર કરે છે કે ક્ષેત્ર બીએસડીપી સંદેશ પ્રકારને સ્પષ્ટ કરે છે. આગામી 01 સૂચવે છે કે ક્ષેત્રની સામગ્રી એક બાઈટ લાંબી છે-02 એ "SELECT" માટેનો કોડ છે. નીચેના 08 04 81 00 07 e5 નો અર્થ એ છે કે ID 2164262885 સાથેની બુટ છબી પસંદ કરવામાં આવી છે. છેવટે, 82 0a 4e 65 74 42 6f 6f 74 30 30 31 નો અર્થ એ છે કે 0x0a = 10 અક્ષરો ધરાવતી શબ્દમાળા, એટલે કે "નેટબૂટ001", એ બુટ કરવા માટેની પ્રણાલીનું નામ છે. ડાર્વિનના BOOTP સર્વરના વાયરશાર્ક સોર્સ કોડ, https://github.com/apple-oss-distributions/bootp રેફરન્સ નેટવર્ક બૂટિંગ એપ્લિકેશન લેયર પ્રોટોકોલ સાથે કેપ્ચર કરવામાં આવેલી ઘણી વાતચીત એપલના બૂટપીડીમાંથી બીએસડીપી દસ્તાવેજીકરણના સ્ત્રોતો