آلية عمل بروتوكول ICMP في عنوان IPv6

اقرأ في هذا المقال


يجب التحقق من كل عنوان “IPv6” أحادي الإرسال أي عالمي أو ارتباط محلي للتأكد من تفرده على الارتباط، ومع ذلك حتى يتم التحقق من تفرد عنوان الارتباط المحلي لا يتم إجراء الكشف عن العنوان المكرر على أي عناوين “IPv6” أخرى مرتبطة بعنوان الارتباط المحلي، ولا يتحقق تنفيذ “Cisco” لاكتشاف العنوان المكرر في برنامج “Cisco” من تفرد أي بث أو العناوين العمومية التي يتم إنشاؤها من معرفات واجهة “64 بت”.

ما هي آلية عمل ICMP في IPv6

يوفر الإصدار “6” كجزء لا يتجزأ من “IPv6” حلاً شاملاً منفرداً لوظائف الشبكة المختلفة والتي يتم إجراؤها عادةً بواسطة العديد من البروتوكولات المختلفة في “IPv4“، مثل “ARP” و”IGMP” و”ICMPv4 Router Discovery” و”ICMPv4 Redirect”.

  • كبروتوكول يبذل “IPv6” أيضاُ أفضل جهد لتقديم الحزمة.
  • “IPv6” هو بروتوكول غير متصل وغير موثوق بطبيعته.
  • يعني عدم الاتصال أنّه لا يؤسس اتصالاً قبل نقل البيانات.
  • وسائل غير موثوقة أثناء تسليم الحزمة إذا لم يتم تسليم الحزمة إلى الوجهة ومهما كان السبب، فلن يتم إبلاغ المصدر بشأن فشل التسليم، لأنّه لا يحتوي على أي آلية من هذا القبيل في هيكلها.
  • كما أنّه هو بروتوكول التحكم في الإرسال “TCP“، وهو بروتوكول طبقة النقل العليا الذي يؤدي وظيفة نقل البيانات الموجه نحو الاتصال والموثوق به بين المصدر والوجهة.
  • إذا فقدت الحزمة في الطريق يحاول “TCP” مرة أخرى نقل الحزمة ويقر “TCP” أيضاً بعد التسليم بنجاح.

ملاحظة:“IPv” هي اختصار لـ “Internet Protocol, Version” و”ARP” هي اختصار لـ “Address Resolution Protocol”.

ملاحظة:“TCP” هي اختصار لـ “Transmission Control Protocol” و”IGMP” هي اختصار لـ “Internet Group Management Protocol”.

ما هو التحول من اتصال بروتوكول ICMP إلى IPv6

إنّها بالضبط النقطة التي يأتي فيها “ICMPv6” للإنقاذ لأنّه وحده يمكنه أداء العديد من الوظائف التي عادةً ما يتم تنفيذها بواسطة العديد من البروتوكولات المختلفة في “IPv4″، كما تتمثل الوظيفة الأكثر أهمية لـ “ICMPv6” في توفير معلومات التشخيص والإبلاغ عن الأخطاء بأنواع مختلفة من الرسائل.

بمساعدة رسائل الخطأ يمكن تحديد سبب التسليم غير الناجح للحزم، ولهذا تتوفر هناك رسائل الخطأ وكذلك وظيفة اكتشاف الجوار في ICMPv6″، ومن رسائل “ICMPv6” يقدم البروتوكول الفردي “ICMPv6” مجموعة من الوظائف المتعددة مثل:

  • الإبلاغ عن خطأ في معالجة الحزم.
  • أنشطة التشخيص.
  • عملية اكتشاف الجوار.
  • تقرير عضوية البث المتعدد “IPv6”.

كيفية عمل ICMP في IPv6

يعمل بروتوكول رسائل التحكم في الإنترنت “ICMP” في “IPv6” مثل “ICMP” في “IPv4″، كما تنشئ “ICMP” رسائل خطأ، مثل رسائل وجهة “ICMP” التي يتعذر الوصول إليها والرسائل الإعلامية مثل طلب ارتداد “ICMP” ورسائل الرد، وبالإضافة إلى ذلك تُستخدم حزم “ICMP” في “IPv6” في عملية اكتشاف الجوار “IPv6” واكتشاف المسار “MTU” وبروتوكول اكتشاف مستمع الإرسال المتعدد “MLD” لـ “IPv6”.

يتم استخدام “MLD” بواسطة أجهزة “IPv6” لاكتشاف مستمعي البث المتعدد أي العقد التي ترغب في تلقي حزم البث المتعدد المخصصة لعناوين البث المتعدد المحددة”، وعلى الارتباطات المرفقة مباشرة كما يستند “MLD” إلى الإصدار 2 من بروتوكول إدارة مجموعة الإنترنت “IGMP” لـ “IPv4”.

تحدد القيمة في حقل “الرأس التالي” لرأس حزمة “IPv6” الأساسي حزمة “IPv6 ICMP”، كما تشبه حزم “ICMP” في “IPv6” حزمة طبقة النقل، وبمعنى أنّ حزمة “ICMP” تتبع جميع رؤوس الامتداد وهي آخر جزء من المعلومات في حزمة “IPv6″، كما ضمن حزم “IPv6 ICMP” يحدد حقلا “ICMPv6 Type” و”ICMPv6 Code” تفاصيل حزمة “IPv6 ICMP” مثل نوع رسالة “ICMP”.

يتم اشتقاق القيمة الموجودة في حقل المجموع الاختباري أي محسوبة بواسطة المرسل وفحصها بواسطة جهاز الاستقبال من الحقول الموجودة في حزمة “IPv6 ICMP” والرأس الكاذب لـ “IPv6″، كما يحتوي حقل بيانات “ICMPv6” على معلومات خطأ أو تشخيص ذات صلة بمعالجة حزم “IP”.

تحدد القيمة الأخرى في حقل النوع لرأس حزمة “ICMP” رسالة التماس الجوار، كما يتم إرسال رسائل التماس الجوار على الرابط المحلي، وعندما تريد العقدة تحديد عنوان طبقة الارتباط لعقدة أخرى على نفس الارتباط المحلي، وعندما تريد العقدة تحديد عنوان طبقة الارتباط لعقدة أخرى يكون عنوان المصدر في رسالة طلب الجوار هو عنوان “IPv6” للعقدة التي ترسل رسالة التماس الجوار.

وعنوان الوجهة في رسالة التماس الجوار هو عنوان الإرسال المتعدد العقدة المطلوب الذي يتوافق مع عنوان “IPv6” الخاص بالعقدة الوجهة، كما تتضمن رسالة طلب الجوار أيضاً عنوان طبقة الارتباط للعقدة المصدر، وبعد تلقي رسالة التماس الجار ترد العقدة الوجهة عن طريق إرسال رسالة إعلان الجار والتي لها قيمة في حقل النوع لرأس حزمة “ICMP” على الارتباط المحلي.

عنوان المصدر في رسالة إعلان الجوار هو عنوان “IPv6” للعقدة وبشكل أكثر تحديداً عنوان “IPv6” لواجهة العقدة الذي يرسل رسالة إعلان الجار، وعنوان الوجهة في رسالة إعلان الجوار هو عنوان “IPv6” للعقدة التي أرسلت رسالة طلب الجوار، كما يتضمن جزء البيانات من رسالة إعلان الجار عنوان طبقة الارتباط للعقدة التي ترسل رسالة إعلان الجار، وبعد أن تتلقى العقدة المصدر إعلان الجار يمكن للعقدة المصدر والعقدة الوجهة التواصل.

تُستخدم رسائل طلب الجوار أيضاُ للتحقق من إمكانية الوصول إلى أحد الجيران بعد تحديد عنوان طبقة الارتباط الخاص بالجوار، وعندما تريد عقدة التحقق من قابلية الوصول إلى أحد الجيران فإنّ عنوان الوجهة في رسالة طلب الجوار هو عنوان الإرسال الأحادي للجوار، كما يتم أيضاً إرسال رسائل الإعلانات المجاورة عندما يكون هناك تغيير في عنوان طبقة الارتباط لعقدة على ارتباط محلي.

وعندما يكون هناك مثل هذا التغيير فإنّ عنوان الوجهة للإعلان المجاور هو عنوان الإرسال المتعدد لجميع العقد، كما تُستخدم رسائل طلب الجوار أيضاً للتحقق من إمكانية الوصول إلى أحد الجيران بعد تحديد عنوان طبقة الارتباط الخاص بالجوار، ويعرّف اكتشاف عدم قابلية الوصول المجاور فشل أحد الجيران أو فشل المسار الأمامي للجوار، ويتم استخدامه لجميع المسارات بين المضيفين والعقد المجاورة أي الأجهزة المضيفة أو الأجهزة.

يتم إجراء اكتشاف عدم قابلية الوصول المجاور للجيران الذين يتم إرسال حزم الإرسال الأحادي فقط إليهم ولا يتم إجراؤه للجيران الذين يتم إرسال حزم الإرسال المتعدد إليهم، كما يعتبر الجار قابلاً للوصول عندما يتم إرجاع إقرار إيجابي من الجار أي يشير إلى أنّ الحزم التي تم إرسالها مسبقاً إلى الجار قد تم استلامها ومعالجتها.

يشير الإقرار الإيجابي من بروتوكول الطبقة العليا مثل “TCP” إلى أنّ الاتصال يحرز تقدماً أي يصل إلى وجهته أو استلام رسالة إعلان الجار استجابةً لرسالة التماس الجار، حيث إذا وصلت الحزم إلى النظير فإنّها تصل أيضاً إلى القفزة التالية المجاورة للمصدر، لذلك يُعد التقدم إلى الأمام أيضاً تأكيداً على إمكانية الوصول إلى القفزة المجاورة المجاورة.

بالنسبة للوجهات غير الموجودة على الرابط المحلي يشير التقدم إلى الأمام إلى إمكانية الوصول إلى جهاز الخطوة الأولى، وعندما لا تتوفر إقرارات من بروتوكول الطبقة العليا تقوم العقدة بالتحقيق في الجوار باستخدام رسائل طلب الجوار الأحادي للتحقق من أنّ المسار الأمامي لا يزال يعمل.

تُعد عودة رسالة إعلان الجار المطلوبة من الجار إقراراً إيجابياً بأنّ المسار الأمامي لا يزال يعمل ويتم إرسال رسائل إعلان الجوار، والتي تم تعيين العلامة المطلوبة لها على القيمة 1 فقط استجابةً لرسالة التماس الجار، كما تؤكد الرسائل غير المرغوب فيها فقط المسار أحادي الاتجاه من المصدر إلى العقدة الوجهة وتشير رسائل إعلان الجار المطلوبة إلى أن المسار يعمل في كلا الاتجاهين.

  • “MTU” هي اختصار لـ “maximum transmission unit”.
  • “MLD” هي اختصار لـ “Multicast Listener Discovery”.

المصدر: COMPUTER NETWORKING / James F. Kurose & Keith W. RossComputer Networks - The Swiss BayCOMPUTER NETWORKS LECTURE NOTES / B.TECH III YEAR – II SEM (R15)An Introduction to Computer Networks / Peter L Dordal


شارك المقالة: