IGMP (Internet Group Management Protocol) Nedir? | Nasıl Çalışır?

Hızlı Bakış

IGMP, bir alt ağdaki istemcilerin multicast grup üyeliğini yönlendiriciye bildirmek için kullandığı bir Katman 3 yönetim protokolüdür. Bu sistem, yönlendiricinin 60 saniyede bir gönderdiği Genel Sorgu mesajıyla başlıyor. İstemci, katılmak istediği grubun IP adresini Üyelik Raporu paketiyle iletiyor. IGMPv2, Gruba Özel Sorgu mekanizmasıyla yalnızca hedef grubu denetliyor. Sürüm 3 ise kaynak filtreleme ekleyerek yalnızca belirli göndericilerden gelen trafiği kabul ediyor. Bu sayede çok noktaya yayın akışı, ihtiyaç duymayan bağlantı noktalarına iletilmeden yalnızca üye istemcilere yönlendiriliyor.

IGMP (Internet Group Management Protocol – İnternet Grup Yönetimi Protokolü), bilgisayarlar ve yönlendiriciler arasında yerel çok noktaya yayın (multicast) sağlar.

Yönlendirici daha sonra belirli bir çok noktaya yayın grubuna yönlendirilen iletimleri bir bilgisayara gönderir. Ek olarak, bu, ağ içinde verimli veri dağıtımını kolaylaştırır.

IGMP Nedir?

Çok Noktaya Yayın (Multicast) İletişiminde IGMP Protokolünün Rolü Nedir?

Stanford Üniversitesi’nde geliştirilen IGMP standardı, TCP/IP ağlarında çok noktaya yayını etkinleştirdi. 1989’da, RFC 1112 ilk olarak çok noktaya yayın kullanımını tanımladı. Ayrıca, standart ağ iletişimi için gerekli olmaya devam etmektedir. Bu belge, yayın yapan IP bilgisayarlarını destekleyen bilgisayar ya da adres uzantılarını içerir.

Ayrıca, önemli multicast yetenekleri sağlayan IGMP sürüm 1’i içerir. Ayrıca, cihazlar arasında etkili iletişim sağlar.

RFC 2236, IGMP sürüm 2’yi tanımlar. Her iki sürüm de çok noktaya yayın gruplarında bilgi alışverişi veya güncelleme üyeliği sağlar. Ek olarak, bu işlevler ağ verimliliğini artırır.

IGMP sürüm 2, gruba özel istek mesajları için yeni çok noktaya yayın işlevselliği sunar. Ayrıca, bu yöntem yayın istekleri için seçim sürecini geliştirir.

IGMP, gruptaki cihazların yönlendiricilerle bilgi paylaşmasına yardımcı olur. Multicast iletişime izin veren ağlarda paylaşımı kolaylaştırır.

Bilgisayar ağlarında, bilgisayarlar grup üyelik bilgilerini paylaşırlar. Yönlendiriciler düzenli şekilde üyeliğin durumunu kontrol eder. Bunun sağlanması, tüm cihazların doğru verileri almasını ve sürdürmesini garanti eder. Böylece cihazlar arasında kesintisiz ve güncel veri dağıtımını kolaylaştırır.

RFC 3376 & RFC 4604, IGMP sürüm 3’ü tanımlar. Ayrıca, IGMPv3, sürüm 1 & 2 ile otomatik olarak geriye dönük uyumluluğu korur. Her sürüm her zaman geriye dönük uyumludur ve sorunsuz yükseltmelere olanak tanır.

IPv4 için IGMP, IPv6 ağları için MLD (Multicast Listener Discovery) kullanılır. Bu protokoller benzer işlevleri yerine getirir ancak farklı IP sürümlerine hitap eder.

Bu protokol, IP çok noktaya yayın veri trafiği için dinamik grupları yönetir. Fakat, yayın trafiği, tümleşik yönlendiriciler aracılığıyla gerçekleşir. Daha sonra alıcı cihazlar yayın gruplarına katılır. IGMP mesajlarını entegre yönlendiricilere ileterek kesintisiz iletişim sağlarlar.

Gönderen cihaz, ulaşılan hedef cihazların sayısı hakkında geri bildirimde bulunmuyor. Dolayısıyla paketin dağılımının bilinmesi gerekir.

IGMP Protokolü Nasıl Çalışır?

IGMP grupları yönetir; paket gönderenlerin  sorumluluğu üstlenmesi gerekir. Bunun yerine, yalnızca veri paketlerini iletmeye odaklanırlar.

Yönlendiriciler, multicast gruplarına katılma isteklerini işler. Ardından bilgisayarları veri akışları hakkında bilgilendirir. Dolayısıyla, verimli iletişimi kolaylaştırmada çok önemli bir rol oynarlar.

Yönlendiriciler, veri akışlarını verimli bir şekilde almak için cihaz arayüzlerini kaydeder. Sonuç olarak, ilgili veri alımını derhal bildirirler. Multicast gruplarına veri trafiği, 224.0.0.x aralığındaki özel IP adreslerini kullanır.

IGMP Sürümleri nedir?

1. IGMPv1

IGMPv1, TCP ağlarındaki iletişim protokolünün ilk sürümüdür. Ancak, belirli sınırlamalara sahiptir, daha sonra iyileştirmeler yapılmıştır.

Bu sürüm, genel sorgular için grup adresi 0.0.0.0 & 224.0.0.1’i tanımlar. Ayrıca, adresler IGMPv1’de temel işlevlere hizmet eder.

Yönlendirici tarafından oluşturulan istekler her 60 saniyede bir gerçekleşir. Bilgisayarların multicast gruplarına katılmasını sağlar. Böylece ilgili çoklu yayın adreslerine üyelik istekleri gönderirler.

IGMPv1, zaman sınırlarını aşarak bağımsız bilgisayar grubu çıkışlarına izin vermez. Sonuçta, bilgisayarları erişilen gruplardan otomatik olarak kaldırmaz.

IGMP başlık uzunluğu 64 bittir ve ilk 8 sürüm ayrıca mesaj tipini belirtir. Ayrıca, bitler mesaj hakkında temel bilgileri iletir.

IGMPv1 paket başlığı aşağıdaki gibidir:

IGMPv1 Paket Yapısı

2. IGMPv2

RFC 2236, ilk sürümünden sonra IGMPv2’yi tanımlar. Ayrıca, sürüm protokole önemli iyileştirmeler getirdi.

IGMPv2, grup (0.0.0.0) ve hedef (224.0.0.1) adreslerini tutar. Ancak aralık süresi 125 saniyeye çıkarak daha fazla esneklik sağladı. Sürüm 2’deki ana yenilik, oturum kapatma süresi sınırını değiştiriyor. Böylece, cihazlar oturum kapatma işlemini başlatarak sistemi hızlandırır.

Bir cihazın multicast mesajları alıp almadığını kontrol etmenin yeni bir yolu, gruba özgü mesajları kullanmaktır. Bu yöntem, iletişimin ne kadar verimli ve doğru bir şekilde gerçekleştiğini geliştirir.

Sürüm 2, 224.0.0.2’yi hedef adres olarak tanımlar. Ayrıca IGMPv2, protokol numarası 2’yi kullanarak basit IP paketleriyle mesajlar gönderir.

IGMPv2 sürümü, en düşük IP adresine sahip yönlendiriciyi kullanır. Yönlendirici, alt ağdaki multicast sorgularını işler.

IGMPv2 paket içeriği:

IGMPv2 Paket Yapısı

3. IGMPv1

RFC 3376 ve RFC 4604, 2002’de IGMPv3 sürümünü tanımladı. Sürüm 2, 0.0.0.0 ve 224.0.0.1’i grup adresleri olarak kabul eder. Ayrıca, aralık süresi sürüm 2’deki ile aynı kalır.

Yeni özellik, seçici yayın akışlarına izin vererek ağ taleplerini azaltır. Bu nedenle, bilinmeyen veya rastgele kaynaklardan kaçınarak güvenliği artırır.

İlk iki 32 bitlik dizi, IGMPv2 başlığıyla aynıdır. Bu yüzden, maksimum yanıt süresini, sağlama toplamını ve grup adreslerini içerirler.

IGMPv3 paket içeriği ise:

IGMPv3 Paket Yapısı

Paket Yapısı Tanımları

Max Response Code

Rapor gönderilmeden önce izin verilen maksimum süreyi belirtir. Değer 128’in altındaysa direk kullanır; 128’in üzerinde ise üs ve mantis olarak tanımlar. Sonuçta, bu esnek temsil, çeşitli zaman aralıklarını barındırır.

Checksum

Sağlama toplamı değeri, tüm IGMP mesajlarının toplamıdır. Özellikle, 16 bitlik alan değerini temsil eder.

Group Address

Grup adresi değeri, sorgular için multicast adresidir. Dolayısıyla, tam belirli bir grubu veya kaynağı ifade eder.

Resv

Resv alanı saklıdır ve alındığında sıfırlanmalı veya yok sayılmalıdır.

S (Suppress Router-Side Processing) Flag

S değeri belirtilirken, yönlendiricilerin alım için düzenli zamanlayıcı güncellemelerine ihtiyacı vardır.

QRV (Querier’s Robustness Variable)

QRV değeri sıfır değilse sorgulama cihazı tarafından gönderilen Sağlamlık Değişkenini tutar. Değer, sorgunun sağlamlığını belirler.

Yönlendiriciler, Sağlamlık Değişkenini sıfır olmadığı sürece son kullanılan sorguyla eşleştirir. Bu süreç, IGMP sürümleri için verimli çalışmayı sağlar.

QQIC (Querier’s Query Interval Code)

QQIC değeri, Sorgu Aralığını doğrudan veya bir üs olarak belirtir. Böylece, grup sorgularının sıklığını belirlemeye yardımcı olur.

Number of Sources (N)

Sorgulardaki N alanı, dahil edilen kaynak adresleri hakkında bilgi verir. Sonuç olarak, sıfır olduğunda, soru genel veya belirli bir grup içindir.

Source Address

Kaynak adres alanı, iletişimde kullanılan bir tür tek noktaya yayın adresidir.

IGMP Protokolüyle Multicast Yönetimi: SSS

IGMP ile normal yayın (broadcast) arasındaki temel fark nedir?

Broadcast, bir ağdaki herkese aynı mesajı gönderir. Bu çok fazla gereksiz trafik demek. Özellikle büyük ağlarda verimliliği öldürür.
IGMP ise multicast ile çalışır. Sadece o yayını dinlemek isteyen cihazlara ulaşırsınız. Bir grup oluşturur, sadece grup üyeleri veriyi alır.
Örneğin bir canlı yayın düşünün. Broadcast yapsanız ofisteki her bilgisayar gereksiz yere videoyu işler. Multicast ile sadece izleyenler alır, ağ rahatlar.

Bir bilgisayar multicast grubuna nasıl katılır ve bu süreçte IGMP'nin rolü ne olur?

Bilgisayarınız bir IPTV yayınını açmak istediğinizde işlem başlar. Yazılım, arka planda bir IGMP ‘üyelik raporu’ mesajı oluşturur. Bu mesajı yerel yönlendiriciye gönderir.
Yönlendirici bu mesajı alır ve sizi o multicast grubunun üyesi olarak kaydeder. Artık o gruba gelen veri paketleri size de iletilir.
Aynı şekilde yayını kapattığınızda bir ‘ayrılma’ mesajı gönderirsiniz. Yönlendirici de sizi listeden çıkarır. Bu protokol sayesinde yönlendirici kimin neyi izlediğini bilir.

IGMP'nin v1, v2 ve v3 sürümleri arasında hangi kritik yenilikler var?

v1 sadece katılma işlevi sunar. Ayrılma mekanizması yoktur. Yönlendirici, sizin yayını terk ettiğinizi ancak 60 saniyede bir yaptığı genel sorgulama ile anlar. Bu da gereksiz trafik demek.
v2 ile ‘ayrılma’ mesajı gelir. Siz kanalı değiştirdiğinizde hemen haber gider. Ayrıca ‘gruba özel sorgu’ sayesinde sadece ilgili grubu sorgulayabilir.
v3 ise adeta bir devrimdir. Artık sadece hangi grubu değil, hangi kaynaktan alacağınızı da seçersiniz (kaynak filtreleme). Güvenlik ve verimlilik tavan yapar. Örneğin sadece güvenilir bir yayıncıyı dinler, diğerlerini engellersiniz.

Ağda IGMP sorgulayıcı (querier) rolünü hangi yönlendirici üstlenir?

Bir alt ağda birden fazla yönlendirici olabilir. Ancak sorgulama işini sadece biri yapmalıdır. Aksi halde kargaşa çıkar. IGMPv2 ve v3 bu sorunu ‘sorgulayıcı seçimi’ ile çözer.
Yönlendiriciler kendi aralarında konuşur. En düşük IP adresine sahip olan, sorgulayıcı olarak atanır. Bu cihaz periyodik olarak ‘genel sorgu’ mesajları gönderir.
Diğer yönlendiriciler yedekte bekler. Eğer sorgulayıcı başarısız olursa, kalanlar arasında yeniden bir seçim yapılır. Bu sayede multicast hizmeti kesintisiz devam eder.

IGMP sadece IPv4 için mi geçerlidir? IPv6'da durum nedir?

IGMP, IPv4 ağlarına özeldir. IPv6’da işler biraz farklıdır. Aynı işlevi gören protokolün adı MLD (Multicast Listener Discovery) olarak değişir.
MLD, IGMP’nin IPv6’daki muadilidir. Mesaj yapıları benzerdir. MLDv1, IGMPv2’ye, MLDv2 ise IGMPv3’e karşılık gelir. Kaynak filtreleme gibi özellikler aynen korunur.
Yani ağınız IPv4 veya IPv6 fark etmez. Multicast yönetimi için bir protokol mutlaka çalışır. Sadece isimleri ve adres formatları değişir. Mantık aynıdır.

IGMP'yi anlamak, ev kullanıcısı için neden önemlidir? IPTV veya oyunlarla ilgisi nedir?

Evde IP televizyon kullanıyorsanız IGMP sizin için çalışır. Servis sağlayıcınız, kanal listesini bir multicast grubu olarak yayınlar. Siz kanal değiştirdikçe cihazınız farklı gruplara katılır ve ayrılır.
Aynı şey online oyunlarda veya Zoom gibi uygulamalarda da gizli bir rol oynar. Özellikle bir sunucunun aynı veriyi binlerce oyuncuya göndermesi gerektiğinde multicast şarttır.
Eğer modem veya yönlendiricinizde IGMP ayarları kapalıysa, IPTV yayını çalışmaz ya da takılır. Bu yüzden ev ağlarında bile bu protokol hayati önem taşır.

Sonuç

IGMP protokolünü özetlemem gerekirse, PC ağlarında çok noktaya yayın yapıyorlar. Farklı türleriyle kesintisiz veri iletişiminde rol oynuyorlar. Yani kısacası, bu protokol veri trafiği için dinamik grup yönetimini destekler.

Ayrıca veri dağıtımında ciddi iş yapan IGMP, modern iletişimde hala aktiftir. Kısacası, ağ performansı ve de güvenlik açısından hala günümüzün kullanıyoruz.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş