IPv4-Mapped IPv6 Adresi Nedir?

IPv4-mapped IPv6 adresi, bir IPv4 adresini IPv6 uyumlu bir uygulama veya programlama arayüzünde göstermek için kullanılan özel bir temsil biçimidir. Yaygın yazımı ::ffff:192.0.2.1 biçimindedir; sondaki bölüm gerçek IPv4 adresini taşır.
Bu gösterim, bağlantının IPv6 üzerinden kurulduğu anlamına gelmez. Bir sunucu uygulaması istemci adresini IPv6 adres yapısı içinde görse bile ağda taşınan paketler IPv4 olabilir.
IPv4-mapped gösterim en çok IPv4 ve IPv6'yı birlikte kullanan dual-stack sunucularda, uygulamaların ağ bağlantılarını açtığı soket arayüzlerinde, günlük kayıtlarında ve erişim kurallarında görülür. Doğru yorum için adresin yazımıyla bağlantının kullandığı IP sürümünü birbirinden ayırmak gerekir.
IPv4-Mapped Gösterimin Temel Özellikleri
- Bir IPv4 adresini 128 bitlik IPv6 adres alanı içinde temsil eder.
- Yaygın yazım ::ffff:w.x.y.z biçimindedir; w.x.y.z bölümü IPv4 adresidir.
- Uygulamanın IPv4 ve IPv6 istemci adreslerini ortak bir adres yapısıyla işlemesine yardımcı olur.
- Gerçek bir IPv6 adres ataması, protokol çevirisi veya tünelleme işlemi değildir.
- Günlükleri ve erişim kurallarını işleyen yazılım gömülü IPv4 adresini tanımalıdır.
IPv4-Mapped Adreste ::ffff:0:0/96 Yapısı
IPv4-mapped IPv6 adresinin ilk 80 biti sıfır, sonraki 16 biti birlerden oluşur ve bu bölüm onaltılık yazımda ffff olarak görünür. Son 32 bit ise temsil edilen IPv4 adresidir. Bu sabit 96 bitlik bölüm ::ffff:0:0/96 prefix'iyle gösterilir.
Örneğin 192.0.2.1 adresi ::ffff:192.0.2.1 şeklinde yazılabilir. Buradaki :: işareti uzun sıfır dizisini kısaltır; ffff bölümü bunun IPv4-mapped türünde olduğunu belirtir ve noktalarla ayrılan dört ondalık sayı IPv4 adresini gösterir.
Noktalı IPv4 ve Onaltılık Yazımlar Aynı Adresi Gösterir
IPv6 metin gösterimi, son 32 bitin IPv4 biçiminde yazılmasına izin verir. Bu nedenle ::ffff:192.0.2.1 ile ::ffff:c000:201 aynı bit dizisini ifade eder. İlk yazım IPv4 bölümünün daha kolay ayırt edilmesini sağlarken ikinci yazım tüm adresi onaltılık gruplarla gösterir.
Farklı sunucular, kütüphaneler veya günlük sistemleri aynı adresi bu iki biçimden biriyle kaydedebilir. Yazılım adres metinlerini yalnız birebir karşılaştırırsa eşdeğer adresleri farklı sanabilir; bir IP adresi ayrıştırıcısıyla değerleri standart biçime dönüştürmek bu riski azaltır.
Soket Arayüzlerinde IPv4-Mapped Adres Kullanımı
Dual-stack bir işletim sistemi hem IPv4 hem IPv6 kullanabilir. Yapılandırmaya bağlı olarak IPv6 uyumlu bir sunucu soketi IPv4 istemcilerinden gelen bağlantıları da kabul edebilir ve işletim sistemi IPv4 istemci adresini uygulamaya IPv4-mapped biçimde sunabilir.
Örneğin IPv4 adresi 203.0.113.25 olan bir istemci bağlandığında uygulama uzak adresi ::ffff:203.0.113.25 olarak görebilir. Uygulama 128 bitlik tek adres yapısıyla çalışır; buna karşın iki uç arasında iletilen paketler IPv4 olarak kalır. Bazı işletim sistemi veya soket ayarları bu davranışı kapatabilir, bu nedenle her dual-stack sunucuda aynı sonuç görülmez.
IPv4-Mapped Adreslerin Günlük ve Erişim Kurallarına Etkisi
Web sunucusu, istekleri uygulamaya aktaran ters proxy veya uygulama günlüğünde ::ffff: ile başlayan bir istemci adresi görülmesi çoğu durumda IPv4 bağlantısının uygulama katmanındaki temsilidir. Konum ve itibar sorgularında gömülü IPv4 adresi kullanılır. İstek sayısını sınırlayan ve kötüye kullanımı denetleyen yazılımlar, düz IPv4 ile mapped gösterimini aynı IP adresi olarak ele almalıdır. Aksi halde aynı adres için ayrı sayaçlar veya farklı erişim kararları oluşabilir.
Erişim kuralları yalnız karakter dizisi eşleştiriyorsa 192.0.2.1 ile ::ffff:192.0.2.1 iki ayrı değer gibi davranabilir. IP adreslerini yapısal olarak karşılaştıran kütüphaneler bu iki yazımı aynı IP adresi olarak değerlendirebilir, ancak davranış yazılıma bağlıdır. İzin ve engelleme listelerinde adreslerin önce doğrulanması ve tek biçime getirilmesi daha tutarlı sonuç verir.
IPv4-Mapped Gösterim ile Gerçek IPv6 ve Geçiş Yöntemleri Arasındaki Farklar
IPv4-mapped gösterim, IPv4 adresini gerçek bir IPv6 adresine dönüştürmez. İstemcinin IPv6 bağlantısı bulunduğunu, IPv6 paketi gönderdiğini veya internette IPv6 yönlendirmesi kullandığını kanıtlamaz. Bu gösterim yalnız uygulamanın IPv4 adresini IPv6 adres yapısı içinde taşıma yöntemidir.
Bu gösterim, IPv6 ile IPv4 paketleri arasında çeviri yapan NAT64 değildir. IPv4 adres kayıtlarından IPv6 yanıtı üreten DNS64 veya iki aşamalı protokol çevirisiyle IPv4 uygulamalarını IPv6 ağı üzerinden IPv4 hizmetlerine bağlayan 464XLAT ile de aynı işi yapmaz. Tünelleme de yapmaz; IPv4 paketini bir IPv6 paketi içine yerleştirmez. Gerçek bağlantı ailesini anlamak için uygulama ve işletim sistemi kayıtlarına birlikte bakmak gerekir.
IPv4-Mapped Günlük Kaydında Gömülü IPv4 Adresini Bulma
Önce adresi bir IP adresi ayrıştırıcısıyla 128 bitlik değere dönüştürün ve ::ffff:0:0/96 bloğuna ait olduğunu doğrulayın. Yalnız metinde ::ffff: aramak yeterli değildir; aynı adres 0:0:0:0:0:ffff:c000:201 gibi kısaltılmadan da yazılabilir. Ardından son 32 bitteki IPv4 değerini çıkarıp bu değerin genel, özel, yalnız aynı cihazda kullanılan loopback ya da başka bir özel amaçlı aralıkta olup olmadığını belirleyin.
- Kaydı üreten katmanı belirleyin: işletim sistemi, ters proxy ve uygulama farklı biçimler kullanabilir.
- Aynı IPv4 adresini temsil eden düz ve mapped gösterimleri tek biçime dönüştürün.
- Bağlantının IPv4 mü IPv6 mı olduğunu yalnız adres metninin yazımına bakarak kararlaştırmayın.
- Erişim ve güvenlik kurallarını hem adres ailesine hem de yazılımın karşılaştırma davranışına göre sınayın.







