ما هو بروتوكول رسائل التحكم في الإنترنت؟

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

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

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

لم يتم تحديد الحجم الأقصى للحزمة مسبقًا ، ولكن تم تحديده بواسطة وحدة الإرسال القصوى (MTU) لارتباط شبكة معين. يمكن أن تحتوي الروابط المختلفة على وحدات MTU مختلفة ، ولكن يجب أن تكون الحزمة أصغر من أصغر MTU على طول مسار معين لإكمال رحلتها. تستخدم تقنية تُعرف باسم Path MTU Discovery (PMTUD) رسائل ICMP لإعلام المرسل عندما تكون الحزم كبيرة جدًا بالنسبة لجزء مسار معين.

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

تعتمد بعض أدوات الشبكة الشائعة أيضًا على بروتوكول رسائل التحكم في الإنترنت. أداة واحدة ، traceroute ، تستخدم رسالة ICMP التي تم إنشاؤها عند انتهاء صلاحية الحزمة أو تجاوزها “وقت العيش” (TTL). من خلال تعيين قيمة TTL منخفضة عن عمد للحزمة ، سيتلقى traceroute رسالة تجاوز وقت ICMP من آخر جهاز توجيه وصلت الحزمة إليه قبل انتهاء صلاحيتها. سيؤدي تكرار هذه العملية وزيادة قيمة TTL ، من الناحية النظرية ، إلى إنشاء قائمة بجميع حزم المضيفين التي تنتقل عبرها.
أداة أخرى تسمى ping تعتمد على رسالة ICMP Echo Request ، والتي يتم الرد عليها برسالة ICMP Echo Reply. لسوء الحظ ، يمكن أيضًا إساءة استخدام ping فيما يسمى “هجوم السنافر” عندما يرسل أحد المتطفلين طلبات صدى بمعلومات مرسل مزورة ، والتي يتم الرد عليها بعد ذلك من قبل العديد من الأجهزة الأخرى. يمكن أن يؤدي هذا إلى ازدحام الشبكة إلى الحد الذي لا يمكن أن تمر فيه حزم شرعية ، وهو موقف يُعرف باسم رفض الخدمة.