بروتوكول رسائل تحكم الإنترنت (ICMP) هو بروتوكول شبكة لشبكة بروتوكول الإنترنت (IP) . تقوم ICMP بتحويل معلومات التحكم لحالة الشبكة نفسها بدلاً من بيانات التطبيق. تتطلب شبكة IP ICMP لكي تعمل بشكل صحيح.
رسائل ICMP هي نوع معين من رسائل IP المتميزة عن TCP و UDP .
المثال الأكثر شهرة لمراسلات ICMP في الممارسة هو الأداة المساعدة ping ، التي تستخدم ICMP من أجل استقصاء المضيفات البعيدة للاستجابة وقياس الوقت المستدير الإجمالي لرسائل المجس.
كما تدعم ICMP أدوات مساعدة أخرى مثل traceroute التي تحدد أجهزة التوجيه وسيطة ("القفزات") على المسار بين مصدر ووجهة معينة.
ICMP مقابل ICMPv6
التعريف الأصلي لشبكات ICMP المعتمدة لبروتوكول الإنترنت 4 (IPv4). يتضمن IPv6 نموذجًا منقحًا من البروتوكول يطلق عليه عادة بروتوكول ICMPv6 لتمييزه عن بروتوكول ICMP الأصلي (الذي يسمى أحيانًا ICMPv4).
أنواع رسائل ICMP وتنسيقات الرسائل
تحمل رسائل ICMP البيانات الضرورية لتشغيل وإدارة شبكة الكمبيوتر. تقارير بروتوكول على شروط مثل أجهزة لا تستجيب ، وأخطاء الإرسال ، وقضايا الازدحام الشبكة.
مثل البروتوكولات الأخرى في عائلة IP ، يحدد ICMP رأس الرسالة. يحتوي الرأس على أربعة حقول في التسلسل التالي:
- النوع (8 بت )
- الرمز (8 بت)
- المجموع الاختباري (16 بت)
- بيانات ICMP (32 بت)
يحدد ICMP قائمة بأنواع معينة من الرسائل ويقوم بتعيين رقم فريد لكل منها.
كما هو موضح في الجدول أدناه ، يوفر ICMPv4 و ICMPv6 بعض أنواع الرسائل الشائعة (ولكن غالباً بأرقام مختلفة) وكذلك بعض الرسائل الفريدة لكل منهما. (قد تختلف أنواع الرسائل الشائعة أيضًا قليلاً في سلوكها بين إصدارات IP).
الإصدار 4 | الإصدار 6 | اكتب | وصف |
---|---|---|---|
0 | 129 | صدى رد | تم إرسال الرسالة ردًا على طلب الارتداد (انظر أدناه) |
3 | 1 | الوجهة غير قابلة للوصول | تم إرساله ردًا على رسالة IP غير قابلة للتسليم لأي من الأسباب المختلفة. |
4 | - | إخماد مصدر | يمكن للجهاز إرسال هذه الرسالة مرة أخرى إلى أحد المرسلين الذي يقوم بإنشاء حركة مرور واردة بمعدل أسرع مما يمكن معالجته. (تم استبداله بوسائل أخرى.) |
5 | 137 | إعادة توجيه الرسالة | يمكن أن تقوم أجهزة التوجيه بإنشاء هذه الطريقة في حالة اكتشاف تغيير في المسار المطلوب لرسالة IP يجب تغييرها. |
8 | 128 | طلب الصدى | رسالة مرسلة بواسطة الأدوات المساعدة ping للتحقق من استجابة جهاز مستهدف |
11 | 3 | تجاوز الوقت | إنشاء أجهزة التوجيه هذه الرسالة عندما وصلت البيانات الواردة إلى حد العد "قفزة". المستخدمة من قبل traceroute. |
12 | - | مشكلة المعلمة | يتم إنشاؤه عند اكتشاف جهاز بيانات تالفة أو مفقودة في رسالة IP الواردة. |
13 و 14 | - | الطابع الزمني (طلب ، رد) | تم تصميمه لمزامنة الساعات الزمنية بين جهازين عبر IPv4 ، (تم الاستغناء عن أساليب أخرى أكثر موثوقية.) |
- | 2 | الحزمة كبيرة جدا | تقوم أجهزة التوجيه بإنشاء هذه الرسالة عند تلقي رسالة لا يمكن إعادة توجيهها إلى وجهتها بسبب تجاوز حد الطول. |
يقوم البروتوكول بتعبئة حقول البيانات Code و ICMP اعتمادًا على الرسالة نوع تم اختياره لمشاركة معلومات إضافية. على سبيل المثال ، يمكن أن تحتوي الرسالة Destination Unreachable على العديد من قيم Code المختلفة بناءً على طبيعة الفشل.