بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت  بروتوكول رسائل التحكم في الإنترنت للإصدار السادس من بروتوكول الإنترنت أو بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت هو بروتوكول مساعد للإصدار السادس من بروتوكول الإنترنت طور للإبلاغ عن وقوع أخطاء في الشبكة ولتعريف رسائل تُمكِّن عقد الإصدار السادس من تبادل معلومات تخص الشبكة فيما بينها. طُوِّر البروتوكول في العام 1995م، وطرح معياره الأول، الذي حمل الاسم الرمزي RFC 1885، بالتوازي مع طرح المعيار الأول للإصدار السادس من بروتوكول الإنترنت.  تأثر البروتوكول ببروتوكول رسائل التحكم المخصص للإصدار الرابع من بروتوكول الإنترنت، فاعتمد نموذج عملٍ مشابهاً له، معرفاً مجموعتين من الرسائل هما رسائل الإبلاغ عن الأخطاء ورسائل الإعلام، تُرسل الأولى من عقدة تعالج رزمة بيانات ما إلى مصدر الرزمة للإبلاغ عن وقوع خطإٍ في أثناء معالجتها، أما الثاني، فتكون على شكل زوجين تتبادلهما عقدتان تدعمان الإصدار السادس، يكون الزوج الأول رسالة طلب والثاني رسالة ردٍ على الطلب.  صُمم البروتوكول وفق بنية تسمح له بالتوسع ليغطي وظائف جديدة من خلال تعريف أنواع جديدة من الرسائل، على سبيل المثال، عرف بروتوكول اكتشاف الجيران 5 رسائل إضافية ليغطي مسائل اكتشاف الموجهات واكتشاف الجيران وإعادة التوجيه، وعرَّف 3 رسائل إضافية لمساعدته في اكتشاف مستمعي البث المجموعاتي في شبكة محلية وفي تحديد ما هي المجموعات التي يهتمون باستقبال رزمها.  يُمكن أن تستعمل رسائل البروتوكول لشن مجموعة متنوعة من الهجمات في شبكات البيانات تشمل: هجمات انتحال الهوية وهجمات إعادة التوجيه وهجمات التلاعب بالمحتوى وهجمات حجب الخدمة والهجمات على الطبقات العليا، ويمكن التعامل مع هذه الهجمات باستعمال المصادقة وبتعمية رسائل البروتوكول ما أمكن ذلك وباستخدام ترويسة تأمين الحمولة بالتغليف التي يُعرفها الإصدار السادس من بروتوكول الإنترنت.  يدعم بروتوكول رسائل التحكم في الإنترنت الإصدار الرابع من بروتوكول الإنترنت، وهو غير متوافق مع الإصدار السادس من بروتوكول الإنترنت. لذلك، ومع طرح الإصدار السادس، طُوِّر إصدار جديد من بروتوكول رسائل التحكم مخصص لدعمه سُمي بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت اختصاراً ICMPv6 وهو اسمه الرمزي، وُصِف الإصدار الأول من هذا البروتوكول في وثيقة طلب التعليقات RFC 1885، التي صدرت في شهر ديسمبر من العام 1995م.  بالإضافة لما سبق، كان التصور الأولي لبروتوكول رسائل التحكم الجديد يشمل توسيعه أيضاً لينجر وظائف بروتوكول إدارة مجموعة الإنترنت. فلا يعود هناك حاجة لتشغيل البروتوكولين معاً إلى جانب الإصدار السادس من بروتوكول الإنترنت، ولكن هذه الفكرة لم تدعم في الإصدارات اللاحقة.  نُشر الإصدار الثاني من بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت في عام 1998م، وكان RFC 2463 هو اسمه الرمزي. أما الإصدار الثالث فنُشر في العام 2006م، وحملت وثيقة طلب التعليقات التي ضمته الاسم الرمزي RFC 4443.  عرَّف البروتوكول في نسخته الأولى 9 رسائل، صُنِّفت في مجموعتين: رسائل الإبلاغ عن الأخطاء وعددها 4 ورسائل المعلومات وعددها 5. ثم انخفض عدد الرسائل ليصبح 6 فقط في الإصدار الثاني للبروتوكول: 4 للإبلاغ عن الأخطاء ورسالتي إعلام، بعد أن أبطلت ثلاث رسائل لإدارة المجموعة. أما الإصدار الثالث، فعرَّف 11 رسالة، هي 7 رسائل للأخطاء و5 رسائل إعلام.  يشابه بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت قرينه الموجه لدعم للإصدار الرابع في مسائل عديدة، ففي حين يُشكِّل الإصدار الأصل جزءاً مدمجاً من الإصدار الرابع من بروتوكول الإنترنت، فإن الإصدار الجديد هو جزءٌ مدمجٌ من الإصدار السادس من بروتوكول الإنترنت ويلزم أن يُدعم في كل عقدةٍ تشغِّل الإصدار السادس، وهو يُقدِّم أيضاً وظائف الإبلاغ عن الأخطاء ويدعم أدواتٍ للمساعدة في تشخيص مشكلات الشبكة نحو أداة التحقق من الاتصال.  بشكل مشابه لبروتوكول رسائل التحكم للإصدار الرابع من بروتوكول الإنترنت، يُقدِّم بروتوكول رسائل التحكم للإصدار السادس من بروتوكول الإنترنت الوظائف التالية: الإبلاغ عن الأخطاء وآليةً للإعلام عن المعلومات في الشبكة وآليَّةً لإعادة التوجيه على مستوى المُوجِّه الأول المُتَّصِل مع مصدر رزم البيانات.  يُمكن تصنيف رسائل البروتوكول وفقاً لآلية عملها إلى نوعين:  صُمم بروتوكول رسائل التحكم للإصدار السادس بطريقة تسمح بتوسعه ليؤدي وظائف جديدة عند الحاجة. بناءً على ذلك، نشرت، بعد طرح معيار البروتوكول عددٌ من التوسعات التي تعرِّف رسائلَ جديدةً للبروتوكول. على سبيل المثال، يُعرف بروتوكول اكتشاف الجيران 5 رسائل جديدة ويستعملها لأداء وظائف محددة نحو التماس الموجهات في الشبكة المحلية أو إعادة التوجيه، ويُعرف 3 رسائل جديدة لتحديد وجود مستمعين للبث المجموعاتي للإصدار السادس وما هي المجموعات التي يهتمون بالاستماع إليها.  تشابه بنية ترويسة البروتوكول المخصص لدعم الإصدار السادس بنية ترويسة البروتوكول المخصص لدعم الإصدار الرابع، وهي تتكون من نوعين من الحقول:   على العقدة التي تُولِّد رسائل البروتوكول أن تحدد عنوان مصدرها ووجهتها قبل حساب قيمة حقل التحقق الجمعي. قد يكون للعقدة المصدر أكثر من عنوان، ويحدد عنوان مصدر الرسالة كما يأتي:   هي مجموعة من رسائل البروتوكول التي تُرسل من عقد وسيطة على مسار الرزمة أو من وجهتها النهائية نحو مصدرها لإبلاغه بوقوع خطأ في أثناء معالجة الرزمة. ويُحدد معيار البروتوكول عدداً من الحالات التي لا تُولَّد فيها هذه الرسائل وهي:   إذا استقبلت رسالة إبلاغ عن خطأ مجهولة النوع في مصدر رزم البيانات، فيلزم تمريرها، إن أمكن، إلى بروتوكول الطبقة العليا لمعالجتها، وإن تعذر ذلك، فيلزم التخلص منها.  تُولَّد هذه الرسالة في مصدر رزمة البيانات أو في أي موجه على مسارها إذا تعذَّر إيصال الرزمة إلى وجهتها لأي سبب ما خلا الازدحام. يتكون حقل المحتوى في بنية الرسالة من حقل غير مستعمل بطول 32 بتاً يليه أطول قسم يمكن نسخه من الرزمة التي سببت توليد هذه الرسالة من غير أن يتجاوز طول الرسالة وحدة النقل العظمى الخاصة بالإصدار السادس من بروتوكول الإنترنت.  تكون قيمة حقل النوع في هذا النوع من الرسائل هي 1 دائماً، ولحقل الترميز 7 قيم يبينها الجدول التالي:  يُرسل موجه يعالج رزمة بيانات للإصدار السادس من بروتوكول الإنترنت هذه الرسالة إذا لم يكن بإمكانه إرسال الرزمة إلى وجهتها التالية على المسار لأن طولها أكبر من وحدة النقل العظمى في الشبكة حيث توجد تلك الوجهة. تستعمل بيانات هذه الرسالة ضمن عملية اكتشاف وحدة النقل العظمى على طول المسار.  تكون قيمة حقل النوع في هذا النوع من الرسائل هي 2 دائماً، أما حقل الترميز فيُضبط إلى القيمة 0 في مصدر الرسالة ويُهمل في وجهتها. تحوي الترويسة أيضاً حقلاً لوحدة النقل العظمى بطول 32 بتاً، يليه أطول قسم يمكن نسخه من الرزمة التي سببت توليد هذه الرسالة من غير أن يتجاوز الحجم وحدة النقل العظمى الخاصة بالإصدار السادس من بروتوكول الإنترنت.  تُستعمَل هذه الرسالة للإبلاغ عن خطأين يحصلان عند معالجة رزم بيانات الإصدار السادس من بروتوكول الإنترنت:   تكون قيمة حقل النوع في هذا النوع من الرسائل هي 3 دائماً، ولحقل الترميز قيمتان هما 0 من أجل حقل عدد لقفزات الصفري و1 من أجل نفاد مؤقت التقطيع. يتكون حقل المحتوى في بنية الرسالة من حقل غير مستعمل بطول 32 بتاً يليه أطول قسم يمكن نسخه من الرزمة التي سببت توليد هذه الرسالة من غير أن يتجاوز الحجم وحدة النقل العظمى الخاصة بالإصدار السادس من بروتوكول الإنترنت.  إذا صادفت عقدة، تعالج رزمة بيانات ما، مشكلةً في ترويسة بروتوكول الإنترنت أو في أحد ترويسات التوسعة فلم يعد بإمكانها إكمال المعالجة، فإنها تتخلص من الرزمة ذات المشكلة ثُم تُرسل رسالة الإبلاغ عن خطأ في محدد إلى مصدرها. تكون قيمة حقل النوع في هذه الرسالة هي 4 دائماً، أما حقل الترميز فيضبط بمقتضى نوع الخطأ وفق الجدول التالي:  تحتوي الترويسة أيضاً حقل المؤشر الذي يبلغ طوله 32 بتاً، وهو يدل على إزاحة البايت الذي سببت معالجته الخطأ ضمن ترويسة بروتوكول الإنترنت، يليه أطول قسم يمكن نسخه من الرزمة التي سببت توليد هذه الرسالة من غير أن يتجاوز الحجم وحدة النقل العظمى الخاصة بالإصدار السادس من بروتوكول الإنترنت.  تعمل هذه الرسائل بنموذج الطلب والرد، فتولد عقدة ما رسالة طلب، وترسلها لعقدة أخرى ترد عليها برسالة الرد المناسبة التي تُحدد وفقاً لنوع رسالة الطلب، وإذا استقبلت رسالة طلبٍ مجهولة النوع، فيلزم التخلص منها.  يجري تبادل هاتين الرسالتين بين عقدتين تشغلان الإصدار السادس من بروتوكول الإنترنت، تُسمى الأولى المصدر والثانية الوجهة. يُرسل المصدر رسالة توليد الصدى محملة بحمولة بيانات اختيارية القيمة والطول إلى الوجهة التي تردُّ برسالة الصدى مُحمَّلةً بحمولة رسالة التوليد نفسها. يلزم أن تكون عناوين المصدر والوجهة ومتعاكسة في رزمة بروتوكول الإنترنت التي تُغلِّف الرسالتين، أي يكون عنوان وجهة رسالة توليد الصدى هو عنوان مصدر رسالة الصدى وعنوان مصدر رسالة الصدى هو عنوان وجهتها.  لرسالتي توليد الصدى والصدى البنية نفسها، حقل النوع أولاً ويُضبط إلى 128 في رسالة التوليد و129 في رسالة الصدى، ثم حقل الترميز ثانياً، ويُضبط إلى 0 في الرسالتين، يليها حقل التحقق الجمعي، ثم حقلا المُعرِّف ورقم التتابع ويستعملان للمساعدة في مطابقة أزواج رسائل التوليد والصدى، فلو أرسلت أكثر من رسالة توليد، ضبط هذان الحقلان في كل منها إلى قيمٍ مُختلفة وفقاً للحاجة، ويلزم على كل رسالة صدى أن تنسخ قيم هذين الحقلين من رسالة التوليد التي حفزتها. أمَّا الحقل الأخير في الرسالة فهو حقل البيانات، ويمكن أن يكون صفري الطول أو أن يضم عدداً من البايتات وفقاً للحاجة، ويلزم على رسالة الصدى أن تنسخ قيمة حقل البيانات في رسالة التوليد.  يتبادل مضيف للإصدار السادس من بروتوكول الإنترنت ومُوجِّه يدعم البروتوكول هاتين الرسالتين بصفتهما جزءاً من عمل بروتوكول اكتشاف الجيران. يُرسل المُضيف رسالة التماس الموجه لطلب إرسال رسالة إعلان طارئة عن الموجه، ويجيب الموجه بإرسال رسالة الإعلان مباشرة.  في ما يخص رسالة الالتماس، تكون قيمة حقل النوع فيها 133 وقيمة حقل الترميز صفرية دائماً يليها حقل التحقق الجمعي ثُمَّ 32 بتاً محجوزاً يُضبط إلى قيمة صفرية دائماً عند الإرسال ويُهمل عند الاستقبال. ثُمَّ يلي ذلك حقل اختياري يضم عنوان بروتوكول الوصلة لمرسل الرسالة، إن وجد.  أما رسالة الإعلان عن الموجه فهي مكونة من الحقول التالية وفقاً لترتيب ورودها:   يتبادل مضيف للإصدار السادس من بروتوكول الإنترنت وموجه يدعم البروتوكول هاتين الرسالتين بصفتهما جزءاً من عمل بروتوكول اكتشاف الجيران. وقد حلتا محل رسائل بروتوكول اقتران العناوين الذي يعتمد الإصدار الرابع من بروتوكول الإنترنت لإنجاز عملية الاقتران بين عناوين الطبقتين الثانية والثالثة وفقاً لنموذج الربط البيني بين الأنظمة المفتوحة. ولكن مهمة هذه الرسائل في الإصدار السادس لا تقتصر على ذلك فقط، بل يمكن أن تستعمل من أجل تحديد إمكانية التواصل مع عقدة ما وفيما لو كانت عقدتان قادرتان على تبادل الرسائل فيما بينهما.  في ما يخص رسالة الالتماس، تكون قيمة حقل النوع فيها 135 وقيمة حقل الترميز صفرية دائماً يليها حقل التحقق الجمعي ثُمَّ 32 بتاً محجوزاً تُضبط إلى قيمة صفرية دائماً عند الإرسال وتُهمل عند الاستقبال. ثُمَّ يلي ذلك حقل عنوان الهدف وهو بطول 128 بتاً، ويُشترط ألا يكون عنوان بثٍ مجموعاتي، ويمكن أن تلحق بالرسالة خيارات خاصة يُعرِّفها البروتوكول.  أما رسالة الإعلان عن الجار فهي مكونة من الحقول التالية وفقاً لترتيب ورودها: يمكن أن تلحق بالرسالة خيارات خاصة يُعرِّفها البروتوكول.  في الإصدار السادس، يُشرف بروتوكول اكتشاف الجيران على وظيفة إعادة التوجيه لذلك يُعرِّف هذه الرسالة بصفتها إحدى رسائل بروتوكول رسائل التحكم للإصدار السادس. يُرسل موجه متصل مع شبكة محلية هذه الرسالة عندما يستقبل رزمة بيانات مرسلة إلى خارج الشبكة من مسار يمر عبره ولكنه، أي المُوجِّه، على علمٍ بوجود مسارٍ أفضل نحو وجهة الرزمة يمر عبر موجهٍ آخر متصل مع الشبكة المحلية نفسها. في هذه الحالة، يُعيد الموجه توجيه الرزمة التي استقبلها عبر ذلك المسار ثُمَّ يُرسل رسالة إعادة توجيه إلى مصدرها ليخبره فيها بوجود ذلك المسار.  تتكون رسالة إعادة التوجيه من ستة حقول دائمة وحقل خيارات اختياري يضم خياراتٍ يُعرفها البروتوكول، وتكون حقول الترويسة وفقاً لترتيب ورودها:  تتعرض رسائل بروتوكول رسائل التحكم، بصورة مشابهة لرسائل البروتكول المخصص للإصدار الرابع، إلى مجموعة من الهجمات المتنوعة التي يمكن تلخيصها ضمن المجموعات الآتية:   تناقش الوثيقة RFC 2401 أيضاً كيفية معالجة رسائل الأخطاء الخاصة ببروتوكول رسائل التحكم في الحالة التي تكون محميةً فيها بواسطة بروتوكول ترويسة المصادقة وعند تأمين الحمولة بالتغليف، وفي الحالة التي لا تكون الرسائل فيها محميةً وفقاً لما سبق.  . لا يعني رقم 6 في الاسم الرمزي ICMPv6 أن هذا هو الإصدار السادس من البروتوكول لكنه يُشير إلى أنه مُخصص للإصدار السادس من بروتوكول الإنترنت.  . يعكس الاسم الرمزي لوثيقة الإصدار الأول من البروتوكول العلاقة التي تربطه مع الإصدار السادس من بروتوكول الإنترنت، فقد كانت الوثيقة الناظمة لمعياره جزءاً من ثلاث وثائق صدرت معاً هي: الوثيقة RFC 1883 وخصصت لمحددات الإصدار السادس من بروتوكول الإنترنت، والوثيقة RFC 1884 وخصصت لشرح بنية عنوان الإصدار السادس من بروتوكول الإنترنت.  . يعكس الاسم الرمزي لوثيقة الإصدار الثاني من البروتوكول العلاقة التي تربطه مع الإصدار السادس من بروتوكول الإنترنت، فقد كانت الوثيقة الناظمة لمعياره جزءاً من أربعة وثائق صدرت معاً هي: الوثيقة RFC 2460 وخُصِّصت لمحددات الإصدار السادس من بروتوكول الإنترنت، والوثيقة RFC 2461 وخُصِّصت لبروتوكول اكتشاف الجيران، والوثيقة RFC 2462 وخُصِّصت للتهيئة الذاتية الآلية لعناوين الإصدار السادس من البروتوكول.  . يعيد الإصدار الثاني تعريف رسالة إعلام مستمعي البث المجموعاتي، ولكنه يستعمل رقم النوع 130 المُستعمل من طرف الإصدار الأول.