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


بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable
پیغام ICMP Destination unreachable در نوع خود بسیار جالب است، زیر فقط حاوی یک پیغام نیست بلکه در حقیقت شامل 6 پیام است. پس بسیار پر واضح است که ICMP Destination unreachable به 6 پیام تقسیم می شود.

نرم افزار سامانه مودیان راهکار
در واقع ما قصد داریم در این مقاله هر 6 پیغام destination unreachable را مورد بررسی و تجزیه قرار دهیم و توضیح دهیم که کدام مورد برای کدام message استفاده می شود. جدول زیر خلاصه ای از پیام های موجود و ارزش کد آنها را درICMP header نشان می دهد:



بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

برای اینکه مطمئن شوید که اشتباه نمی کنید، یک نکته را در ذهن داشته باشید: که ICMP Destination unreachable یک پیام عمومی و کلی برای ICMP است. کدهایی که همراه meesdage هسیتند در واقع برای روشن تر شدن و یا شفاف شدن دلیل آنکه چرا پیام Destination unreachable دریافت شده است، می باشد.
پیام Destination net unreachable زمانی در پاسخ ping دریافت می شود که آن نتورک در دسترس و یا روتر برای آن شبکه مسیری ندارد.
پیام Destination host unreachable چیزی شبیه به پیام بالاست با این تفاوت که این آن host مورد نظر در دسترس نیست و یا اصلا وجود ندارد.
پیام destination protocol / port unreachable هم زمانی در جواب ارسال خواهد شد که پروتکل مربوطه در مقصد یا destination host غیرفعال باشد.
در یک مورد دیگر، هنگامی که یک بسته دریافت شده و fragmented شود (ریز ریز شود) و بعد از آن باید توسط یک gateway فرستاده شود، اما flag مربوط به Don't Fragment یا DF در حالت on است و در این شرایط gateway باید بسته را discard کرده و یک پیغام ICMP destination fragmentation needed و DF set unreachable را به منبع یا سورس، ارسال می کند.
پیام های ICMP واقعا برای تست ارتباط و همینطور رفع مشکلات شبکه مفید و کارآمد هستند. اینجا شما باید بررسی هایی انجام دهید و مطمئن شوید که روترها و Gateway ها به درستی تنظیم شده باشند و جداول مسیریابی خود را بروز و Sync کرده باشند.
بیایید نگاهی به ساختار بسته ای که ICMP destination unreachable است نگاهی داشته باشیم.

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

لطفا به مثال زیر برای درک بهتر تصاویر بالا دقت کنید.

THE ANALYSIS

وقتی که در command prompt، دستور ping 200.200.200.200 را وارد می کنیم، فرض را بر این می گذاریم که سیستم کلاینت ما جزوی از آن شبکه نیست و درخواست ICMP در ping به سمت gateway ارسال می شود(در تنظیمات کارت شبکه یا به صورت دستی و یا توسط DHCP قرار گرفته شده است).در این صورت gateway باید بداند که درخواست icmp را به کجا باید ارسال کند. Gateway ها معمولا default route دارند(در دوره نتورک پلاس در مورد انواع Route ها صحبت شده است) و بسته را زمانی که برای آن مسیری ندارند به سمت default route ارسال می کنند. اگر gateway فاقد default route باشد پس پیغام ICMP Destination net unreachable را دریافت می کنید(دقت داشته باشید زمانی که Gateway فاقد default route باشد)
حتی با آنالیز کردن ترافییک می توانیم بهتر متوجه شویم که چرا پیغام ICMP - Destination net unreachable را دریافت کرده ایم.

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

در مثال بالا از یک Linux server به عنوان default gateway استفاده شده است. که دارای یک IP از 192.168.0.5 است. Linux server دارای یک default gateway است که ip آن 192.168.0.1 است که برای Windows 2000 Server است. زمانی که سیستم کلاینت ping ارسال می کند(ping 200.200.200.200) به این موضوع پی خواهد برد که این آدرس در شبکه دیگری قرار دارد. بنابراین آن را به سرور لینوکس ارسال می کند، چرا سرور لینوکس default gateway آن است. پس از اینکه از این دو سرور درخواست عبور کرد وارد اینترنت خواهد شد و چنانچه واقعا این آدرس وجود داشته باشد و یا فایروالی پاسخ ping را بلاک نکرده باشد، باید ping reply دریافت شود.

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز


بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

به بسته های Capture شده در شکل فوق دقت کنید.
در زمان decode یا رمزگشایی بسته ها میتوانید بخش ICMP header را مشاهده کنید که ICMP Type برابر با 8 است بنابراین این تاییدیه ICMP Echo است.
حال بیایید بررسی کنیم چه اتفاقی رخ میدهد زمانی کهdefault gateway از سرور لینوکس حذف می شود:

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

در حال حاضر آنچه که انجام شد، حذف default gateway از Linux server بود یعنی سرور لینوکس فاقد default gateway است. بنابراین وقتی بسته از سمت کلاینت برای لینوکس سرور ارسال می شود، نمی داند که باید با آن بسته چه کند و در این شرایط ICMP Destination net unreachable رادریافت خواهید کرد.

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

همانطور که می بینید، سرور لینوکس ICMP Destination net unreachable را به کلاینت برگرداند و این یکی از 6 پیغامی است که در شرایط مختلف به کلاینت ها برمی گرداند و در ابتدای همین پشت اشاراتی به آن شد. سرور لینوکس نمی داند به دلیل نداشتن Gateway نمی داند که با بسته 200.200.200.200 چکار کند چون مسیری برای آن شبکه ندارد. پس این پیغام برای کلاینت ارسال می شود تا به آن اطلاع دهد که نمی داند برای رسیدن به شبکه مقصد باید چه کاری انجام دهد.

بررسی پروتکل icmp - بخش سوم - پیغام Destination unreachable یا net unreachable . آموزشگاه رایگان خوش آموز

بسته decode شده در سمت راست نرم افزار فوق Linux server آدرس 192.168.0.5 به سیستم کلاینت 192.168.0.100 پیغام ICMP Destination unreachable را ارسال می کند(لطفا به icmp type در زیر ICMP header دقت کنید) که مقدار آن برابر با 3 است پس net unreachable است


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


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

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

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

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