آی‌سی‌ام‌پی

پروتکل کنترل پیام‌های اینترنتی (آی‌سی‌ام‌پی) یکی از پروتکل‌های اصلی بستهٔ پروتکل‌های اینترنت می‌باشد. مورد اصلی استفاده از آن در سیستم عاملهای کامپیوترهای متصل به شبکه، برای ارسال پیام‌های خطا، برای مثال، سرویس مورد درخواست در دسترس نمی‌باشد یا اینکه میزبان یا روتر غیرفعال، است.
از آی‌سی‌ام‌پی می‌توان برای رله کردن دستورها استفاده نیز کرد.

آی‌سی‌ام‌پی متکی بر آی‌پی برای انجام کارهای خود است و خود بخشی جدایی ناپذیر از آی‌پی می‌باشد. این سیستم با سیستم‌های حمل و نقل داده مثل تی‌سی‌پی یا یودی‌پی متفاوت است و برای ارسال و دریافت داده استفاده نمی‌شود.
این پروتکل به‌طور معمول در نرم‌افزارهای کاربردی شبکه استفاده نمی‌شود، مگر در چند استثنا مانند پینگ یا تریس‌روت.

آی‌سی‌ام‌پی برای پروتکل اینترنت نسخه ۴ (IPv4) به عنوان ICMPv4 نیز شناخته می‌شود.
پروتکل اینترنت نسخه ۶ نیز از سیستم نامگذاری مشابه استفاده می‌کند: ICMPv6.

مشخصات فنی 
پروتکل کنترل پیام‌های اینترنتی بخشی از پروتکل اینترنت می‌باشد، همان‌طور که در ریکوست فور کامنتس (آراف‌سی) ۷۹۲ تعریف شده‌است. پیام‌های آی سی‌ام‌پی برای یافتن ایرادها در شکل داده‌های پروتکل اینترنت (همان‌طور که در آراف‌سی ۱۱۲۲ مشخص شده‌است) یا تشخیص یا مسیریابی در اینترنت ایجاد می‌شوند. خرابی‌ها و اشکالات به منبع اصلی انتشاردهندهٔ داده بازمی‌گردد.

مثالی از آی‌سی‌ام‌پی پیام طول عمر بیشتر از حد مجاز شد، است. هر دستگاه حاضر در شبکه (مثلاً یک روتر) که داده‌های اینترنتی را منتقل می‌کند، باید به اندازه یک واحد از طول عمر داده ارسال شده تحت پروتکل اینترنت کم کند. در صورتی که طول عمر (تی‌تی‌ال) به ۰ رسید، پیامی مبنی بر پایان یافتن طول عمر در حین انتقال از طریق آی‌سی‌ام‌پی برای دستگاه مبدأ ارسال می‌شود.

با توجه به اینکه هر پیام آی‌سی‌ام‌پی به صورت مستقیم دردادهٔ پروتکل اینترنت بسته‌بندی می‌شود، مانند یودی‌پی پروتکلی نامطمئن است.

اگرچه پیام‌های آی‌سی‌ام‌پی به صورت پیشفرض درداده‌های پروتکل اینترنت وجود دارند، ولی پردازش این پیام‌ها به خصوص است و با پردازش معمول پروتکل اینترنت فرق دارد، در واقع به صورت زیر مجموعه‌ای از پروتکل اینترنت مورد تجزیه و تحلیل قرار می‌گیرند. همیشه لازم است که داده‌های موجود در پیام آی‌سی‌ام‌پی بررسی شوند و برای دستگاه مبدأ به عنوان نتیجه ارسال شوند.

بسیاری از ابزارهای معروف شبکه با استفاده از آی‌سی‌ام‌پی کار می‌کنند. دستور تریس‌روت با استفاده از بسته‌های یودی‌پی با تی‌تی‌ال از پیش تعیین شده، به دنبال خطاهای طول عمر در حین ارسال پایان یافت یا مقصد در دسترس نیست، به عنوان پاسخ می‌گردد. پینگ از اکوریکوست و اکوریپلای که پیام‌های آی‌سی‌ام‌پی می‌باشند بهره می‌برد.

ساختار بخشی آی‌سی‌ام‌پی

سربرگ 
سربرگ آی‌سی‌ام‌پی بعد از سربرگ آی‌پی۴ شروع می‌شود. تمامی بسته‌های اطلاعاتی آی‌سی‌ام‌پی دارای یک سربرگ ۸ بایتی و قسمت دادهٔ متغیر می‌باشند. ۴ بایت اول سربرگ برای همهٔ بسته‌ها یکسان است. اولین بایت برای نوع آی‌سی‌ام‌پی می‌باشد. بایت دوم برای کد آی‌سی‌ام‌پی است. بایت‌های ۳ و ۴ برای کنترل سلامت آی‌سی‌ام‌پی می‌باشد. ۴ بایت بعدی بر اساس نوع و کد آی‌سی‌ام‌پی متفاوت است.

خطاهای آی‌سی‌ام‌پی دارای قسمتی برای داده‌ها هستند که شامل کل سربرگ آی‌پی و ۸ بایت اول بسته‌ای که برای آن خطا ایجاد شده‌است. در این حالت بستهٔ آی‌سی‌ام‌پی در یک دادهٔ دیگر پروتکل اینترنت قرار می‌گیرد.

 نوع -- نوع آی‌سی‌ام‌پی
 کد -- مشخصات بیشتر از نوع آی‌سی‌ام‌پی
 کنترل -- در اینجا داده‌ای که برای کنترل خطا قرار گرفته‌است از سربرگ و دادهٔ آی‌سی‌ام‌پی محاسبه می‌شود. الگوریتم با سیستم کنترل سلامت بسته‌های آی‌پی نسخه ۴ یکی می‌باشد.
 بقیه سربرگ -- این ۸ بایت براساس نوع و کد آی‌سی‌ام‌پی متفاوت هستند.

توسعه دادن اطلاعات 
توسعه داده‌های قرار گرفته در بستهٔ آی‌سی‌ام‌پی به صورت زیر صورت می‌گیرید:
 پینگ در لینوکس ۵۶ بایت به ۸ بایت سربرگ آی‌سی‌ام‌پی اضافه می‌کند.
 ping.exe ویندوز ۳۲ بایت به ۸ بایت سربرگ می‌افزاید.

لیستی از پیام‌ها کنترلی قابل استفاده

همچنین مشاهده کنید 
 پی ام تود
 آی‌سی‌ام‌پی نسخه ۶
 آی‌آردی‌پی
 حمله اسمارف
 تیسیپی
 پینگ
 تریس‌روت
 آی‌سی‌ام‌پی تونل

منابع 

 ایانا پارامترهای آی‌سی‌ام‌پی  و شبکه‌های کامپیوتری -- پایین روش بالا توسط Kurose و راس

Wikipedia contributors, "ICMP," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=ICMP

پیوندهای دیگر 
 مراجع ۷۹۲، پروتکل پیام کنترل اینترنت
 آی‌سی‌ام‌پی نمودار توالی 
 مراجع ۱۱۲۲، مورد نیاز برای میزبان اینترنت -- لایه ارتباطات
 مراجع ۱۷۱۶ ، به سمت مورد نیاز برای روتر آی پی
 آی‌سی‌ام‌پی فیلترینگ در فایروال
 ایانا

استانداردهای اینترنت
پروتکل‌های اینترنت
پروتکل‌های لایه اینترنت
پروتکل‌های لایه‌ای شبکه