IGMP snooping'in çalışma sistemini anlamak için şemasal bir örnek
**IGMP snooping**, IGMP ağ trafiğini dinleme protokolüdür. IGMP snooping, isminden de anlaşıldığı gibi 2.katman ve 3.katman arasındaki host ve routerlar arasındaki konuşma iznini veren protokoldür.  
Bir switche bu protokolden bağlanıldığı zaman bağlı hostlar arasındaki tüm IGMP paketlerini analiz eder. Bir switch yeni bir multicast grubu için host'a IGMP raporu sunar. Bu grup için host multicast listesine yeni bir port numarası ekler.

Amaç
----

IGMP snooping hostların katılmadığı gruplardan veri alınmasını engellemek amacıyla tasarlanmıştır. Dinleyicisi olmayan ağların veri akışından kendini muaf tutmayı amaçlar. IGMP snoopinge sahip olmayan bir switch varsayılan bir değer alarak her yönden veri alışverişine açıktır diyebiliriz (VLAN'a benzer şekilde).  
Multicast ağlar host makinalarını gönderdikleri paketlerin işlemleriyle gereksiz yere meşgul edebilirler. Bunun kasten kullanılmasi bir DOS saldırısının bir varyasyonu olarak gösterilebilir. IGMP snooping bu nedenle özellikle ulaştırma gibi birçok noktaya yayın yapan bant genişliği yoğun IP uygulamaları için yararlıdır. IGMP snooping bu yararların yanında ekstra işlem yoğunluğu yapar ve ekstra bellek kullanımı gerektirir.  
Esasen bu protokol 3. katmanın IGMP protokolleri için 2. katmanın iyileştirilmiş halidir. IGMP snooping switchler üzerinde yer alır ve bu protokol bir özellik değildir.

Uygulamalar
-----------

Esasen aktif ve pasif olarak iki tane IGMP snooping varyasyonu vardır.

Pasif IGMP snoopin sadece veri akışını dinler, filtreleme yapmaz veya veri akışına herhangi bir müdahalede bulunmaz.

Aktif IGMP snooping ise RFC 4541 1 Ağustos 2010 tarihinde Wayback Machine sitesinde arşivlendi. ile proxy'i çağırır. Snooping pasif dinleme gerektirdiginde bazı uygulamar multicast router üzerindeki yükü azaltmak için IGMP paketlerini filtreler. Ayrıca ağa katılan ve ayrılan bilgileride filtreleme yapabilir. Bu sayede sadece verinin minimum gereken kısmı gönderilmiş olur.Grupta kaç aktif dinleyici olduğuna bakılmaksızın gruba bir giriş olup olmadığından emin olmaya çalışır. İki dinleyici varsa ve bir dinleyici ayrılırsa routerin bakış açısına göre grubun durumu etkilenmeyecekse switch routerin bu bilgiye ihtiyacı olmadığına karar verebilir. Ancak bir dahaki sefere routerda switche rutin bir sorgu gönderilir. Bu routerin ağda aktif bir dinleyici olup olmadığının anlanmasını sağlayan bir sorgudur. Bu aktif IGMP snooping'te router genellikle sadece gruba katılan son üyeyi belirler.

Çoğu uygulamalarda ağ bir IGMP sorgusu gerektirir. Sorgularla bir snooping tablosu oluşturulmuştur. (Her bir multicast grubu için). Sorgu tabloları oluşturulmadan snooping sorguları çalışmaz. Ayrıca IGMP snoopinge dahil olan olan tüm switchlere genel sorguları mutlaka yollanması gerekir.

Ayrıca bakınız
--------------

* IGMP - İnternet Grup Yönetim Protokolü
* MLD 18 Mart 2011 tarihinde Wayback Machine sitesinde arşivlendi.- Multicast Listener Discovery
* Ağ anahtarı

Kaynakça
--------

* RFC 4541 1 Ağustos 2010 tarihinde Wayback Machine sitesinde arşivlendi.- Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches. M. Christensen, K. Kimball, F. Solensky. May 2006. (Format: TXT=38555 bytes) (Status: INFORMATIONAL)
* RFC 33762 Nisan 2009 tarihinde Wayback Machine sitesinde arşivlendi.- Internet Group Management Protocol, Version 3. B. Cain, S. Deering, I. Kouvelas, B. Fenner, A. Thyagarajan. October 2002.(Format: TXT=119726 bytes) (Obsoletes RFC2236) (Updated by RFC4604)(Status: PROPOSED STANDARD)
* IGMP snooping Wiki English 11 Şubat 2010 tarihinde Wayback Machine sitesinde arşivlendi.