پروتکل IGMP

پروتکل IGMP. پروتکل مدیریت گروه اینترنت (IGMP) گروهی از دستگاه های شبکه را قادر می سازد تا آدرس IP یکسانی را به اشتراک بگذارند و پیام های مشابهی را دریافت کنند.

پروتکل مدیریت گروه اینترنت (IGMP) چیست؟

پروتکل مدیریت گروه اینترنت (IGMP) پروتکلی است که به چندین دستگاه اجازه می دهد یک آدرس IP را به اشتراک بگذارند تا همه آنها بتوانند داده های یکسانی را دریافت کنند. IGMP یک پروتکل لایه شبکه است که برای راه اندازی چندپخشی در شبکه هایی که از پروتکل اینترنت نسخه 4 (IPv4) استفاده می کنند، استفاده می شود. به طور خاص، IGMP به دستگاه‌ها اجازه می‌دهد به یک گروه پخش چندگانه بپیوندند.

IGMP چگونه کار می کند؟

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

IGMP از آدرس های IP استفاده می کند که برای چندپخشی کنار گذاشته شده اند. آدرس های IP چندپخشی در محدوده بین 224.0.0.0 و 239.255.255.255 قرار دارند. (در مقابل، شبکه های anycast می توانند از هر آدرس IP معمولی استفاده کنند.) هر گروه چندپخشی یکی از این آدرس های IP را به اشتراک می گذارد. هنگامی که روتر یک سری بسته‌ها را به آدرس IP مشترک دریافت می‌کند، آن بسته‌ها را کپی می‌کند و کپی‌هایی را برای همه اعضای گروه چندپخشی ارسال می‌کند.

گروه های چندپخشی IGMP می توانند در هر زمان تغییر کنند. یک دستگاه می‌تواند یک پیام IGMP “پیوستن به گروه” یا “ترک گروه” را در هر نقطه ارسال کند.

IGMP مستقیماً در بالای پروتکل اینترنت (IP) کار می کند. هر بسته IGMP دارای سرآیند IGMP و هدر IP است. درست مانند ICMP، IGMP از پروتکل لایه انتقال مانند TCP یا UDP استفاده نمی کند.

چه نوع پیام های IGMP وجود دارد؟

پروتکل IGMP امکان چندین نوع پیام IGMP را فراهم می کند:

  • گزارش‌های عضویت: دستگاه‌ها اینها را به یک روتر چندپخشی ارسال می‌کنند تا عضو یک گروه چندپخشی شوند.
  • پیام‌های «ترک گروه»: این پیام‌ها از یک دستگاه به یک روتر می‌روند و به دستگاه‌ها اجازه می‌دهند از یک گروه چندپخشی خارج شوند.
  • درخواست‌های عمومی عضویت: یک روتر با قابلیت چندپخشی، این پیام‌ها را به کل شبکه متصل دستگاه‌ها ارسال می‌کند تا عضویت گروه چندپخشی را برای همه گروه‌های شبکه به‌روزرسانی کند.
  • درخواست های عضویت خاص گروه: روترها این پیام ها را به جای کل شبکه به یک گروه چندپخشی خاص ارسال می کنند.

IGMP snooping چیست؟

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

IGMP snooping این مشکل را با فعال کردن سوئیچ ها برای “snoop” در پیام های IGMP حل می کند. به طور معمول، سوئیچ لایه 2 از پیام های IGMP آگاه نیست، اما می توانند از طریق IGMP snooping به این پیام ها گوش دهند. این به آن‌ها امکان می‌دهد مکان ارسال پیام‌های چندپخشی را شناسایی کنند تا فقط دستگاه‌های صحیح ترافیک چندپخشی را دریافت کنند.

سوالات متداول

IGMP مخفف چیست؟

Internet Group Management Protocol به معنای پروتکل مدیریت گروه اینترنتی.

پروتکل IGMP برای چه مواردی استفاده می شود؟

پروتکل مدیریت گروه اینترنت (IGMP) گروهی از دستگاه های شبکه را قادر می سازد تا آدرس IP یکسانی را به اشتراک بگذارند و پیام های مشابهی را دریافت کنند.

پروتکل IGMP در مقابل ICMP چیست؟

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