IPv6
İnternet Protokolü sürüm 6
- Okunuşu
- ay-pi-vi-siks
Kısaca
IPv6, her cihaza benzersiz bir adres verebilen 128 bitlik adresler kullanan ve tükenen IPv4 havuzunun yerini alan İnternet Protokolü'nün en yeni sürümüdür.
IPv6 nedir?
IPv6 (İnternet Protokolü sürüm 6), cihazlara adres veren ve paketleri internet üzerinden yönlendiren protokol olan IPv4'ün halefidir. En büyük değişikliği adres boyutudur: IPv4 adresleri 32 bit uzunluğundadır ve yaklaşık 4,3 milyar adrese izin verir; IPv6 adresleri ise 128 bit uzunluğundadır ve 39 basamaklı bir sayı olan yaklaşık 340 undesilyon adrese izin verir. IPv6, dünyadaki yeni IPv4 adresleri tükendiği için geliştirildi ve bugün internet trafiğinin büyük ve artan bir kısmı onu kullanıyor.
Bir IPv6 adresi, iki nokta üst üste ile ayrılmış dört onaltılık rakamlı sekiz grup olarak yazılır; örneğin 2001:0db8:0000:0000:0000:0000:0000:0001. Her gruptaki baştaki sıfırlar atılabilir ve tamamı sıfırdan oluşan bir grup dizisi :: ile değiştirilebilir; böylece bu adres 2001:db8::1 olarak kısalır. Cihazlar, yönlendirici tarafından duyurulan bir ağ önekini kullanarak SLAAC (durumsuz adres otomatik yapılandırması) ile kendi adreslerini yapılandırabilir ya da DHCPv6'dan alabilir. IPv6 ayrıca ARP'nin yerine Neighbor Discovery Protocol'ü koyar ve yayın (broadcast) yerine çoklu yayını (multicast) tercih eder.
IPv4'ten IPv6'ya geçmek, bir telefon sisteminin kısa numaralardan çok daha uzun numaralara geçmesi gibidir: eski telefonlar yeni numaraları kolayca çeviremez, bu yüzden iki sistem yıllarca yan yana çalışır. Bugün çoğu ağ çift yığınlıdır (dual-stack); yani cihazların hem IPv4 hem IPv6 adresi vardır ve iki uç da destekliyorsa IPv6'yı tercih eder. Adresler bol olduğu için her cihaz küresel olarak benzersiz bir adres alabilir; bu, NAT'ın başlıca nedenini ortadan kaldırır ve cihazlar arası doğrudan bağlantıları kolaylaştırır. Mobil ağlar ve büyük bulut platformları IPv6'yı en yoğun kullananlar arasındadır.
Yaygın bir yanılgı, IPv6'nın sadece daha uzun adresli bir IPv4 olduğu ve ikisinin otomatik olarak birlikte çalıştığıdır. Bunlar ayrı protokollerdir, bu yüzden yalnızca IPv4 kullanan bir cihaz, NAT64 gibi bir çeviri mekanizması olmadan yalnızca IPv6 kullanan bir cihazla doğrudan konuşamaz. Bir diğeri, NAT olmadan IPv6 cihazlarının tüm internete açık olduğudur; pratikte yönlendiriciler istenmeyen gelen trafiği engelleyen bir güvenlik duvarı çalıştırır ve NAT'ın yalnızca yan etki olarak sağladığı koruma budur. URL'lerde IPv6 adresleri, iki nokta üst üstelerinin port numarasıyla çakışmaması için http://[2001:db8::1]:8080/ örneğindeki gibi köşeli parantezler içine yazılır.
Önemli noktalar
- IPv6, IPv4'teki 32 bite karşılık 128 bitlik adresler kullanır.
- Adresler onaltılık gruplar halinde yazılır ve
::,2001:db8::1örneğindeki gibi sıfırlardan oluşan bir grup dizisini kısaltır. - Cihazlar SLAAC ile kendi adreslerini yapılandırabilir ya da DHCPv6'dan alabilir.
- IPv4 ve IPv6 ayrı protokollerdir; bu yüzden çoğu ağ ikisini yan yana (dual-stack) çalıştırır.
- IPv6, NAT ihtiyacını büyük ölçüde ortadan kaldırır ama yine de bir güvenlik duvarı gerekir.
Örnek
import ipaddress
addr = ipaddress.ip_address("2001:0db8:0000:0000:0000:0000:0000:0001")
print(addr) # 2001:db8::1 (the compressed form)
print(addr.exploded) # 2001:0db8:0000:0000:0000:0000:0000:0001
print(addr.version) # 6
# A typical IPv6 subnet is a /64: 2^64 addresses for a single network
net = ipaddress.ip_network("2001:db8:abcd:12::/64")
print(net.num_addresses) # 18446744073709551616
print(ipaddress.ip_address("2001:db8:abcd:12::42") in net) # TrueSık sorulan sorular
IPv4 ile IPv6 arasındaki fark nedir?
IPv4, 192.168.1.10 gibi ondalık yazılan 32 bitlik adresler kullanır; IPv6 ise 2001:db8::1 gibi onaltılık yazılan 128 bitlik adresler kullanır. IPv6'nın çok daha fazla adresi, yerleşik otomatik yapılandırması vardır ve yayın (broadcast) içermez; ikisi ayrı protokollerdir ve genellikle yan yana çalışır.
IPv6 neden IPv4'ün yerini tamamen almadı?
IPv4, NAT sayesinde çoğu kullanıcı için hâlâ işe yarıyor ve IPv4 kapatılmadan önce bir yol üzerindeki her cihazın, uygulamanın ve ağın IPv6'yı desteklemesi gerekiyor. Bu yüzden geçiş sürerken ağlar iki protokolü aynı anda çalıştırıyor; bu kuruluma çift yığın (dual-stack) denir.
Bir IPv6 adresindeki :: ne anlama gelir?
Ardışık, tamamı sıfır olan bir grup dizisini temsil eder; yani 2001:db8::1, 2001:db8:0:0:0:0:0:1 anlamına gelir. Bir adreste yalnızca bir kez bulunabilir, çünkü aksi halde adres belirsiz olurdu.
Sık karşılaştırılanlar
İlgili sayfalar
- IP AdresiAğlar, s. 12IP adresi, ağdaki her cihaza verilen ve verinin o cihaza yönlendirilmesini sağlayan sayısal bir etikettir; bir evin posta adresine benzer.
- NATAğlar, s. 18NAT, yönlendiricinin geçen paketlerdeki IP adreslerini yeniden yazarak özel ağdaki birçok cihazın tek bir genel IP adresini paylaşmasını sağlayan tekniktir.
- Alt AğAğlar, s. 2Alt ağ, daha büyük bir ağın IP adres aralığı bölünerek elde edilen daha küçük bir ağdır; trafiği düzenli ve sınırlı tutar, güvenliği kolaylaştırır.
- DHCPAğlar, s. 7DHCP, bir ağa katılan cihazlara IP adresi ile yönlendirici ve DNS sunucusu gibi diğer ayarları otomatik olarak veren bir ağ protokolüdür.
- ARPAğlar, s. 3ARP, yerel ağda bir IPv4 adresine ait MAC adresini bulan ve bir cihazın her Ethernet çerçevesini nereye teslim edeceğini bilmesini sağlayan ağ protokolüdür.
- YönlendiriciAğlar, s. 37Yönlendirici, paketleri farklı ağlar arasında ileten ve her biri için bir sonraki sıçramayı hedef IP adresine göre seçen bir ağ cihazıdır.
- IPv4Ağlar, s. 13IPv4, internetin ilk adresleme sistemidir; 192.168.1.10 gibi dört sayı olarak yazılan 32 bitlik adresler kullanır ve yaklaşık 4,3 milyar adrese izin verir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin