یک سیستم می تواند از icmp برای امتحان این که ایا سیستم دیگر فعال است یا نه
با فرستادن ping که پیام پژواک ICMP Echo است استفاده کند اگر سیستم pinged فعال با شد به ping ارسال شده جواب خواهد داد همچنین یک مسیر یاب می تواند از icmp اییتفاده کند تا به سیستم مبدا اطلاع دهد که راهی به مقصد مورد نیاز ندارد و یک میزان می تواند به سیستم دیکر بگوید که سرعت تعداد پیام هایی که مبدا ICMP می فرستد را کاهش دهد.
پروتکل ICMP برای سیستم ها استفاده می شود تا اطلاعاتی در مورد این که چگونه داده در طول شبکه جاری می شود و یا جریا نمی یابد را مبادله کند.
وقتی که لایه TCP یا UDP بسته را تولید می کنند ان باید در طول شبکه فرستاده شود لایه انتقال(TCP/UDP) بسته را به لایه شبکه برای بردن ان عبور خواهد داد . پروتکل اینترنت یا IP معروف ترین و پر کاربردترین لایه شبکه ای است که امروزه استفاده می شود و برای تمامی حرکت های ترافیکی در طول اینترنت مورد استفاده قرار می گیرد.
ادرس های ای پی سیستم به خصوصی را روی شبکه توضیح می دهند و طولشان 32 بیت است هر سیستم که به طور مستقیم به اینترنت متصل می شود.
ادرس ای پی منحصر به فردی دارد . هر کدام از بسته ای ادرس ای پی مبدا را با تعریف سیستمی که بسته را می فرستد و ادرس ای پی مقصد که سیستم مقصد را برای بسته مشخص می سازد شامل می شود.
برای مثال فرض کنید که می خواهید با یک سازمان بزرگ مانند بیمارستان تماس تلفنی بگیرید.
برای برقراری ارتباط با این سازمان اول یک شماره تلفن را شماره گیری می کنید و وقتی ارتباط برقرار شد
اپراتور از شما سوال می کند که با کدام بخش یا شخص کار دارید یا این که شما می گویید داخلی فلان را وصل کنید و اپراتور ارتباط شما را با بخش داخلی مورد نظرتان بر قرار میکند.
شماره تلفن ان سازمان مثل شماره پورت و شماره داخلی مانند پورت عمل می کند در حقیقت شماره تلفن سازمان در یک محدوده خاص مثل یک شهر یا با اضافه کدن کد کشور و شهر در جهان یک شماره یکتاست و فقط یک مشتری مخابراتی این شماره را دارد اما شماره های داخلی که بعد از شماره تلفن اصلی می ایند یکتا نیستند و از انها برای برقراری ارتباط سریع تر و راحت تر بین یک شخص خاص از سازمان با یک ارباب رجوع استفاده می شود.
در یک شبکه کامپیوتری هم از ای پی به عنوان یک شماره یکتا برای شناسایی و برقراری ارتباط با یک کامپیوتر اسفاده می شود و از پورت هم برای ارتباط سریع و راحت تر با یک سرویس خاص . هکرها می توانند با روش های Spoofing یا تقلید وانمود کنند که سیستم دیگری با IP دیگری هستند تا بعد از نفوذ به سرورها IP واقعی انها مشخص نشود و مدیران ان سرورها هک را رد یابی و پیدا نکنند.
ساختار پروتکل ICMP :
فیلد TYPE دارای عددی است که نوع پیام و ساختار فیلدهای Parameters و Data میباشد و فیلد Code مقداری در بر داره که به عنوان نوع معرفه یعنی کد تقسیم شده یک پیام رو در بر گرفته و فیلد Checksum که دارای مدت عمر واعتبار بسته ICMP میباشد.
پیام هایی که پروتکل ICMP پس از ارسال به ماشین میزبان گزارش میکنه یکیش پیام Destination Unreachable زمانی که در تعیین آدرس مقصد توسط مسیریاب مشکلی بوجود بیآد یا به هر دلیلی بسته تحویل گرفته نشه این پیام صادر میشه .
و دیگه اینکه پیام Parameter Problem زمانی که مقدار سرآیند در بسته IP نامعتبر و مسیر یاب قادر به تحویل نبوده یا مقادیر باهم برابر نباشه این پیام صادر میشه .
و پیام Time Exceeded زمانی که عمر یک بسته به پایان میرسه یعنی بیشتر از حد مجاز از مسیر یاب عبور کرده باشه و مسیر یاب ناچار بسته را حذف نموده و این پیام صادر میشه .
پیام Redirect زمانی که مسیر یاب یک بسته را به آدرس دیگری حالا هر جا ارسال میکنه برای ماشین میزبان این پیام ارسال میشه که اگر باقی بسته به آدرس دوم ارسال بشه و سپس به آدرس اصلی منتقل بشه بسته با سرعت بیشتری منتقل میشه و پیام Source Quench هم که هرگاه این پیام را ماشین میزبان دریافت نمود بدونین که باید حجم بسته های ارسالی کاهش یابد و زمانی هم که پیام Echo Request صادر شود میگه که آیا ماشین شبکه قابل دسترسی هست یا خیر ؟ که به این عمل در شبکه ping گفته میشه .
حالا اگر هم در مورد همین ping باز توضیح خواستین ما هستیم (ما رو جای داش کوچیکتون بدونین) .
و پیام Echo Reply هم پاسخی است که در جواب پیام Echo Request ارسال میشه .
و آخرین پیام هم Timestamp Request که این پیام زمان دریافت زمان ارسال زمان رفت و برگشت یک بسته را اطلاع میده همچنین میتونه کارایی شبکه و سرعت مسیر یاب رو اندازه گیری کنه این پیام خیلی کارش درسته چندتا کار رو تو یک زمان انجام میده ما که خیلی باهاش حال میکنیم .
پروتکل ICMP برای سیستم ها استفاده می شود تا اطلاعاتی در مورد این که چگونه داده در طول شبکه جاری می شود و یا جریا نمی یابد را مبادله کند.
وقتی که لایه TCP یا UDP بسته را تولید می کنند ان باید در طول شبکه فرستاده شود لایه انتقال(TCP/UDP) بسته را به لایه شبکه برای بردن ان عبور خواهد داد .