بروتوكول اكتشاف الجيران  بروتوكول اكتشاف الجيران اختصاراً NDP، هو بروتوكول مساعد للإصدار السادس من بروتوكول الإنترنت طُوِّر في عام 1996م، ويُنجز مجموعة من الوظائف لدعمه، ويحل جزئياً أو كلياً محل بروتكولين قدماها سابقاً إلى الإصدار الرابع من بروتوكول الإنترنت هما بروتوكول اقتران العناوين الذي يُستبدله كلياً ويحل محله مقدِّماً وظيفة اقتران العناوين، وبروتوكول رسائل التحكم للإصدار الرابع من بروتوكول الإنترنت، فيقدم اثنين من وظائفه وهما اكتشاف الموجهات وإعادة التوجيه.  يعتمد بروتوكول اكتشاف الجيران على بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت فيُعرِّف في معياره الأساس خمس رسائل هي: رسالة التماس الموجه ورسالة الإعلان عنه ورسالة التماس الجار ورسالة الإعلان عنه ورسالة إعادة التوجيه. عرفت بروتوكولات أو آليات لاحقة رسائل إضافية ألحقت بالبروتوكول ووسعت من وظائفه، وتشرف هيئة أرقام الإنترنت المخصصة على إدارة وحفظ سجل موحد ومعياري لبنى هذه الرسائل واستعمالاتها.  يعمل البروتوكول في الشبكات المحلية، وينشط بين العقد التي تدعم الإصدار السادس لمساعدتها في اكتشاف الموجهات وملحقاته واكتشاف العقد الجيران وملحقاته وفي إنجاز عملية إعادة التوجيه. يشمل اكتشاف الجيران تحديد المخارج الافتراضية واكتشاف البادئات المستعملة في الشبكة المحلية وأطوالها ومحددات الشبكة نحو قيمة وحدة النقل، أما اكتشاف الجيران فيغطي عملية اقتران العناوين وآلية تحديد الاستعمال المُتكرر للعنوان وآلية تحديد إمكانية الوصول للجار.  يمكن أن يستعمل البروتوكول لشن مجموعة من الهجمات في شبكات البيانات، وتصنف هذه الهجمات حسب أهدافها إلى هجمات حجب الخدمة وهجمات انتحال العناوين وهجمات انتحال الموجه، ويمكن أن تُصنَّف حسب طريقة شنها إلى هجمات تتضمن عمليات توجيه وهجمات لا تتضمنها وهجماتٍ على رسائل الرد. تعالج نقاط الضعف المرتبطة بهذا البروتوكول عموماً باستعمال توسعة بروتوكول الجيران الآمن أو بتأمين الرسائل باستعمال حزمة أمن بروتوكول الإنترنت.  ألحق ببروتوكول اكتشاف الجيران توسعة الاكتشاف المعكوس للجيران، وتهدف لمساعدة العقد التي تشغل البروتوكول في اكتشاف عناوين بروتوكول الإنترنت لعقد أخرى انطلاقاً من عنوان طبقة الوصلة خاصتها، وألحق به أيضاً بروتوكول لمعالجة التهديدات الأمنية والهجمات التي طُورت بعد استعمال بروتوكول اكتشاف الجيران في الشبكات المحلية.  طُوِّر بروتوكول اكتشاف الجيران ليدعم الإصدار السادس من بروتوكول الإنترنت، خاصة في مسألة التهيئة الذاتية الآلية، والتي تؤدي إلى اتصال العقدة مع الشبكة المحلية من غير أي تدخل خارجي من مديري الشبكة. نتيجة لذلك، في كل مرة كان يطرح فيها معيار بروتوكول اكتشاف الجيران طُرح معه على التوازي معيار التهيئة الذاتية الآلية.  بدء العمل في تطوير البروتوكول في سبتمبر من العام 1994م، وفيه ابتدأت صياغة مسودة أولى لتعريف بنى لرسائل بروتوكول رسائل التحكم التي سيستخدمها بروتوكول اكتشاف الجيران لاحقاً، وابتدأت في شهر أكتوبر من العام نفسه صياغة مسودة لتعريف كيفية معالجة الرسائل السابقة لدعم الإصدار السادس من بروتوكول الإنترنت الذي كان ما يزال قيد التطوير حينها. ثُمَّ طُوِّر إِصداران من كل مسودة وانتهى العمل بهما في شهري يناير وفبراير من العام 1995م على الترتيب. دُمجت المسودتان معاً في شهر يونيو من العام نفسه وحُسنتا فنتج عنهما مسودة جديدة عنونت: «اكتشاف الجيران في الإصدار السادس من بروتوكول الإنترنت» . حُسِّنت المسودة في خلال السنة التالية، وأنتجت ست نسخٍ منها كان آخرها في شهر مارس من العام 1996م، وخلال هذه الفترة، وتحديداً في شهر ديسمبر 1995م، صدر المعيار الأول للإصدار السادس من بروتوكول الإنترنت، وحمل الاسم الرمزي RFC 1883.  صدر أول معيارٍ لبروتوكول اكتشاف الجيران في أغسطس 1996م إلى جانب المعيار الأول لتقنية التهيئة الذاتية الآلية، وحمل الاسم الرمزي RFC 1970. بعد أقل من عام ونصف، وفي ديسمبر 1998م، أُصدرت النسخة الثانية من بروتوكول اكتشاف الجيران، وحملت الاسم الرمزي RFC 2461، وأصدر معها في الوقت نفسه معيار جديدٌ لكل من لإصدار السادس من بروتوكول الإنترنت ولبروتوكول رسائل التحكم للإصدار السادس ولتقنية التهيئة الذاتية الآلية، في إشارة إلى أن هذه الآليات أصبحت جزءاً رئيساً من الإصدار السادس من بروتوكول الإنترنت.  أصدر التحديث الثالث لمعيار بروتوكول اكتشاف الجيران في سبتمبر 2007، وحملت الوثيقة الاسم الرمزي RFC 4861، وهي ما تزال المعيار الرسمي للبروتوكول.  بروتوكول اكتشاف الجيران هو بروتوكول مساعد للإصدار السادس من بروتوكول الإنترنت، يُنجز مجموعة من الوظائف لدعم الإصدار السادس من بروتوكول الإنترنت، ليحل جزئياً أو كلياً محل بروتكولين قدماها سابقاً إلى الإصدار الرابع من بروتوكول الإنترنت، وهذان البروتوكولان هما بروتوكول اقتران العناوين الذي يُستبدله كلياً ويحل محله مقدِّماً وظيفة اقتران العناوين، وبروتوكول رسائل التحكم في الإنترنت، فيقدم اثنين من وظائفه وهما اكتشاف الموجهات وإعادة التوجيه.  يُعرِّف البروتوكول الاصطلاحات الرئيسة التالية:   يعالج بروتوكول اكتشاف الجيران، بصورة عامةً، مجموعة من المشكلات ذات الصلة بالتفاعل بين عقد الإصدار السادس من بروتوكول الإنترنت الموجودة في شبكة محلية، وهذه المُشكلات هي:  يُعرِّف البروتوكول خمسَ رسائل من رسائل بروتوكول رسائل التحكم في بروتوكول الإنترنت من أجل إنجاز الوظائف السابقة، وهي زوجان لاكتشاف الموجهات وزوجان لاكتشاف الجيران ورسالةٌ لإعادة التوجيه، وهذه الرسائل هي: رسالة التماس الموجه ورسالة الإعلان عن الموجه ورسالة التماس الجار ورسالة الإعلان عن الجار ورسالة إعادة التوجيه .  بنية رسائل بروتوكول اكتشاف الجيران هي بنية رسائل بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت، وهي تتكون من نوعين من الحقول:  يُرسل المُضيفون هذه الرسالة للتعرف على الموجهات المتصلة مع الشبكة المحلية ولاكتشاف البادئات المُستعملة فيها، وهي تُرسل إلى عنوان مجموعة كل الموجهات في الحالات التالية:  تكون قيمة حقل النوع في رسالة التماس الموجه 133 وقيمة حقل الرمز صفرية دائماً يليها حقل التحقق الجمعي ثُمَّ 32 بتاً محجوزاً يُضبط إلى قيمة صفرية دائماً عند الإرسال ويُهمل عند الاستقبال. ثُمَّ يلي ذلك حقل اختياري يضم عنوان بروتوكول الوصلة لمرسل الرسالة، إن وجد.  تُرسل الموجهات رسالة الإعلان عن الموجه حصرياً، ولا يُرسلها المُضيفون تحت أي ظرف. تُرسل هذه الرسالة للرد على رسالة التماس الموجه، وأيضاً دورياً من غير التماس، وُيستحسن ألا يكون الزمن الفاصل بين كل إرسالين ذو قيمةٍ ثابتة، بل أن يتغير فيأخذ قيماً عشوائية ضمن مجالٍ مُحدَّد لضمان ألا تتزامن رسائل الإعلان بين موجهين يعلنان في الشبكة المحلية نفسها.  تتكون رسالة الإعلان عن الموجه من الحقول التالية:   تكون قيمة حقل النوع في هذه الرسالة 135 وقيمة حقل الرمز صفرية دائماً يليها حقل التحقق الجمعي ثُمَّ 32 بتاً محجوزاً تُضبط إلى قيمة صفرية دائماً عند الإرسال وتُهمل عند الاستقبال. ثُمَّ يلي ذلك حقل عنوان الهدف وهو بطول 128 بتاً، ويُشترط ألا يكون عنوان بثٍ مجموعاتي، ويمكن أن تلحق بالرسالة خيارات خاصة يُعرِّفها البروتوكول.  تتكون رسالة الإعلان عن الجار من الحقول التالية مرتبة حسب ورودها: يمكن أن تلحق بالرسالة خيارات خاصة يُعرِّفها البروتوكول.  تتكون رسالة إعادة التوجيه من ستة حقول دائمة وحقل خيارات اختياري يضم خياراتٍ يُعرفها البروتوكول، وتكون حقول الترويسة وفقاً لترتيب ورودها:  يمكن أن تحتوي رسالة بروتوكول اكتشاف الجيران على خيار واحد أو أكثر وقد لا تحتوي أي خيار، ويمكن أن يتكرر خيارٌ ما أكثر من مرة في الرسالة نفسها. بصورة عامة يتكون خيار بروتوكول اكتشاف الجيران من أربعة حقول كما يأتي:   عرَّف معيار بروتوكول اكتشاف الجيران 5 خيارات فقط، وتدير هيئة أرقام الإنترنت المخصصة عملية إدارة وحفظ وتحديث سجل خيارات معياري، وخصصت الهيئة حتى عام 2021م أكثر من 40 قيمة نوع معيارية استعملت في تعريف خيارات جديدة للبروتوكول. يُستعمل خيار عنوان طبقة الوصلة لغرضين: إما لحمل عنوان طبقة الوصلة لمصدر الرسالة كما هو الحال في رسالة التماس الجار ورسالة التماس الموجه ورسالة الإعلان عن الموجه، أو لحمل عنوان طبقة الوصلة للوجهة كما هو الحال في رسالة الإعلان عن الجار ورسالة إعادة التوجيه. يتكون الخيار من ثلاثة حقول هي حقل النوع، وطوله 8 بتات، وتكون قيمته 1 لو حملت الرسالة عنوان المصدر و2 لو حملت الرسالة عنوان الوجهة، يليه حقل الطول، وطوله 8 بتات، ليحدد طول الخيار بواحدة 8 بايتات، ثم حقلٌ مُخصص لعنوان طبقة الوصلة، وأخيراً بتات الحشو لو كان هناك حاجة لإتمام الطول إلى حدود 8 بايتات.  يتحدد محتوى حقل العنوان وطريقة ترتيب عنوان طبقة الوصلة فيه، أي حسب البتات الأكثر أهميةً أم الأقل أهمية، بمعايير خاصة مستقلة عن معيار البروتوكول. على سبيل المثال، تُحدد الوثيقة RFC 2464 كيفية إضافة عنوان التحكم بالنفاذ للوسط في حقل عنوان طبقة الوصلة.  يُستعمل خيار معلومات البادئة ليزود المُضيفين بالبادئات المحلية وبالبادئات المُستعملة في عملية التهيئة الذاتية الآلية، ويُرفق فقط في رسائل الإعلان عن الموجه. يكون الخيار ثابت الطول ويتكون من عشرة حقول وله البنية التالية:  يُستعمل خيار ترويسة إعادة التوجيه في رسائل إعادة التوجيه فقط من أجل تضمين الرزمة التي أعيد توجيهها كاملةً كما هي أو جزئية بتضمين أكبر قسمٍ ممكناً منها. تكون قيمة حقل النوع في هذا الخيار هي 4 وتتحدد قيمة حقل الطول حسب طول الخيار، يلي ذلك حقلٌ محجوزٌ طوله 48 بتاً ثمَّ ترويسة بروتوكول الإنترنت في الرزمة التي أعيد توجيهها وأكبر قسمٍ ممكنٍ من حمولتها من غير أن يتجاوز طول الرسالة قيمة وحدة النقل العظمى الخاصة بالإصدار السادس من بروتوكول الإنترنت في تلك الشبكة.  يُستعمل خيار وحدة النقل العظمى في رسائل الإعلان عن الموجهات فقط من أجل ضمان أن تكون عقد الشبكة كلها تستعمل قيمة موحدة لوحدة النقل العظمى. تكون قيمة حقل النوع في هذا الخيار هي 5 وقيمة حقل الطول هي 1، يليها حقلٌ محجوزٌ طوله 16 بتاً ثمَّ حقل وحدة النقل العظمى بطول 32 بت الذي يضم قيمة وحدة النقل التي يُستحسن استعمالها.  يشمل اكتشاف الموجهات اكتشاف الموجهات الجيران في الشبكة المحلية والتعرف على البادئات وعلى المُحددات المرتبطة بعملية التهيئة الذاتية الآلية، وتحصل هذه الوظائف كما يأتي:      يُرسِل مُوجِّه، يلعب دور مخرجٍ افتراضي في شبكة محلية، هذه الرسالة إلى مُضيفٍ أرسل رزمة بياناتٍ عبره لإخباره بوجود مسارٍ أفضل نحو وجهة تلك الرزمة يمر عبر مخرج افتراضيٍ آخر مُتَّصلٍ مع الشبكة المحلية أو لإخباره أن الوجهة هي جارٍ مُتصلٌ مع الشبكة المحلية وليس موجِّهاً. لتحقيق ذلك، يتعين على كل موجه أن يكون قادراً على تحديد العناوين المحلية للموجهات الجيران كلها، أي تلك المُتصلة مع الشبكة المحلية نفسها.  يعيد الموجه توجيه رزمة بيانات يمر مسارها عبره إلى وجهتها إذا تحققت الشروط الثلاثة التالية معاً:  بعد أن يعيد الموجه توجيه رزمة البيانات نحو موجه آخر متصل مع الشبكة المحلية، فإنه يُرسل رسالة إعادة التوجيه إلى مصدرها. يمكن أن تحتوي رسالة إعادة التوجيه على خيارين: خيار عنوان طبقة الوصلة ليضم عنوان طبقة الوصلة للهدف، لو كان معلوماً، وخيار ترويسة إعادة التوجيه ليضم أكبر قدرٍ ممكن من رزمة البيانات التي أعيد توجيهها.  يُحبَّذ أن يُعدَّل المُضيف البيانات التي يحتفظ بها في ذاكرته المخبئية بما يتوافق مع رسالة إعادة التوجيه التي استقبلها. إذا كان حقل الهدف مساوياً في قيمته لحقل عنوان الوجهة فهذا يعني أن وجهة الرزمة موجودة في الشبكة المحلية نفسها حيث يوجد المرسل، وعليه أن يُرسل أي رزم مستقبلية إليها مباشرة من غير الحاجة للمرور بموجه وسيط.  يمكن أن يستعمل البروتوكول لشن هجمات متنوعة على شبكة البيانات، ويمكن تصنيفها ضمن ثلاث فئات حسب أهدافها كما يأتي:   ويمكن أن تُصنَف الهجمات والتهديدات ضمن ثلاث فئات حسب طريقة تنفيذها بالشكل التالي:  من الهجمات التي يُستعمل بروتوكول اكتشاف الجيران في شنها:  اكتشاف الجيران المعكوس اختصاراً IND، هي توسعة لبروتوكول اكتشاف الجيران المُخصص للإصدار السادس من بروتوكول الإنترنت تهدف للسماح لعقدة ما تشغل بروتوكول اكتشاف الجيران باكتشاف عنوان الإصدار السادس لعقدة أخرى انطلاقاً من عنوان طبقة الوصلة خاصتها. طُور البروتوكول في عام 2001، ووصف في وثيقة طلب التعليقات ذات الاسم الرمزي RFC 3122.  كان الغرض الأساس من تطوير التوسعة هو استعمالها في شبكات تبديل الأطر، ولكن استعمالها ممكن في أي شبكة بيانات تدعم الإصدار السادس من بروتوكول الإنترنت. تأثرت هذه التوسعة ببروتوكول اقتران العناوين المعكوس الذي يؤدي الوظيفة نفسها مع الإصدار الرابع من بروتوكول الإنترنت، والذي وُصف في وثيقة طلب التعليقات ذات الاسم الرمزي RFC 2390.  تعرف توسعة اكتشاف الجيران المعكوس رسالتين جديدتين من رسائل بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت بغرض أداء وظيفة اقتران العناوين المعكوس، وهما رسالة الالتماس للاكتشاف المعكوس للجار ورسالة الإعلان للاكتشاف المعكوس للجار المميزتان بقيمة حقل النوع 141 و142 على الترتيب، وتستخدمان وفق نموذج طلب الخدمة.   اختصاراً SEND، هو توسعة لبروتوكول اكتشاف الجيران، يهدف إلى تأمين تبادل رسائل البروتوكول بين عقد الإصدار السادس من بروتوكول الإنترنت، خاصةً في شبكات البيانات التي يكون تأمين وسط الاتصال فيها صعباً نحو الشبكات اللاسلكية، طُوِّرت هذه التوسعة في عام 2005م ووصفت في وثيقة طلب التعليقات ذات الاسم الرمزي RFC 3971.  مع أن المعيار الأصل لبروتوكول اكتشاف الجيران دعا إلى استعمال حزمة أمن بروتوكول الإنترنت لتأمين عمله، فإن بروتوكول اكتشاف الجيران الآمن لا يعتمد على الحزمة أبداً، على العكس، فإنه يُعرِّف مجموعة من الآليات الجديدة التي تتضمن تعريف خياراتٍ جديدة للبروتوكول نحو خيار التوقيع باستعمال خوارزمية رافيست وشامير وأدلمن اختصاراً RSA، واعتماد على العناوين المولدة بالتعمية اختصاراً CGA، وعلى شهادات اعتماد للمسارات للتحقق من كونها مسارات آمنة وموثوقة.  حُدِّث البرتوكول لاحقاً بوثيقتي طلب تعليقات في عام 2012م حملا الاسمين الرمزين RFC 6494 وRFC 6495 على الترتيب. خُصصت الأولى لدعم استعمال البنية التحتية للمفتاح العام للموارد اختصاراً RPKI، في حين عرَّفت الأخرى بنية شهادة الاعتماد .