Boot Service Discovery Protocol
বুট সার্ভিস ডিসকভারি প্রটোকল (বি. এস. ডি. পি) একটি অ্যাপল-বিকাশিত, ডি. এইচ. সি. পি-র মান-সঙ্গতিপূর্ণ সম্প্রসারণ। এটি ম্যাকিনটশ কম্পিউটারগুলিকে সিডি, ডিভিডি বা হার্ড ডিস্কের মতো স্থানীয় স্টোরেজ মিডিয়ার পরিবর্তে একটি নেটওয়ার্কে বুটযোগ্য চিত্র থেকে বুট করার অনুমতি দেয়। ব্যবহৃত ডিএইচসিপি বিকল্পগুলি হল "বিক্রেতা-নির্দিষ্ট তথ্য" বিকল্প (43 নম্বর) এবং "বিক্রেতা শ্রেণী শনাক্তকারী" বিকল্প (60 নম্বর)। বিএসডিপির তিনটি সংস্করণ রয়েছে, যদিও সাধারণত সংস্করণ 1 ব্যবহার করা হয়। সমস্ত সংস্করণ একটি ক্লায়েন্টকে একটি সার্ভার দ্বারা প্রদত্ত বেশ কয়েকটি বুটযোগ্য চিত্র থেকে বেছে নিতে সক্ষম করে। বিএসডিপির রেফারেন্স বাস্তবায়ন হল ডারউইনের বিওওটিপি সার্ভার, যা ম্যাক ওএসের নেটবুট বৈশিষ্ট্যের অংশ। ডি. এইচ. সি. পি বিক্রেতা শ্রেণী শনাক্তকারীর বর্ণনা বিষয়বস্তু ডি. এইচ. সি. পি সার্ভার এবং ক্লায়েন্ট একটি বিক্রেতা শ্রেণী বিকল্প পাঠায় যাতে একটি এ. এস. সি. আই. আই-এনকোডেড স্ট্রিং থাকে যার তিনটি অংশ একটি/অক্ষর দ্বারা সীমাবদ্ধ থাকে। প্রথম অংশটি হল এএপিএলবিএসডিপিসি, যা বিএসডিপি সক্ষমতার বিজ্ঞাপন দেয়। দ্বিতীয় অংশটি হল গ্রাহকের স্থাপত্য ("পিপিসি" বা "আই386")। তৃতীয় অংশটি হল একটি সিস্টেম শনাক্তকারী। উদাহরণস্বরূপ, একটি ইন্টেল-ভিত্তিক আইম্যাক এএপিএলবিএসডিপিসি/আই386/আইম্যাক 4,1 কে তার বিক্রেতা শ্রেণী হিসাবে পাঠায়। মাইক্রোসফ্ট বিক্রেতা শ্রেণীর একটি তালিকা এখানে পাওয়া যাবে। ডিএইচসিপি বিক্রেতার নির্দিষ্ট তথ্য বিকল্পের বিষয়বস্তু ডিএইচসিপি বিকল্প 43 বিক্রেতার নির্দিষ্ট তথ্যের জন্য সংরক্ষিত। এই তথ্যটি নিম্নলিখিত বিন্যাসে সংরক্ষণ করা হয়ঃ লেন বিক্রেতা-নির্দিষ্ট তথ্য কোড +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - বিক্রেতা এনক্যাপসুলেটেড এক্সটেনশনে এক বা একাধিক সংযুক্ত ক্ষেত্র থাকে। প্রতিটি ক্ষেত্র নিয়ে গঠিতঃ নিম্নলিখিত টেবিলটি সম্ভাব্য ক্ষেত্রের ধরন বর্ণনা করে। সমস্ত সংখ্যাসূচক ক্ষেত্রগুলি স্বাক্ষরহীন এবং বিগ এন্ডিয়ান পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা হয়। উদাহরণ নিম্নলিখিত উদাহরণটি বিক্রেতা এনক্যাপসুলেটেড অপশনের নির্মাণকে চিত্রিত করেঃ এখানে প্রথম ক্ষেত্র, 01 01 02, এর অর্থ হল যে প্যাকেটটি একটি বিএসডিপি "নির্বাচন" বার্তা। 01 ঘোষণা করে যে ক্ষেত্রটি বিএসডিপি বার্তার ধরন নির্দিষ্ট করে। পরবর্তী 01 নির্দেশ করে যে ক্ষেত্রের বিষয়বস্তু এক বাইট দীর্ঘ-02 হল "নির্বাচন"-এর কোড। নিম্নলিখিত 08 04 81 00 07 ই5-এর অর্থ হল 2164262885 আইডি সহ বুট চিত্রটি নির্বাচিত হয়েছে। পরিশেষে, 82 0a 4e 65 74 42 6f 6f 74 30 30 31 মানে হল যে 0x0a = 10 অক্ষরের একটি স্ট্রিং, যথা "নেটবুট001", বুট করার জন্য সিস্টেমের নাম। সূত্র অ্যাপলের বুটপিডি থেকে বিএসডিপি ডকুমেন্টেশন ডারউইনের বিওওটিপি সার্ভারের ওয়্যারশার্ক সোর্স কোডের সাথে ধারণ করা বেশ কয়েকটি কথোপকথন, https://github.com/apple-oss-distributions/bootp রেফারেন্স নেটওয়ার্ক বুটিং অ্যাপ্লিকেশন লেয়ার প্রোটোকল