Skip to content

Rehberler

IPv4 ve IPv6

Neden iki adres sistemi var, gerçekte ne değişti ve elinizde ne olduğunu nasıl anlarsınız.

Bir protokolün sayıları tükendi

IPv4 her adrese 32 bit verir; bu da yaklaşık 4,3 milyar farklı değere izin verir. 1981’de olağanüstü cömert, 1990’ların ortasında ise açıkça yetersiz bir sayıydı. Bölgesel kayıt kuruluşları 2011’de serbest havuzlarını tüketmeye başladı ve bugün bir IPv4 adresi piyasa fiyatı olan, alınıp satılan bir varlıktır.

IPv6 ise 128 bit kullanır. Bunun ürettiği adres sayısı sıradan dille anlamlı biçimde ifade edilemez — yaklaşık 340 undesilyon; Dünya yüzeyindeki her atoma birkaç kez benzersiz bir adres atamaya yeter. Bu akıl almaz payın amacı, tahsislerin cömert ve hiyerarşik olabilmesi ve kimsenin bir daha tasarruf etmek zorunda kalmamasıdır.

IPv6’daki diğer her şey yeterli adrese sahip olmaktan doğar. Onları kısıtlamayı bıraktığınızda bir hane birin yerine milyarlarcasına sahip olabilir, ağ adres çevirisi gereklilik olmaktan çıkar ve her cihaz gerçekten küresel olarak yönlendirilebilir bir adres taşıyabilir.

Gerçekten göze çarpan farklar

IPv4 IPv6
Adres uzunluğu 32 bit 128 bit
Toplam adres Yaklaşık 4,3 milyar Yaklaşık 340 undesilyon
Gösterim Dört ondalık sekizli — 93.184.216.34 Sekiz onaltılık grup — 2606:2800:220:1:248:1893:25c8:1946
Tipik ev tahsisi Paylaşılan tek adres /64 veya daha büyük, cihaz başına adres
Adres çevirisi Neredeyse her zaman (NAT) Normalde yok
Yayın (broadcast) Var Yok — yerine çok noktaya yayın
Başlık boyutu 20 bayt, değişken 40 bayt, sabit
Parçalama Yönlendiriciler parçalayabilir Yalnızca gönderen
Adres yapılandırması Genellikle DHCP SLAAC veya DHCPv6
Belgeler için ayrılmış 192.0.2.0/24 2001:db8::/32

Bir IPv6 adresini okumak

Gösterim ürkütücü görünür ama değildir. Bir adres, iki nokta üst üste ile ayrılmış dörder onaltılık haneden oluşan sekiz gruptur. İki kısaltma kuralı onu yönetilebilir kılar: bir grup içindeki baştaki sıfırlar atılabilir ve tümü sıfır olan ardışık grupların tam olarak bir dizisi çift iki nokta üst üsteye indirgenebilir.

Böylece 2001:0db8:0000:0000:0000:ff00:0042:8329 adresi 2001:db8::ff00:42:8329 olarak yazılabilir. Çift iki nokta üst üste bir adreste yalnızca bir kez kullanılabilir; çünkü ikisi olsaydı her birinin kaç sıfır grubunu temsil ettiğini anlamanın yolu kalmazdı.

Önek uzunluğu IPv4’teki CIDR gösteriminde olduğu gibi çalışır. /64 tek bir ağ parçası için standart boyuttur ve küçük bir tahsis değildir: 18 kentilyon adres içerir; durumsuz otomatik yapılandırmanın gerçek bir çakışma riski olmadan adres üretebilmesinin nedeni budur. Ev bağlantılarına genellikle /56 ya da /48 devredilir; bu da yüzlerce veya binlerce ayrı /64 parçası demektir.

Çoğu cihazda otomatik yapılandırma DHCP’nin yerini alır

IPv4’te bir cihaz DHCP sunucusundan adres ister ve bir havuzdan adres alır. IPv6 cihazları ise normalde durumsuz adres otomatik yapılandırması kullanır: yönlendirici ağ önekini duyurur, her cihaz kendi ana bilgisayar kısmını üretir ve başka hiçbir şeyin onu kullanmadığını doğrular. Atamayı hiçbir sunucu izlemez; bu ancak adres alanı rastgele seçimin fiilen hiç çakışmayacağı kadar büyük olduğu için mümkündür.

Gizlilik adresleri ve adresinizin neden değiştiği

İlk IPv6, ana bilgisayar kısmını ağ arayüzünün donanım adresinden türetiyordu. Bu, bir dizüstünü evden ofise, oradan kafeye izleyen kararlı ve küresel olarak benzersiz bir tanımlayıcı üretiyordu — kazara ortaya çıkmış, üstelik ciddi bir izleme tanımlayıcısı.

Gizlilik uzantıları bunu düzeltti. Modern işletim sistemleri giden bağlantılar için rastgele geçici bir adres üretir ve bunu genellikle günde bir kez döndürür; gelen bağlantılar için kararlı bir adresi de kullanılabilir tutar. Pratik sonuç şudur: bir sitenin bugün gördüğü IPv6 adresi, bağlantınızda hiçbir şey değişmemiş olsa bile geçen hafta gördüğünden farklı olacaktır. Bu, amaçlandığı gibi çalışıyor demektir.

Çift yığın ve Happy Eyeballs

Neredeyse hiç kimse tek bir protokolü münhasıran çalıştırmaz. Olağan düzen çift yığındır: her iki protokol de aynı bağlantıda yapılandırılmıştır ve işletim sistemi hedefe göre aralarında seçim yapar. Bir ad hem A hem AAAA kaydına çözümlendiğinde istemcinin seçmesi gerekir.

Tarayıcılar tam da bunun için Happy Eyeballs adlı bir algoritma uygular. IPv6’ya bağlanıp bozuksa zaman aşımını beklemek yerine tarayıcı bir IPv6 bağlantısı başlatır, ona onlarca milisaniyelik kısa bir avans verir, ardından paralel olarak bir IPv4 bağlantısı başlatır ve önce tamamlananı kullanır. Sonuç olarak kötü kurulmuş bir IPv6 yolu bir başarısızlığa değil, fark edilmesi güç bir gecikmeye dönüşür — IPv6’nın yayılabilmesinin büyük ölçüde nedeni budur.

NAT’ın bedeli ve onu kaldırmanın değiştirdikleri

Adres çevirisi kalıcılaşmış bir geçici çözümdü. Çoğu insanın hiç düşünmeyeceği kadar iyi çalışır ama gerçek bedelleri vardır: gelen bağlantılar açık bağlantı noktası yönlendirmesi ister, eşler arası protokoller özenli delme teknikleri gerektirir, her bağlantı paylaşılan bir durum tablosunda yer tutar ve karşı taraftaki kayıtlar tek adresin arkasındaki cihazları ayırt edemez.

Taşıyıcı düzeyinde NAT, birçok müşteriyi tek bir adresin arkasına koyarak bunların hepsini kötüleştirir. Bağlantı noktası yönlendirme imkânsız hâle gelir, kötüye kullanan tek bir müşteri adresi paylaşan herkesin engellenmesine yol açabilir ve coğrafi konum doğruluğu düşer. IPv6 bunların hiçbirine gerek bırakmaz; günlük hayattaki en somut faydası da budur.

Gerçekte neye sahip olduğunuzu kontrol etmek

Güvenilir sınama ayarlarınızın iddiası değil, dış bir sunucunun gözlemidir. Yalnızca IPv4 üzerinden erişilebilen bir yoklayıcı ile yalnızca IPv6 üzerinden erişilebilen ikinci bir yoklayıcı, ancak o protokol uçtan uca gerçekten çalışıyorsa yanıt verir — IPv6’nın yapılandırılmış olmasıyla işlevsel olması arasındaki fark budur.

Yaygın ve kafa karıştırıcı bir durum, yerel olarak atanmış bir IPv6 adresine sahipken internete giden çalışan bir IPv6 yolunun bulunmamasıdır. Cihazınız bir adres bildirir, ayarlarınız doğru görünür ve yalnızca IPv6 kullanan her hedef zaman aşımına uğrar. Farkı anlamanın tek yolu gerçek bir dış uç noktaya karşı test etmektir.

Sıkça sorulan sorular

IPv6’ya ihtiyacım var mı?

Web’de gezinmek için hayır — erişilmeye değer her yalnızca-IPv6 hizmeti bir tür çeviri yoluyla IPv4 üzerinden de erişilebilir ve yıllarca öyle kalacak. Ama olması olmamasından iyidir: sizinle onu destekleyen siteler arasındaki bir adres çevirisi katmanını kaldırır ki bu, büyük hizmetlerde bağlantı kurulumunu ölçülebilir biçimde iyileştirir; ayrıca giderek zorlanan IPv4 arzına bağlı olmayan tek yoldur. Sağlayıcınız sunuyorsa kapatmak için bir neden yok.

IPv6 adresim neden bu kadar sık değişiyor?

Tasarımı gereği. RFC 4941’de tanımlanan ve çoğu işletim sisteminde varsayılan olarak açık olan gizlilik uzantıları, giden bağlantılar için geçici bir adres üretir ve bunu düzenli olarak — genellikle günlük — döndürür. Bunun nedeni tam olarak şudur: donanımınızdan türetilen bir adres ağlar arasında sizi izler ve bir izleme tanımlayıcısı gibi davranırdı. Kararlı adresiniz gelen bağlantılar için hâlâ vardır; sitelerin gördüğü ise değişen adrestir.

IPv6, IPv4’ten daha mı hızlı?

Özünde değil — protokoller bitleri aynı hızda taşır. IPv6’yı pratikte daha hızlı hissettiren şey genellikle yoldaki taşıyıcı düzeyinde NAT’ın olmamasıdır; bu, her bağlantıdan bir çeviri adımını ve paylaşılan bir durum tablosunu kaldırır. Bir ISS IPv6’yı iyi kurmuşsa, IPv6 destekli büyük hizmetlere bağlantı kurulumu çoğu zaman biraz daha hızlıdır. Kötü eklenmişse daha yavaş olabilir; tarayıcıların ikisini yarıştırıp önce yanıt vereni kullanan Happy Eyeballs’u uygulamasının nedeni de budur.

IPv6 adresleri neden bu kadar çok iki nokta üst üste içeriyor?

Çünkü 128 bit ondalık sistemde rahatça sığmaz. Adres, iki nokta üst üste ile ayrılmış dörder onaltılık haneden sekiz grup olarak yazılır ve iki kural onu kısaltır: bir gruptaki baştaki sıfırlar atılabilir ve tümü sıfır olan grupların bir dizisi çift iki nokta üst üste ile değiştirilebilir. Böylece 2001:0db8:0000:0000:0000:0000:0000:0001 adresi 2001:db8::1 olur. Çift iki nokta üst üste yalnızca bir kez görünebilir; aksi hâlde uzunluk belirsiz olurdu.

Yalnızca IPv4 kullanan bir cihaz, yalnızca IPv6 kullanan bir siteye ulaşabilir mi?

Yalnızca bir çevirici üzerinden ve yolda böyle biri bulunmalıdır. NAT64 ve DNS64 gibi mekanizmalar bunu mümkün kılar ve mobil ağlarda yaygın olarak kullanılır — bugün birçok telefon içeride yalnızca IPv6’dır ve IPv4 hizmetlerine operatörün çeviricisi üzerinden ulaşır. İki protokol arasında doğrudan birlikte çalışabilirlik yoktur; aynı kabloları paylaşan ayrı adres aileleridir.

IPv6’m varsa artık IPv4’e ihtiyacım yok mu?

Henüz var. İnternetin önemli bir bölümü hâlâ yalnızca IPv4’tür ve hiç IPv4 yolu olmayan bir bağlantı, çeviri olmadan oraya ulaşamaz. Pratikte neredeyse herkes çift yığın çalıştırır: her iki protokol de yapılandırılmıştır; tarayıcı ikisi de varken IPv6’yı tercih eder, olmadığında temiz biçimde geri döner.

İlgili araçlar