بروتوكول رسائل التحكم في الإنترنت
بروتوكول رسائل التحكم في الإنترنت هو أحد البروتوكولات الأساسية في موافيق اتصالات, وهو يستخدم خصوصاً من قبل أنظمة التشغيل في الحواسيب الشبكية لإرسال رسائل الإخطاء, وكمثال على ذلك: طلب خدمة غير متاحة أو أن يكون المضيف Host أو مسيّر router لا يمكن الاتصال بهما.
إن ال ICMP يعتمد على ال IP لتنفيذ مهامها, كما أنه يعد جزء لا يتجزأ من ال IP. وهو يختلف في الغرض عن بروتوكولات النقل مثل TCP وUDP وعلى ذلك فهو لا يستعمل في إرسال واستقبال البيانات بين الأنظمة, وهو عادة لا يستعمل مباشرة من التطبيقات المستخدمة للشبكة, ومن الجدير بالذكر أنه يظهر بشكل استثنائي مع أدوات الـ بينج والـ traceroute.
تفاصيل تقنية :
إن بروتوكول ميفاق التحكم برسائل الإنترنت وهو جزء من مجموعة موافيق (بروتوكولات)الشابكة كما هو معرف في ال RFC 792.
إن رسائل ال ICMP ترسل في عدة حالات :
وإن هذه الرسائل تنشأ في طبقة ال IP Layer, وإن ال IP يقوم بتغليف رسالة الICPM المناسبة في ترويسة جديدة لل IP (وذلك لاسترداد ال رسالة ال ICMP لل Host المرسل الأصلي) ونقل ال Datagram الناتج في الحالة الطبيعية.
وعلى سبيل المثال, كل آلة (مثل مسير وسيط) توجيه ال IP Datagram يحتاج إلى انقاص الزمن الباقي للحياة (تي تي إل) الذي هو حقل في الترويسة بمقدار واحد. وإذا وصلت قيمة ال تي تي إل إلى الصفر فإن رسالة ICMP (Time to line exceeded in transit) ترسل إلى مصدر ال Datagram.
كل رسالة ICMP تغلف مباشرة من خلال IP Datagram وحيد, وبالتالي مثل بروتوكول ال UDP الICMP غير موثوق.
وبالرغم من إن رسائل ال ICMP محتواة من قبل IP Datagram معياري, فإن هذه الرسائل مجهزة عادة كحالة خاصة تميز من خلال المعالجة الطبيعية لل IP, أكثر من تجهيزها كبروتوكول جزئي لل IP.
وفي حالات عديدة يكون من الضروري معاينة محتويات رسالة ال ICMP وإيصال رسالة الخطأ المناسبة إلى التطبيق التي ولّدت في حزمة ال IP الأصلية, وهو الذي حث على إرسال رسالة ال ICMP.
هناك كثير من الإستخادمات الشائعة والمفيدة للشبكات تعتمد على رسائل ال ICMP, مثل أمر ال traceroute والبحث عن ال ICMP(تي تي إل exceeded in transit) وال “Destination unreachable”، وكما أن ال Ping نفذ بواسطة رسائل ال ICMP “Echo request” and “Echo replay”.
ICMP segment structure:
الترويسة:
إن ترويسة ال ICPM تبدأ بعد البت 160 من ترويسة ال IP:
Type: يحدد النوع (الأنواع موجودة بالأسفل).
Code: وهو تخصيص لنوع ال ICMP من ناحية أخرى
مجموع تدقيق: هذا الحقل يحوي حساب أخصاء فحص البيانات وذلك لبيانات وترويسة الICMP
ID: هذا الحقل يحوي قيمة ال ID, يجب أن تعطى بواسطة “Echo Reply”.
Sequence: هذا الحقل يحوي قيمة سلسلة الترتيب, يجب أن تعطى بواسطة “Echo Reply”.
آي.سي.إم.پي:
بروتوكول التحكم بالرسائل: هي إحدى البروتوكولات الأساسية لبروتوكولات الانترنت
فهي وسيلة وأداة للتقرير عن وجود خطأ في الشبكات الحاسوبية, 
هذه التقنية مستخدمة في الموجهات والأجهزة الوسيطة والأجهزة المضيفة (Host)
مع كشف الأخطاء على هذه الأجهزة مثل (خدمة ما غير متاحة حاليا أو هذا الموجه لا يمكن الوصول إليه... إلخ.)
تعتمد الـ آي.سي.إم.بي على تقنية الـ IP لكي تؤدي مهامها (الإصدار ICMPv4 المتوافق مع IPv4 والإصدار ICMPv6 المتوافق مع IPv6)
ويختلف تصميمه بين بروتوكولات النقل (مثل TCP أو UDP) عن غيرها من البروتوكولات التي لا تحتاج إلى إرسال أو استقبال البيانات
إن بروتوكول التحكم بالرسائل هو جزء من مجموعة بروتوكولات الإنترنت بحيث يتم إنشاؤها في طبقة الـ IP كاستجابة لوجود خطأ ما
حيث يقوم الـ IP بتغليف رسالة الـ آي.سي.إم.بي بترويسة جديدة (لإعادة الرسالة إلى المرسل) مع إرسال نتيجة الرسالة.
بما أن كل رسالة آي.سي.إم.بي يتم تغليفها مباشرةً من قبل حزمة IP فإنها قد تكون غير موثوقة (كما في حالة UDP)
إن العديد من أدوات الشبكات الحاسوبية الشائعة تعتمد على رسائل الـ آي.سي.إم.بي.
مثلاً: تعليمة traceroute يتم تمثيلها عن طريق إرسال حزم (UDP) مع حقول ترويسات معدّة (وقت الخروج ) مع البحث عن رسائل ""تجاوز الوقت في العبور"" أو ""لا يمكن الوصول للهدف""
تعليمة Ping يتم تمثيلها باستعمال رسائل الـ آي.سي.إم.بي ""اطبع الناتج"" أو ""اطبع الطلب""
كل ترويسة آي.سي.إم.بي تتكون من ثلاث حقول والتي تعرف الهدف من هذه الرسالة:
النوع (Type): تعرف رسالة الـ آي.سي.إم.بي
الشيفرة (Code): تؤمن معلومات إضافية عن نوع الرسالة
فاحص المجموع مجموع تدقيق: تزود الرسالة بطريقة لفحص سلامتها
وإليكم جدول القيم حسب نوع الرسالة:
IANA
Microsoft Support