خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


بررسی پروتکل ICMP - بخش اول

بررسی پروتکل ICMP - بخش اول
Internet Control Message Protocol یا به اختصار ICMP، یک پروتکل بسیار محبوب است و در واقع بخشی از Internet Protocol یا همان IP است. از آنجاییکه IP کاملا قابل اعتماد و Reliable طراحی نشده ، ICMP به صحنه آمد تا بازخوردی را درباره مشکلات موجود در محیط ارتباطی ارائه دهد.

سیستم یکپارچۀ سازمانی راهکار
ICMP یکی از مفیدترین پروتکل های ارائه شده برای رفع مشکلات شبکه مانند DNS resolutions، routing، چک کردن ارتباطات و connectivity و بسیاری دیگر است. با این حال در بکار گیری این پروتکل باید احتیاط شود، چرا که شما مثلا نیمی از روز را وقت صرف این موضوع می کنید چرا از یک سرور وب، نمی توانید ping reply یا عبارت صحیح تر echo reply دریافت کنید. پس از بررسی های که انجام می دهید مثلا متوجه می شوید که ارتباط با وب سرور هیچ مشکلی ندارد ولی به دلایل امنیتی مثلا روی فایور ال شبکه، ping بسته شده است. همین مسئله ممکن است بسیاری را گمراه کند.


Icmp پروتکلی است که توسط برنامه های مختلفی نظیر ping می تواند مورد استفاده قرار می گیرد. معمولا از ping برای چک کردن ارتباط مورد استفاده قرار می گیرد. مثلا در ویندوز وقتی از ping استافده می کنیم، 4 بسته icmp برای ip مقصد ارسال می شود که این بسته های icmp همانطور که گفتیم توسط ping ارسال می شوند و باید از سمت مقصد جوبی دریافت شود. حال در این پست و پستهای بعدی بیشتر با این مورد آشنا می شوید. در دوره نتورک پلاس فقط اشاره ای به این دستور کردیم ولی حالا نیاز است که بیشتر با ping و icmp آشنا شویم.
THE ICMP PROTOCOL
ICMP در RFC792 تعریف شده است(Request For Comments). با نگاهی به موقعیت آن در مدل OSI می توانیم ببینیم که در لایه شبکه(network layer) یا همان لایه 3 و در کنار ip قرار گرفته است. هیچ پورتی برای استفاده از ICMP وجود ندارد و آن به این دلیل است که در OSI model قرار گرفته است. پورت ها فقط برای پروتکل هایی هستند که در لایه Session layer و بالاتر کار می کنند.

بررسی پروتکل ICMP  . آموزشگاه رایگان خوش آموز

پروتکل ICMP از messages های مختلفی برای شناسایی هدف یک بسته ICMP استفاده می کند. به عنوان مثال، echo ping یک نوع پیام ICMP است. به منظور پوشش دادن پیغام های icmp، تصمیم گرفتم که آنها را در طی مقالات جداگانه ای خدمت شما ارائه دهم که راحت تر بتوانید جمع بندی ای از هر کدام از آنها داشته باشید. ضمن اینکه کافیست به RFC792 مراجعه کنید و جلوتر آن را مطالعه کنید.
در ضمن همه پیغام هایی که مربوط به icmp است و آنها را پشتیبانی می کند را در مقالات آتی نخواهیم گفت فقط پیغام هایی که بسیار مهم تر هستند و بیشتر با آنها در شبکه سرو کار داریم را پوشش خواهیم داد. شما همیشه می توانید به RFC792 مراجعه کنید تا اطلاعات مربوط به تمام پیام ها را دریافت کنید.
با یک مثال تصویری آنهم جایی که ICMP header و اطلاعات در یک بسته قرار می گیرند، کار را شروع می کنیم.

بررسی پروتکل ICMP  . آموزشگاه رایگان خوش آموز

ساختار بسیار ساده است، نه زیاد، اما محتویات ICMP header با توجه به message حاوی آن تغییر خواهد کرد. برای مثال، header اطلاعات برای echo message متفاوت از destination unreachable است اما همچنان همانطور که گفته شد، تابعی از icmp است.
اگر شما از یک نرم افزاری که packet های اطلاعاتی را Sniff کند، در LAN خود استفاده کنید، و یک بسته اطلاعاتی ping را دریافت کنید تا آن را مشاهده کنید، اطلاعات بیشتری نسبت به آنچه در تصویر بالا مشاهده می کنید را بدست خواهید آورد. یک header اضافی، به نام datalink header که در اینجا نشان داده نمی شود زیرا این هدر تغییر می کند (یا بیشتر احتمال دارد حذف شود) وقتی بسته از شبکه LAN به سمت اینترنت روانه می شود. ولی تا رسیدن به مقصد قطعا این هدر بالا باقی خواهند ماند.
جدول زیر تمامی ICMP messages که پروتکل icmp پشتیبانی می کند را نشان می دهد. دوستان باز هم خدمت شما عرض می کنیم که فقط مهم ترین ها در مقالات بعدی پوشش داده خواهند شد و لینک آن را در پایین قرار خواهیم داد.

بررسی پروتکل ICMP  . آموزشگاه رایگان خوش آموز


براي مشاهده سرفصل هاي آموزشي دوره CCNA، لطفا به اين لينک مراجعه کنيد.


پست بعدی: بررسی پروتکل icmp - بخش دوم - پیغام ECHO REPLY یا ping reply


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.