پروتکل چیست :

قبل از اینکه پروتکل ICMP را معرفی کنیم باید بدونیم که اصلا پروتکل چیست ؟!

به مجموعه قوانینی که در برقراری ارتباط ، مورد استفاده قرار می گیرد را پروتکل می گوییم.

مثالی که همیشه در مورد پروتکل از کتاب های شبکه تا کلاس های مربوط به دروس شبکه زده می شود را مجدد اینجا تکرار می کنم.

فکر کنید می خواهید شما با زبان فارسی با کسی که زبانی آلمانی دارد ارتباط برقرار کنید.

اینجاست که باید تعریف شود که هر دو یک زبان مشترک داشته باشند که متوجه حرف های همدیگر بشوند ! لذا بهترین راهکار می تونه زبان انگلیسی باشه که هم شما و اون طرف آلمانی می تونه باهاش ارتباط برقرار کنه…

بنابراین زبان انگلیسی در اینجا همون پروتکل شد که باعث برقراری ارتباط بین اشخاص یا سازمان ها می شود.

pdait-protocol

این قضیه هم در شبکه های کامپیوتری کاملا صادق هست به گونه ای که یک کامپیوتر با کامپیوتر بعدی نیاز به پروتکل هایی دارد که بتواند ارتباط برقرار کند.

پروتکل های فراوانی در ارتباط کامپیوتر ها وجود دارند که در اینجا فقط قرار است به یکی از آنها اشاره کنیم یعنی ICMP

پروتکل های لایه اینترنت :

اگر با مدل مرجع TCP/IP آشنا باشید ، پروتکل ICMP در لایه اینترنت یا لایه شبکه در مدل OSI قرار دارد که در کنارIGMP / ARP و IP جهت برقراری ارتباط در شبکه نقش بسیار مهمی دارد.

osi-icmp

پروتکل ICMP :

این پروتکل وظیفه عیب یابی در شبکه را بر عهده دارد.

قالب های پیام در ICMP زیاد هستند که به عنوان مثال می توان به Destination Unreachable یا TTL اشاره کرد که در صورت نمایان شدن پیغام TTL  متوجه برقرار بودن ارتباط در شبکه می شویم و اگر پیغام Destination Unreachable را مشاهده کردیم متوجه می شویم که ارتباط قطع می باشد.

روش کار ICMP :

به طور کلی ICMP بر اساس پاسخ و درخواست کار می کند که ما این موارد را به پیام های echo reply و echo request می شناسیم.

icmp-echo

زمانی که می خواهید ارتباط بین دو کامپیوتر یا شبکه را با تست کنید از دستور معروف Ping استفاده می کنید. این دستور در پروتکل ICMP کار می کند و کاملا به آن وابسته است. 

pdait-ping

زمانی که شما از دستور Ping در شبکه استفاده می کنید ، اگر نتواند آدرس مقصد را تشخیص دهد پیغامی مبنی بر destination unreachable نمایان می شود.

طبق تصویر زیر می توانید این رویداد را مشاهده کنید. همانطور که می بینید ارتباط روتر با سرور قطع می باشد که در اینجا با پیغام unreachable مواجه هستیم.

icmp-message

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

امیدوارم توانسته باشم شما را با پروتکل کاربردی و بسیار مفید ICMP آشنا کنم.

موفق باشید.