IPv4 Adres Eksikliği
Vint Cerf'e (IP'nin babası) göre, IPv4'ün 32-bit adres boyutu keyfi olarak seçildi. IP, hükümet / akademik işbirlikçi bir deneydi ve mevcut kamu İnternet hiçbir zaman öngörülmedi. IP paradigması, bağlanan her cihazın benzersiz bir IP adresine sahip olması (IP cihazları arasında gönderilen tüm paketlerin kaynak IP adresinden hedef IP adresine bağlanması uçtan uca olacaktı) ve IP kullanan birçok protokol her cihaza bağlıydı. benzersiz bir IP adresine sahip olmak.
Her olası IPv4 adresini * kullanabileceğimizi varsayarsak, yalnızca 4,294,967,296 olası IPv4 adresi vardır, ancak (Eylül 2018 itibariyle), şu anki dünya nüfusu 7,648,290,361'dir. Gördüğünüz gibi, herkesin bir tanesine sahip olması için yeterli IPv4 adresi yok, ancak birçok insanda bir IP adresi gerektiren bir bilgisayar, yazıcı, cep telefonu, tablet, oyun konsolu, akıllı TV vb. IP adreslerinin işletme ihtiyaçlarına bile değmez. Ayrıca, her cihazın bir IP adresine ihtiyaç duyduğu IoT (Nesnelerin İnterneti) zirvesindeyiz: ampuller, termostatlar, termometreler, yağmur ölçerler ve yağmurlama sistemleri, alarm sensörleri, cihazlar, araçlar, garaj kapısı açıcıları, eğlence sistemleri, evcil hayvan tasmaları ve kim ne dediğini kim bilir.
* Ana bilgisayar adreslemesi için kullanılamayan IPv4 adresleri var. Örneğin, çok noktaya yayın, ana bilgisayar adreslemesi için kullanılamayan bir 268,435,456 adres bloğuna sahiptir. IANA, tüm özel adres bloklarını ve amaçlarını belgelemek için https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml adresinde IANA IPv4 Özel Amaçlı Adres Kayıt Defterini tutar. .
IANA (İnternet Atanmış Numaralar Kurumu), kendi bölgelerinde atanacak RIR'lere (Bölgesel İnternet Kayıtları) atanmak için IPv4 adres bloklarından kaçtı ve RIR'lerde artık her bölgeye atanacak IPv4 adresleri tükendi. ISS'ler (İnternet Servis Sağlayıcıları) ve IPv4 adresleri isteyen veya buna ihtiyaç duyan şirketler artık IPv4 adreslerini RIR'lerinden alamazlar ve şimdi ilave olabilecek işletmelerden IPv4 adresleri almaya çalışmalıdırlar (IPv4 adres sıkıntısı arttıkça, IPv4 adreslerinin fiyatı yukarı gider).
Özel amaçlar için ayrılmış olan ve ana bilgisayar adreslemesi için kullanılamayan tüm IPv4 adresleri kullanım için uygun hale getirilmiş olsa bile, yine de aynı konumda oluruz, çünkü IPv4 adreslerinin sınırlı büyüklüğü nedeniyle yeterli IPv4 adresi yoktur.
IPv4 Adres Eksikliğini Azaltma
IANA ve RIR'ler, IANA ve IETF'in (Internet Engineering Task Force) IPv4 adres sıkıntısı için azaltımları kabul etmemesi durumunda, yıllar önce IPv4 adreslerinin tükenmesine neden olacaktır. Önemli bir azaltma, IPv4 ağ sınıflarının CIDR (Sınıfsız Etki Alanları Arası Yönlendirme) lehine kaldırılmasıydı. Sınıflandırılmış adresleme, yalnızca atanmış üç ağ boyutuna (16,777,216, 65,536 veya ağ başına toplam 256 ana bilgisayar adresi) izin verir; bu, birçok adresin boşa harcanması anlamına gelir (yalnızca 300 ana bilgisayar adresine ihtiyaç duyan bir işletmeye, 65,536 olası ana makineye sahip olan klasik bir ağ tahsis edilmesi gerekir) adresleri, şebekedeki adreslerin% 99'unu boşa harcayan adresleri),
IPv4'ün ömrünü uzatmada en büyük etkiye sahip olan azaltma, Özel Adreslemenin kullanımı ve NAPT (Ağ Adres Bağlantı Noktası Çevirisi) adında bir NAT (Ağ Adres Çevirisi) kullanımıdır. NAT veya PAT'e bakın (PAT, NAPT için satıcıya özgü bir terimdir). Ne yazık ki, NAPT, IP'nin uçtan uca paradigmasını kıran ve benzersiz IP adreslemesine dayanan ve daha da çirkin geçici çözümler gerektiren protokolleri kıran çirkin bir geçici çözümdür.
NAT / NAPT
NAT kavramı oldukça basittir: Paket NAT aygıtından geçerken kaynak başlıktaki veya IPv4 adreslerinin her ikisini de bir paket başlığındaki yerine getirir. Uygulamada, IPv4 başlığında IPv4 başlığının bütünlüğünü kontrol etmek için hesaplanmış bir alan bulunduğundan hesaplama gerektirir, ve IPv4 başlığında yapılan herhangi bir değişiklik alanın yeniden hesaplanmasını gerektirir ve paket yükündeki bazı taşıma protokolleri de kendi hesaplarına sahiptir. NAT aygıtındaki paket iletimi için kullanılabilecek bilgi işlem kaynaklarını kullanarak yeniden hesaplanması gereken alanlar.
Temel NAT'ta, NAT aygıtı, bir iç ağdan dış ağa gönderilen IPv4 paketlerinin paket başlıklarının kaynak IPv4 adreslerini değiştirmek için kullandığı bir IPv4 adres havuzuna sahiptir ve Paketleri iç ağdaki doğru ana bilgisayarlara geri göndermek için dış ağdan dönen trafiğin hedef IPv4 adresleri. Bu ayrıca, NAT tablosundaki çeviri tablosunu oluşturmak ve sürdürmek ve tablo aramalarını gerçekleştirmek için kaynaklar gerektirir. Bu kaynak kullanımı, paketlerin iletilmesini yavaşlatabilir çünkü NAT tarafından kullanılan kaynaklar paket iletme için kullanılabilecek kaynaklardan alınır.
NAPT, TCP ve UDP için aktarma protokolü adreslerini (portları) ve ICMP için Sorgu Kimliklerini de çevirerek Temel NAT'ı daha da ileri götürür. Aktarım katmanı adreslerini de çevirerek, NAPT, birçok iç ana IPv4 adresi için tek bir dış IPv4 adresinin kullanılmasına izin verir. NAPT, her bir taşıma katmanı protokolü için ayrı bir tablo gerektirdiğinden ve aynı zamanda aktarım protokolleri için bütünlük hesaplamaları yapması gerektiğinden, Temel NAT'dan daha yoğun kaynaktır.
Birden fazla ağda tekrar kullanılabilen Özel IPv4 adreslemesinin kullanımı (çoğu ev / konut ağının varsayılan olarak, IANA tarafından tahsis edilen Özel IPv4 adres aralıklarından birinde bulunan aynı 192.168.1.0/24 ağını kullandığını fark etmiş olabilirsiniz). NAPT ile birlikte, işletme ve ev kullanıcılarının her birinin büyük bir iç (özel olarak adreslenmiş) ağ için tek bir dış (genel) adres kullanmasını sağlar. Bu, birçok, birçok IPv4 adresini (birkaç olası IPv4 adresinin bir kaç katı kadar) kurtarır ve IPv4'ün ömrünü, NAPT'siz çökeceği noktanın ötesine uzattı. NAPT'nin bazı ciddi sakıncaları var:
- NAPT IP uçtan uca paradigmasını kırar ve diğer taşıma protokollerini kırarak yalnızca TCP, UDP ve ICMP ile çalışır. TCP ve UDP, NAPT ile nominal olarak çalışsa da, NAPT tarafından bozulmuş olan TCP veya UDP kullanan uygulama katmanı protokolleri de vardır. STUN / TURN gibi diğer azaltmalar bazı uygulama katmanı protokolleri için mevcut olabilir, ancak maliyet ve karmaşıklık ekleyebilirler.
- NAPT, herhangi bir NAT formu kullanmadan mümkün olana kıyasla, paket iletmeyi yavaşlatan çok kaynak yoğundur. Bazı satıcılar, kaynakları paket iletmeden çalma ihtiyacını azaltmak için özel donanım ekler, ancak bu ek masraf, boyut, karmaşıklık ve güç kullanımıyla da gelir.
- NAPT kullanılırken, NAPT ağının dışından başlatılan trafik, iç ağa teslim edilemez çünkü çeviri tablosuna, içeriden başlatılan trafik tarafından eklenen çeviri girişi yoktur. Tek harici (genel) adres NAT cihazında yapılandırılmıştır ve bu hedef IPv4 adresi olan ve nakil protokolü için çeviri tablosundaki kaynak IPv4 adresi için giriş olmayan paketlerin NAPT cihazı için olduğu varsayılır. iç ağ Bu sorun için Port Yönlendirme adı verilen bir azaltma vardır.
- Port Yönlendirme, temel olarak, belirli bir taşıma protokolüne yönlendirilmiş olan dışarıdan başlatılan trafiğe izin vermek ve bir protokolün belirli bir ana bilgisayara iletileceği adrese ulaşmak için çeviri tablosundaki kalıcı bir girişi el ile yapılandırır. Bu, yalnızca belirli bir aktarım protokolü ve adresi için bir iç ana bilgisayarın hedef olmasına izin verme dezavantajına sahiptir. Örneğin, iç ağda birden fazla web sunucusu varsa, web bağlantı noktalarından yalnızca 80 tanesi TCP bağlantı noktası 80’de gösterilebilir (varsayılan web sunucuları için).
- IPv4 adres sıkıntısı çok şiddetli olduğundan, ISS'ler (İnternet Servis Sağlayıcıları) müşterilerine atamak için genel adresleri tükeniyor. ISS'ler artık daha fazla genel adres alamamaktadır, bu nedenle özellikle ev / konut kullanıcılarına zarar veren bazı hafifletmeler benimsemiştir. ISS'ler, değerli adres adres havuzlarını, genel adres alma ayrıcalığını ödemek isteyen ticari müşterileri için ayırmak istiyor. Bunu yapmak için, ISS'ler artık ev / konut müşterilerine Özel veya Paylaşılan adresler atamaya başlıyor ve ISS'ler, tek bir genel adreste birden fazla Özel veya Paylaşılan adresin kullanımını kolaylaştırmak için NAPT'yi kendi yönlendiricileri üzerinde kullanıyorlar. Bu, bir ev / konut ağının iki NAPT çevirisinin arkasında olduğu bir durum yaratır (ISP NAPT müşteriye NAPT),
- Pek çok insan NAPT ve güvenliği eşitleme hatasını yapar çünkü içteki bilgisayarlar doğrudan dışardan ele alınamaz. Bu yanlış bir güvenlik duygusu. Çünkü bir ağı halka açık İnternet'e bağlayan bir güvenlik duvarı, NAPT'yi çalıştırmak için uygun bir yer olduğundan, durumu kolayca karıştırabilir. NAPT'nin kendisinin güvenlik duvarı olduğu ve gerçek bir güvenlik duvarının gereksiz olduğu konusunda tehlikeli bir algı oluşturuyor. Ağ güvenliği, dışarıdan başlatılan tüm trafiği varsayılan olarak engelleyen ve yalnızca trafiğin izin vermesi için açıkça yapılandırılmış, muhtemelen tehlikeli paket yüklerini azaltmak için paket içeriği üzerinde derin bir inceleme yapan güvenlik duvarlarından gelir. Bazı insanların fark edemediği şey, güvenlik duvarı olmadan, donanımda ya da yazılımda, NAPT aygıtının dışında ya da NAPT aygıtında yerleşik olarak NAPT aygıtını korumak için NAPT aygıtının savunmasız olmasıdır. Eğer NAPT cihazı tehlikeye girerse, ve ve bir saldırgan tarafından, özel olarak adres verilen ağa tam erişime sahip olur. Bir çeviri tablosu ile eşleşmeyen, dışarıdan başlatılan paketler, NAPT cihazına yöneliktir, çünkü aslında harici adres ile adreslenen cihaz olduğundan NAPT cihazı doğrudan saldırıya uğrayabilir.
IPv4 Adres Eksikliği Çözümü
IETF, IPv4 adres eksikliğini öngördü ve çözümü yarattı: 128 bit adres kullanan IPv6, yani 340,282,366,920,938,463,463,374,607,431,768,211,456 olası IPv6 adresi vardır. Neredeyse düşünülemez olan IPv6 adresleri sayısı, NAPT'ye olan ihtiyacı ortadan kaldırmaktadır (IPv6, IPv4'ün yaptığı gibi NAT standartlarına sahip değildir ve deneysel IPv6 NAT RFC, orijinal IP baştan sona paradigmasını geri yükler). IPv4 adres eksikliğinin azaltılması, IPv4'ün her yerde bulunana kadar IPv4'ün ömrünü uzatması anlamına gelir; bu noktada IPv4'ün kaybolması gerekir.
İnsanlar IPv6 için kullanılan boyutların sayısını gerçekten kavrayamazlar. Örneğin, standart bir IPv6 ağı, ağ adreslerinin her biri ve ağ adresinin ana bilgisayar bölümleri için 64 bit kullanır. Bu, 18,446,744,073,709,551,616, olası IPv6 standardı / 64 ağları ve bu ağların her biri için aynı (çok büyük) ana bilgisayar adresleridir. Büyük bir sayıyı anlamaya çalışmak için, bir ağdaki tüm olası adresleri tarayan araçları düşünün. Eğer böyle bir araç saniyede 1.000.000 adres tarayabilirse (ihtimal dışı), taramayı tek / 64 IPv6 ağ üzerinde yapmak 584,542 yıl sürecektir. Şu anda, toplam IPv6 adres alanının yalnızca 1 / 8'i, 2.305.843.009.213.693.952 standart IPv6 / 64 ağına giden küresel IPv6 adresleri için tahsis edilmiştir ve 2100 yılında dünya nüfusu 21 milyar ise (biraz gerçekçi bir sayı), bu 21 milyar insanın her biri 109.802.048 standart IPv6 / 64 ağa sahip olabilir, her ağ 18,446,744,073,709,551,616 olası ana bilgisayar adresine sahip olabilir. Ne yazık ki, (yıllarca) IPv4 adres yetersizliği, insanlardaki korumayı o kadar sağlamlaştırdı ki, birçok insan bunu bırakmasına izin vermedi ve IPv6'ya uygulamaya, yani anlamsız ve gerçekten zararlı. IPv6 aslında adresleri israf etmek için tasarlanmıştır.
IETF, aynı zamanda önceleme avantajına sahipti ve IPv4'ün iyi çalışmayan, bazı IPv4 özelliklerini geliştirerek ve IPv4'ün sahip olmadığı özellikleri ekleyerek, yeni ve geliştirilmiş bir IP oluşturarak IP'yi (IPv6'da) iyileştirdi . IPv6, IPv4'ten tamamen ayrı bir protokol olduğundan, IPv4'ten IPv6'ya geçiş yapıldığından, IPv4 ile paralel olarak çalıştırılabilir. Ana bilgisayarlar ve ağ aygıtları hem IPv4'ü hem de IPv6'yı aynı arabirimde aynı anda (çift istiflenmiş) çalıştırabilir ve her biri diğerine görünmez; İki protokol arasında parazit yoktur.
IPv6 ile ilgili sorun, aslında her yerde bulunan IPv4 ile uyumsuz olan tamamen farklı bir protokol olması ve IPv4 adres eksikliğinin azaltılmasının birçok insan tarafından “yeterince iyi” olduğu görülüyor. IPv6'nın standartlaştırılmasından bu yana geçen yıllar ve şimdi IPv6'yı kullanma konusunda bazı gerçek çekişler elde ediyoruz (Google, Eylül 2018’de, dünya çapında IPv6’nın% 20’nin üzerinde kabul edildiğini ve ABD’de IPv6’nın kabul edilme oranının% 35’in üzerinde olduğunu). Sonunda IPv6'ya geçmemizin nedeni, atanacak başka kullanılmamış IPv4 adresi olmamasıdır.
IPv4 kültürünün bir parçası olan, insanların geçmişe bakması zor olan başka engeller var. Birçok insan IPv6'dan korkuyor, büyüyor ve IPv4, siğiller ve herkesle rahat hissediyor. Örneğin, IPv6 adresleri IPv4 adresleriyle karşılaştırıldığında büyük ve çirkin görünüyor ve bu birçok insanı rahatsız ediyor gibi görünüyor. Gerçek şu ki, IPv6, özellikle adresleme için IPv4'ten genellikle daha kolay ve daha esnektir ve IPv4'te öğrenilen dersler baştan itibaren IPv6'ya uygulanır.