- Katılım
- 15 May 2013
- Konular
- 972
- Mesajlar
- 6,656
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,350
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 12 Gün
- MmoLira
- 22,230
- DevLira
- 15
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Bu konumda sizlere, çoklu yayın IP adresini çoklu yayın MAC adresine dönüştürme sürecini ele alacağım. Ağ cihazlarının IP ve MAC adresleriyle yalnızca ikili sistemde çalıştığını akılda tutmak çok önemlidir. Bir IP adresi 32 bitlik 1 ve 0'lardan oluşurken, bir MAC adresi 48 bitlik 1 ve 0'lardan oluşur. IP adreslerinin ondalık gösterimi ve MAC adreslerinin onaltılık gösterimi yalnızca insanlar içindir.
Çoklu Yayın IP Adresi Yapısı
Öncelikle, çoklu yayın IP adresinin ikili yapısına bakalım. Bir IP adresinin 8 bitlik dört sekizliden - toplamda 32 bitten - oluştuğu iyi bilinmektedir. IP çoklu yayın için D sınıfı adres aralığı ayrılmıştır. İlk sekizlinin ilk 4 biti, aşağıdaki şemada gösterildiği gibi her zaman 1110'a sabitlenmiştir. Bu, ondalık gösterimde 224.0.0.0/4 ile ifade edilir. /4 ifadesi, ilk 4 bitin her zaman 1110'a sabitlendiği ve asla değişmediği anlamına gelir.
Bu ikili yapı bize IP çoklu yayın için 224.0.0.0 - 239.255.255.255 aralığını verir. İkili sistemde bu aralık şu şekilde görünür:
Kırmızıyla gösterilen kısımların sabit olduğunu ve asla değişmediğini fark edin.
Çoklu Yayın MAC Adresi Yapısı
Şimdi, çoklu yayın MAC adresinin ikili yapısına bakalım. Bir MAC adresinin 8 bitlik altı sekizliden - toplamda 48 bitten - oluştuğu iyi bilinmektedir. IP çoklu yayını için, 0x0100.5E MAC adresi öneki ayrılmıştır. Dört sekizlinin ilk 25 biti, aşağıdaki şemada kırmızıyla gösterildiği gibi, her zaman 00000001.00000000.01011110.0 olarak sabittir.
Bu ikili yapı, bize IP çoklu yayın için 0100.5E00.0000 ile 0100.5E7F.FFFF arasındaki Ethernet MAC adres aralığını verir. İkili sistemde bu aralık şu şekilde görünür:
Kırmızı kısımların sabit olduğunu ve asla değişmediğini fark edin.
Çoklu Yayın IP Adresini MAC Adresine Eşleme
Bir çoklu yayın IP adresini bir MAC adresine eşleme işlemi, aşağıdaki şemada gösterildiği gibi, IP adresinin son 23 bitini Ethernet çoklu yayın adresinin son 23 bitine yerleştirmekten ibarettir.
Ancak, bu sürecin birkaç önemli yönüne dikkat edin:
Çoklu yayın IP adresi 4 sabit bitten (kırmızı renkteki çoklu yayın IP öneki) ve 28 benzersiz bitten oluşur.
Çoklu yayın MAC adresi 25 sabit bitten (kırmızı renkteki çoklu yayın MAC öneki) ve 23 benzersiz bitten oluşur.
Çoklu yayın MAC adresinin yalnızca 23 sabit olmayan biti olduğundan, IP adresinin yalnızca 23 biti MAC adresine eşlenebilir. Bu nedenle, IP adresinin 5 biti (gri renkte) eşlenemez.
Bu, her çoklu yayın IP adresine eşlenecek yeterli çoklu yayın MAC adresi olmadığı anlamına gelir, çünkü bir çoklu yayın IP adresinin 28 benzersiz bitinin tamamını bir çoklu yayın MAC adresinin kullanılabilir 23 benzersiz bitine eşleyecek yer yoktur. Pratikte bu, 25(32) IP adresinin aynı çoklu yayın MAC adresine eşlendiği anlamına gelir. Örneğin,
Pratik Sonuçlar
Bu eşleme verimsizliğinin pratik sonucu, sunucuların aynı MAC adresine karşılık gelen farklı IP çoklu yayın grupları için Ethernet katmanında çoklu yayın çerçeveleri alabilmesidir.
LAN anahtarları, çoklu yayın MAC adresini bağlı ilgili alıcılara eşleyerek çoklu yayını çoğaltır. Ancak, bir MAC adresi 32 çoklu yayın IP adresini temsil ettiğinden, 1. grupta çoklu yayın almakla ilgilenen sunucular, aynı MAC adresine karşılık gelen diğer 31 IP adresindeki çoklu yayın akışlarını da alacaktır. Bunun nedeni, LAN anahtarlarının yalnızca katman 2 başlığına bakması ve tek bir hedef MAC adresinin 32 hedef çoklu yayın IP'si için aynı olmasıdır.
Örneğin, aşağıdaki diyagramda gösterildiği gibi, aynı LAN üzerindeki iki kaynağın çoklu yayın trafiğini yayınladığını varsayalım. PC1, 239.1.1.1 adresinde video akışı yaparken, PC7, 224.1.1.1 grubunda sesli podcast akışı yapmaktadır. PC4 yalnızca video akışını (239.1.1.1) almak isterken, PC2 yalnızca ses akışını (224.1.1.1) almak istiyor. Her iki çoklu yayın grubu da aynı çoklu yayın MAC adresine eşlendiğinden, katman 2 perspektifinden bakıldığında aynıdırlar. Bu nedenle, SW1 her iki akışı birbirinden ayırt edemez ve tek bir akış olarak ele alarak aynı yönlendirme kararını verir.
Sonuç olarak, her iki alıcı (PC2 ve PC4) da akışlardan yalnızca birini istemesine rağmen her iki akışı da alır. Bu verimsizlik, ağ ve uç cihazlar üzerindeki yükü aynı anda artırır.
Bu verimsizlikten nasıl kaçınılır?
Bu sorunu önlemenin en etkili yolu, uygulamaların aynı çoklu yayın MAC adresine karşılık gelen çoklu yayın IPv4 adreslerini kullanmamasını sağlamaktır. Örneğin, bir uygulama 239.1.1.1 çoklu yayın adresini kullanıyorsa, 0100.5E01.0101 MAC adresine karşılık gelen diğer 31 IPv4 adresinin kullanılmadığından emin olun (en büyük işletmeler için bile yeterli sayıda çoklu yayın IP adresi vardır).
Ek bir not olarak, günümüzde modern anahtarlar, yalnızca katman 2 Ethernet köprüsü olarak hareket etseler bile, çoklu yayın trafiğini hedef MAC VE hedef IPv4 adresine göre iletir. Bu, bu sorunu hafifletir ve cihazın çoklu yayın trafiğini yalnızca ilgili bağlı alıcılara iletmesini sağlar. Ancak, tüm platformlar ve satıcılar bu özelliği desteklemediğinden, önerilen yaklaşım çakışan çoklu yayın IP/MAC adreslerini kullanmaktan kaçınmaktır.
Çoklu yayın IP adresini MAC adresine dönüştürme
Büyük olasılıkla, bir çoklu yayın IP adresini manuel olarak bir çoklu yayın MAC adresine dönüştürmeniz asla gerekmeyecektir. Bununla birlikte, kavramı daha iyi anlamanız için, 239.5.5.5 adresini manuel olarak bir çoklu yayın MAC adresine nasıl eşleştirebileceğimizi görelim.
Aklınızda kalması için birkaç örneği kendiniz yapmayı deneyebilirsiniz. Örneğin, 239.100.100.100 ve 239.200.200.200 adreslerini çoklu yayın MAC adreslerine dönüştürün.
Çoklu yayın MAC adresini IP adresine dönüştürme
Ve ters işlem. Çoklu yayın MAC adresi 0100.5E07.FE01'i karşılık gelen IP adres kümesine dönüştürmeyi deneyelim.
Birkaç örneği kendiniz deneyin. İkili, ondalık ve onaltılık sayı sistemleri için hesap makinesi veya yapay zeka komut istemi kullanabilirsiniz. Süreci anlamak önemlidir.
Çoklu Yayın IP Adresi Yapısı
Öncelikle, çoklu yayın IP adresinin ikili yapısına bakalım. Bir IP adresinin 8 bitlik dört sekizliden - toplamda 32 bitten - oluştuğu iyi bilinmektedir. IP çoklu yayın için D sınıfı adres aralığı ayrılmıştır. İlk sekizlinin ilk 4 biti, aşağıdaki şemada gösterildiği gibi her zaman 1110'a sabitlenmiştir. Bu, ondalık gösterimde 224.0.0.0/4 ile ifade edilir. /4 ifadesi, ilk 4 bitin her zaman 1110'a sabitlendiği ve asla değişmediği anlamına gelir.
Bu ikili yapı bize IP çoklu yayın için 224.0.0.0 - 239.255.255.255 aralığını verir. İkili sistemde bu aralık şu şekilde görünür:
Kod:
from
11100000.00000000.00000000.00000000 (224.0.0.0)
through
11101111.11111111.11111111.11111111 (239.255.255.255)
Kırmızıyla gösterilen kısımların sabit olduğunu ve asla değişmediğini fark edin.
Çoklu Yayın MAC Adresi Yapısı
Şimdi, çoklu yayın MAC adresinin ikili yapısına bakalım. Bir MAC adresinin 8 bitlik altı sekizliden - toplamda 48 bitten - oluştuğu iyi bilinmektedir. IP çoklu yayını için, 0x0100.5E MAC adresi öneki ayrılmıştır. Dört sekizlinin ilk 25 biti, aşağıdaki şemada kırmızıyla gösterildiği gibi, her zaman 00000001.00000000.01011110.0 olarak sabittir.
Bu ikili yapı, bize IP çoklu yayın için 0100.5E00.0000 ile 0100.5E7F.FFFF arasındaki Ethernet MAC adres aralığını verir. İkili sistemde bu aralık şu şekilde görünür:
Kod:
from
00000001.00000000.01011110.00000000.0000000.00000000
through
00000001.00000000.01011110.01111111.11111111.11111111
Kırmızı kısımların sabit olduğunu ve asla değişmediğini fark edin.
Çoklu Yayın IP Adresini MAC Adresine Eşleme
Bir çoklu yayın IP adresini bir MAC adresine eşleme işlemi, aşağıdaki şemada gösterildiği gibi, IP adresinin son 23 bitini Ethernet çoklu yayın adresinin son 23 bitine yerleştirmekten ibarettir.
Ancak, bu sürecin birkaç önemli yönüne dikkat edin:
Çoklu yayın IP adresi 4 sabit bitten (kırmızı renkteki çoklu yayın IP öneki) ve 28 benzersiz bitten oluşur.
Çoklu yayın MAC adresi 25 sabit bitten (kırmızı renkteki çoklu yayın MAC öneki) ve 23 benzersiz bitten oluşur.
Çoklu yayın MAC adresinin yalnızca 23 sabit olmayan biti olduğundan, IP adresinin yalnızca 23 biti MAC adresine eşlenebilir. Bu nedenle, IP adresinin 5 biti (gri renkte) eşlenemez.
Bu, her çoklu yayın IP adresine eşlenecek yeterli çoklu yayın MAC adresi olmadığı anlamına gelir, çünkü bir çoklu yayın IP adresinin 28 benzersiz bitinin tamamını bir çoklu yayın MAC adresinin kullanılabilir 23 benzersiz bitine eşleyecek yer yoktur. Pratikte bu, 25(32) IP adresinin aynı çoklu yayın MAC adresine eşlendiği anlamına gelir. Örneğin,
Pratik Sonuçlar
Bu eşleme verimsizliğinin pratik sonucu, sunucuların aynı MAC adresine karşılık gelen farklı IP çoklu yayın grupları için Ethernet katmanında çoklu yayın çerçeveleri alabilmesidir.
LAN anahtarları, çoklu yayın MAC adresini bağlı ilgili alıcılara eşleyerek çoklu yayını çoğaltır. Ancak, bir MAC adresi 32 çoklu yayın IP adresini temsil ettiğinden, 1. grupta çoklu yayın almakla ilgilenen sunucular, aynı MAC adresine karşılık gelen diğer 31 IP adresindeki çoklu yayın akışlarını da alacaktır. Bunun nedeni, LAN anahtarlarının yalnızca katman 2 başlığına bakması ve tek bir hedef MAC adresinin 32 hedef çoklu yayın IP'si için aynı olmasıdır.
Örneğin, aşağıdaki diyagramda gösterildiği gibi, aynı LAN üzerindeki iki kaynağın çoklu yayın trafiğini yayınladığını varsayalım. PC1, 239.1.1.1 adresinde video akışı yaparken, PC7, 224.1.1.1 grubunda sesli podcast akışı yapmaktadır. PC4 yalnızca video akışını (239.1.1.1) almak isterken, PC2 yalnızca ses akışını (224.1.1.1) almak istiyor. Her iki çoklu yayın grubu da aynı çoklu yayın MAC adresine eşlendiğinden, katman 2 perspektifinden bakıldığında aynıdırlar. Bu nedenle, SW1 her iki akışı birbirinden ayırt edemez ve tek bir akış olarak ele alarak aynı yönlendirme kararını verir.
Sonuç olarak, her iki alıcı (PC2 ve PC4) da akışlardan yalnızca birini istemesine rağmen her iki akışı da alır. Bu verimsizlik, ağ ve uç cihazlar üzerindeki yükü aynı anda artırır.
Bu verimsizlikten nasıl kaçınılır?
Bu sorunu önlemenin en etkili yolu, uygulamaların aynı çoklu yayın MAC adresine karşılık gelen çoklu yayın IPv4 adreslerini kullanmamasını sağlamaktır. Örneğin, bir uygulama 239.1.1.1 çoklu yayın adresini kullanıyorsa, 0100.5E01.0101 MAC adresine karşılık gelen diğer 31 IPv4 adresinin kullanılmadığından emin olun (en büyük işletmeler için bile yeterli sayıda çoklu yayın IP adresi vardır).
Ek bir not olarak, günümüzde modern anahtarlar, yalnızca katman 2 Ethernet köprüsü olarak hareket etseler bile, çoklu yayın trafiğini hedef MAC VE hedef IPv4 adresine göre iletir. Bu, bu sorunu hafifletir ve cihazın çoklu yayın trafiğini yalnızca ilgili bağlı alıcılara iletmesini sağlar. Ancak, tüm platformlar ve satıcılar bu özelliği desteklemediğinden, önerilen yaklaşım çakışan çoklu yayın IP/MAC adreslerini kullanmaktan kaçınmaktır.
Çoklu yayın IP adresini MAC adresine dönüştürme
Büyük olasılıkla, bir çoklu yayın IP adresini manuel olarak bir çoklu yayın MAC adresine dönüştürmeniz asla gerekmeyecektir. Bununla birlikte, kavramı daha iyi anlamanız için, 239.5.5.5 adresini manuel olarak bir çoklu yayın MAC adresine nasıl eşleştirebileceğimizi görelim.
Kod:
Step 1. Convert the multicast IP to bindary.
239.5.5.5 = 11101111.00000101.00000101.00000101
In blue are the last 23 bits.
Step 2. Take the last 23 bits and map it to the well-known multicast MAC prefix.
multicast MAC prefix is 00000001.00000000.01011110.0xxxxxxx.xxxxxxxx.xxxxxxxx
In red are the fixed prefix bits.
Map the last 23 IP bits (in blue) to the MAC prefix (in red)
The result is 00000001.00000000.01011110.00000101.00000101.00000101
Step 3. Convert the result to HEX:
0x0100.5E05.0505
This is the MAC address that will be used when tramisting to group 239.5.5.5.
Aklınızda kalması için birkaç örneği kendiniz yapmayı deneyebilirsiniz. Örneğin, 239.100.100.100 ve 239.200.200.200 adreslerini çoklu yayın MAC adreslerine dönüştürün.
Çoklu yayın MAC adresini IP adresine dönüştürme
Ve ters işlem. Çoklu yayın MAC adresi 0100.5E07.FE01'i karşılık gelen IP adres kümesine dönüştürmeyi deneyelim.
Kod:
Step 1. Convert the multicast MAC to bindary.
0x0100.5E07.FE01 = 00000001.00000000.01011110.00000111.11111110.00000001
Step 2. Take the last 23 bits and map to the well-known multicast IP prefix.
multicast IP prefix is 1110yyyy.yxxxxxxx.xxxxxxxx.xxxxxxxx
In red are the fixed prefix bits. In green are the 5 bits that are lost during converton.
We set them to 0 to find the first of the 32 multicast IP addresses.
Map the last 23 IP bits (in blue) to the IP prefix (in red)
The result is 11100000.00000111.11111110.00000001
Step 3. Convert the result to decimal:
224.7.254.1
This is the first of the 32 MAC addresses that correspond to 0100.5E07.FE01.
Step 4. Find the other 31 IP addresses:
Once, we add +128 to the second octet. Then, once we add +1 to the first octet. Repeat.
2th -> 224.(7+128).254.1 = 224.135.254.1
3th -> 225.7.254.1
4th -> 225.135.254.1
5th -> 226.7.254.1
.
31th -> 239.7.254.1
32th -> 239.135.254.1
Birkaç örneği kendiniz deneyin. İkili, ondalık ve onaltılık sayı sistemleri için hesap makinesi veya yapay zeka komut istemi kullanabilirsiniz. Süreci anlamak önemlidir.











