ICMPv6
بروتوكول رسائل التحكم في الإنترنت الإصدار 6 ( ICMPv6 ) هو تطبيق لبروتوكول رسائل التحكم في الإنترنت (ICMP) لبروتوكول الإنترنت الإصدار 6 (IPv6). [ 1 ] يُعد ICMPv6 جزءًا لا يتجزأ من IPv6، ويؤدي وظائف الإبلاغ عن الأخطاء والتشخيص.
يحتوي بروتوكول ICMPv6 على إطار عمل للتوسعات لتنفيذ ميزات جديدة. وقد نُشرت العديد من التوسعات التي تُعرّف أنواع رسائل ICMPv6 جديدة، بالإضافة إلى خيارات جديدة لأنواع الرسائل الحالية. على سبيل المثال، بروتوكول اكتشاف الجوار (NDP) هو بروتوكول لاكتشاف العُقد يعتمد على ICMPv6، ويحل محل بروتوكول ARP ويُحسّن وظائفه . [ 2 ] يُعدّ بروتوكول اكتشاف الجوار الآمن (SEND) امتدادًا لبروتوكول NDP مع مستوى أمان إضافي. يستخدم موجّهو IPv6 بروتوكول اكتشاف مُستمعي البث المتعدد (MLD) لاكتشاف مُستمعي البث المتعدد على رابط مُتصل مباشرةً، تمامًا كما يُستخدم بروتوكول إدارة مجموعات الإنترنت (IGMP) في IPv4 . يسمح بروتوكول اكتشاف موجّه البث المتعدد (MRD) باكتشاف موجّهات البث المتعدد.
أنواع الرسائل وتنسيقاتها
يمكن تصنيف رسائل ICMPv6 إلى رسائل خطأ ورسائل معلومات . تُنقل رسائل ICMPv6 بواسطة حزم IPv6 التي تُضبط فيها قيمة رأس IPv6 التالي لـ ICMPv6 على القيمة 58 .
تتكون رسالة ICMPv6 من رأس وحمولة البروتوكول. يحتوي الرأس على ثلاثة حقول فقط: النوع (8 بتات)، والرمز (8 بتات)، ومجموع التحقق (16 بتًا).
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | يكتب | شفرة | مجموع التحقق | |||||||||||||||||||||||||||||
| 4 | 32 | نص الرسالة | |||||||||||||||||||||||||||||||
| 8 | 64 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
- النوع : 8 بت
- يحدد نوع الرسالة. تشير القيم في النطاق من 0 إلى 127 (البت الأعلى هو 0) إلى رسالة خطأ، بينما تشير القيم في النطاق من 128 إلى 255 (البت الأعلى هو 1) إلى رسالة معلومات.
- الرمز : 8 بت
- تعتمد قيمة حقل الرمز على نوع الرسالة وتوفر مستوى إضافيًا من دقة الرسالة.
- مجموع التحقق : 16 بت
- يُوفّر هذا الإجراء مستوىً أدنى من التحقق من سلامة رسالة بروتوكول التحكم في الإنترنت (ICMP). تُحسب قيمة التحقق من الرسالة (بدءًا من حقل النوع )، مُضافًا إليها رأسية IPv6 زائفة . [ 1 ] انظر أدناه.
- نص الرسالة : متغير
- يعتمد المحتوى على الرسالة.
الأنواع
تُحدد رسائل التحكم من خلال القيمة الموجودة في حقل النوع . ويُقدم حقل الرمز معلومات سياقية إضافية للرسالة. وتؤدي بعض الرسائل نفس الغرض الذي تؤديه أنواع رسائل بروتوكول التحكم في الإنترنت (ICMP) التي تحمل نفس الاسم.
| يكتب | شفرة | ||
|---|---|---|---|
| قيمة | معنى | قيمة | معنى |
| رسائل خطأ ICMPv6 | |||
| 1 | الوجهة غير قابلة للوصول | 0 | لا يوجد طريق إلى الوجهة |
| 1 | يحظر التواصل مع الوجهة إدارياً | ||
| 2 | خارج نطاق عنوان المصدر | ||
| 3 | العنوان غير قابل للوصول | ||
| 4 | المنفذ غير قابل للوصول | ||
| 5 | فشل عنوان المصدر في تطبيق سياسة الدخول/الخروج | ||
| 6 | رفض المسار إلى الوجهة | ||
| 7 | خطأ في رأس توجيه المصدر | ||
| 2 | العبوة كبيرة جدًا | 0 | |
| 3 | تجاوز الوقت المحدد | 0 | تم تجاوز الحد الأقصى لعدد القفزات أثناء النقل |
| 1 | تجاوز وقت إعادة تجميع الأجزاء | ||
| 4 | مشكلة المعاملات | 0 | تم العثور على حقل رأس خاطئ |
| 1 | تمت مواجهة نوع غير معروف من رأس الصفحة التالية | ||
| 2 | تمت مواجهة خيار IPv6 غير معروف | ||
| 100 | تجربة شخصية | ||
| 101 | تجربة شخصية | ||
| 127 | مخصص لتوسيع رسائل خطأ ICMPv6 | ||
| رسائل معلومات ICMPv6 | |||
| 128 | طلب صدى | 0 | |
| 129 | رد الصدى | 0 | |
| 130 | استعلام مستمع البث المتعدد ( MLD ) | 0 | يوجد نوعان فرعيان من رسائل استعلام مستمع البث المتعدد:
يتم التمييز بين هذين النوعين الفرعيين من خلال محتويات حقل عنوان البث المتعدد، كما هو موضح في القسم 3.6 من RFC 2710 |
| 131 | تقرير مستمع البث المتعدد ( MLD ) | 0 | |
| 132 | تم الانتهاء من الاستماع إلى البث المتعدد ( MLD ) | 0 | |
| 133 | طلب التوجيه ( NDP ) | 0 | |
| 134 | إعلان جهاز التوجيه ( NDP ) | 0 | |
| 135 | التماس من الجيران ( NDP ) | 0 | |
| 136 | إعلان الجوار ( NDP ) | 0 | |
| 137 | رسالة إعادة التوجيه ( NDP ) | 0 | |
| 138 | إعادة ترقيم جهاز التوجيه [ 3 ] | 0 | أمر إعادة ترقيم جهاز التوجيه |
| 1 | نتيجة إعادة ترقيم جهاز التوجيه | ||
| 255 | إعادة تعيين رقم التسلسل | ||
| 139 | استعلام معلومات عقدة ICMP | 0 | يحتوي حقل البيانات على عنوان IPv6 وهو موضوع هذا الاستعلام. |
| 1 | يحتوي حقل البيانات على اسم يمثل موضوع هذا الاستعلام، أو يكون فارغًا، كما هو الحال في حالة NOOP. | ||
| 2 | يحتوي حقل البيانات على عنوان IPv4 وهو موضوع هذا الاستعلام. | ||
| 140 | استجابة معلومات عقدة بروتوكول رسائل التحكم في الإنترنت | 0 | تمت الاستجابة بنجاح. قد يكون حقل بيانات الرد فارغًا أو غير فارغ. |
| 1 | يرفض المجيب تقديم الإجابة. سيكون حقل بيانات الرد فارغًا. | ||
| 2 | نوع الاستعلام غير معروف للمستجيب. سيكون حقل بيانات الرد فارغًا. | ||
| 141 | رسالة طلب اكتشاف الجار العكسي | 0 | |
| 142 | رسالة إعلانية لاكتشاف الجوار العكسي | 0 | |
| 143 | تقارير اكتشاف مستمع البث المتعدد ( MLDv2 ) [ 4 ] | ||
| 144 | رسالة طلب اكتشاف عنوان وكيل المنزل | 0 | |
| 145 | رسالة رد من وكيل المنزل بشأن اكتشاف العنوان | 0 | |
| 146 | طلب بادئة الهاتف المحمول | 0 | |
| 147 | إعلان بادئة الهاتف المحمول | 0 | |
| 148 | طلب مسار الاعتماد ( إرسال ) | ||
| 149 | إعلان مسار الشهادة (إرسال) | ||
| 151 | إعلان موجه البث المتعدد ( MRD ) | ||
| 152 | طلب توجيه البث المتعدد ( MRD ) | ||
| 153 | إنهاء جهاز توجيه البث المتعدد ( MRD ) | ||
| 155 | رسالة تحكم RPL | ||
| 160 | طلب صدى موسع [ 5 ] | 0 | طلب صدى ممتد |
| 161 | رد صدى موسع [ 5 ] | 0 | لا يوجد خطأ |
| 1 | استعلام غير صحيح | ||
| 2 | لا توجد واجهة كهذه | ||
| 3 | لا يوجد إدخال في الجدول | ||
| 4 | واجهات متعددة تلبي الاستعلام | ||
| 200 | تجربة شخصية | ||
| 201 | تجربة شخصية | ||
| 255 | مخصص لتوسيع رسائل المعلومات ICMPv6 | ||
لاحظ أن الجدول أعلاه ليس شاملاً. يمكن الاطلاع على القائمة الكاملة الحالية لأنواع ICMPv6 المخصصة على هذا الرابط: IANA: ICMPv6 Parameters .
مجموع التحقق
يوفر بروتوكول ICMPv6 مستوىً أدنى من التحقق من سلامة الرسالة من خلال تضمين مجموع اختباري مكون من 16 بت في ترويسة الرسالة. يُحسب المجموع الاختباري بدءًا من ترويسة وهمية لحقول ترويسة IPv6 وفقًا لمعيار IPv6، [ 6 ] والتي تتكون من عنواني المصدر والوجهة، وطول الحزمة، وحقل الترويسة التالي، الذي تُضبط قيمته على 58. بعد هذه الترويسة الوهمية، يُستكمل حساب المجموع الاختباري مع رسالة ICMPv6. يُجرى حساب المجموع الاختباري وفقًا لمعايير بروتوكول الإنترنت باستخدام جمع المتمم الأحادي ذي 16 بت ، متبوعًا بجمع المتمم الأحادي النهائي للمجموع الاختباري نفسه وإدراجه في حقل المجموع الاختباري. [ 7 ] تجدر الإشارة إلى أن هذه الطريقة تختلف عن طريقة حسابه في بروتوكول ICMP لبروتوكول IPv4 ، ولكنها مشابهة للحساب الذي يُجرى في بروتوكول TCP .
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | عنوان المصدر | |||||||||||||||||||||||||||||||
| 4 | 32 | ||||||||||||||||||||||||||||||||
| 8 | 64 | ||||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||
| 16 | 128 | عنوان الوجهة | |||||||||||||||||||||||||||||||
| 20 | 160 | ||||||||||||||||||||||||||||||||
| 24 | 192 | ||||||||||||||||||||||||||||||||
| 28 | 224 | ||||||||||||||||||||||||||||||||
| 32 | 256 | طول ICMPv6 | |||||||||||||||||||||||||||||||
| 36 | 288 | أصفار | العنوان التالي (58) | ||||||||||||||||||||||||||||||
شكل
يختلف محتوى رسالة ICMPv6 باختلاف نوع الرسالة المُرسلة. ويبدأ من البت 32 مباشرةً بعد الترويسة المذكورة أعلاه. بالنسبة لبعض الرسائل، مثل "الوجهة غير قابلة للوصول" أو "انتهت المدة"، لا يوجد محتوى مُحدد للرسالة.
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | شفرة | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | غير مستخدم | |||||||||||||||||||||||||||||||
| 64 | نص الرسالة (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 3 | شفرة | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | غير مستخدم | |||||||||||||||||||||||||||||||
| 64 | نص الرسالة (حجم متغير) | |||||||||||||||||||||||||||||||
ويحدد البعض الآخر استخدامًا لأول أربعة بايتات فقط من النص دون أي محتوى محدد آخر:
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | إم تي يو | |||||||||||||||||||||||||||||||
| 64 | نص الرسالة (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 4 | شفرة | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | مؤشر | |||||||||||||||||||||||||||||||
| 64 | نص الرسالة (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 128 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | المعرف | رقم التسلسل | ||||||||||||||||||||||||||||||
| 64 | البيانات (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 129 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | المعرف | رقم التسلسل | ||||||||||||||||||||||||||||||
| 64 | البيانات (حجم متغير) | |||||||||||||||||||||||||||||||
في حالة رسائل بروتوكول اكتشاف الشبكة (NDP)، تُحجز البايتات الأربعة الأولى أو تُستخدم للعلامات/حدود القفزات. بينما يحتوي باقي نص الرسالة على بيانات مُهيكلة غير مُحددة.
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 133 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | محجوز | |||||||||||||||||||||||||||||||
| 64 | خيارات (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 134 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | حد القفزة | علامة العنوان المُدار | علامة التكوين الأخرى | محجوز | ضمان مدى الحياة لجهاز التوجيه | |||||||||||||||||||||||||||
| 64 | الوقت المتاح | |||||||||||||||||||||||||||||||
| 96 | وقت إعادة الإرسال | |||||||||||||||||||||||||||||||
| 128 | خيارات (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 135 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | محجوز | |||||||||||||||||||||||||||||||
| 64 | عنوان الهدف (16 بايت) | |||||||||||||||||||||||||||||||
| 192 | خيارات (حجم متغير) | |||||||||||||||||||||||||||||||
| إزاحة البت | 0–7 | 8-15 | 16-31 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 136 | 0 | مجموع التحقق | ||||||||||||||||||||||||||||||
| 32 | من جهاز التوجيه (R) | العلم (الأعلام) المطلوب | تجاوز (O) | محجوز | |||||||||||||||||||||||||||||
| 64 | عنوان الهدف (16 بايت) | ||||||||||||||||||||||||||||||||
| 192 | خيارات (حجم متغير) | ||||||||||||||||||||||||||||||||
في عملية إعادة التوجيه، تُحجز البايتات الأولى من نص الرسالة ولكنها لا تُستخدم. يلي ذلك عنوان الهدف وعنوان الوجهة. ويمكن إضافة خيارات غير محددة في النهاية.
| إزاحة البت | 0–7 | 8-15 | 16-31 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 137 | 0 | مجموع التحقق | |||||||||||||||||||||||||||||
| 32 | محجوز | |||||||||||||||||||||||||||||||
| 64 | عنوان الهدف (16 بايت) | |||||||||||||||||||||||||||||||
| 192 | عنوان الوجهة (16 بايت) | |||||||||||||||||||||||||||||||
| 320 | خيارات (حجم متغير) | |||||||||||||||||||||||||||||||
معالجة الرسائل
عندما تستقبل عقدة ICMPv6 حزمة بيانات، يجب عليها اتخاذ إجراءات تعتمد على نوع الرسالة. يجب على بروتوكول ICMPv6 الحد من عدد رسائل الخطأ المُرسلة إلى الوجهة نفسها لتجنب إرهاق الشبكة. على سبيل المثال، إذا استمرت عقدة ما في إعادة توجيه حزم بيانات خاطئة، فسيرسل ICMP إشارة خطأ إلى الحزمة الأولى، ثم يُكرر ذلك دوريًا، بفترة زمنية دنيا ثابتة أو بحمل أقصى ثابت للشبكة. لا يجوز إرسال رسالة خطأ ICMP ردًا على رسالة خطأ ICMP أخرى.
مراجع
- 1 2 أ. كونتا؛ س. ديرينغ (مارس 2006). م. غوبتا (محرر). بروتوكول رسائل التحكم في الإنترنت (ICMPv6) لمواصفات بروتوكول الإنترنت الإصدار 6 (IPv6) . مجموعة عمل الشبكة. doi : 10.17487/RFC4443 . STD 89. RFC 4443 .المعيار 89 للإنترنت . يلغي RFC 2463. يُحدّث RFC 2780. تم تحديثه بواسطة RFC 4884 .
- ↑ ت. مروغالسكي؛ م. سيوديلسكي؛ ب. فولز؛ أ. يورتشينكو؛ م. ريتشاردسون؛ س. جيانغ؛ ت. ليمون؛ ت. وينترز (نوفمبر 2018). بروتوكول التكوين الديناميكي للمضيف لبروتوكول الإنترنت الإصدار السادس (DHCPv6) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC8415 . ISSN 2070-1721 . RFC 8415 . المعيار المقترح. القسم 3. يلغي RFC 3315 و 3633 و 3736 و 4242 و 7083 و 7283 و 7550 .
- ↑ م. كروفورد (أغسطس 2000). إعادة ترقيم الموجهات لبروتوكول IPv6 . مجموعة عمل الشبكة. doi : 10.17487/RFC2894 . RFC 2894 .المعيار المقترح.
- ↑ ر. فيدا؛ ل. كوستا، محرران (يونيو 2004). اكتشاف مستمع البث المتعدد الإصدار 2 (MLDv2) لبروتوكول IPv6 . مجموعة عمل الشبكة. doi : 10.17487/RFC3810 . RFC 3810 .معيار مقترح. تحديثات RFC 2710. تم تحديثه بواسطة RFC 4604 .
- 1 2 ر. بونيكا؛ ر. توماس؛ ج. لينكوڤا؛ س. لينارت؛ م. بوكادير (فبراير 2018). PROBE: أداة مساعدة لفحص الواجهات . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC8335 . ISSN 2070-1721 . RFC 8335 . المعيار المقترح. تحديثات RFC 4884 .
- ↑ إس. ديرينغ ؛ آر. هيندن (يوليو 2017). مواصفات بروتوكول الإنترنت، الإصدار 6 (IPv6) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC8200 . STD 86. RFC 8200 .معيار الإنترنت 86. ثانية. 8.1. عفا عليها الزمن RFC 2460 .
- ↑ ر. برادن ؛ د. بورمان؛ س. بارتريدج (سبتمبر 1988). حساب مجموع التحقق للإنترنت . مجموعة عمل الشبكة. doi : 10.17487/RFC1071 . RFC 1071 .معلوماتية. تم التحديث بواسطة RFC 1141 .
روابط خارجية
- بروتوكولات الإنترنت
- بروتوكولات طبقة الإنترنت
- بروتوكولات طبقة الشبكة
- IPv6
