IP nedir?
IP, internet protokolü anlamına gelir. Bir ağa bağlı her cihaza bir IP adresi atanır. Her cihaz iletişim için bir IP adresi kullanır. Bu adres aynı zamanda bir ağdaki cihazı tanımlamak için kullanıldığından bir tanımlayıcı görevi de görür. Paketlerin teknik formatını tanımlar. Esas olarak, her iki ağ, yani IP ve TCP bir araya getirilir, dolayısıyla birlikte TCP/IP olarak anılırlar. Kaynak ile hedef arasında sanal bir bağlantı oluşturur.
IP adresini ayrıca ağdaki her cihaza atanan sayısal adres olarak da tanımlayabiliriz. Ağdaki cihazın benzersiz bir şekilde tanımlanabilmesi için her cihaza bir IP adresi atanır. Paketlerin yönlendirilmesini kolaylaştırmak için TCP/IP protokolü, IPv4 (İnternet Protokolü sürüm 4) olarak bilinen 32 bitlik bir mantıksal adres kullanır.
Bir IP adresi iki bölümden oluşur; ilki ağ adresi, diğeri ise ana bilgisayar adresidir.
İki tür IP adresi vardır:
- IPv4
- IPv6
IPv4 nedir?
IPv4, IP'nin 4. versiyonudur. Güncel bir sürümdür ve en sık kullanılan IP adresidir. 'Nokta', yani noktalarla ayrılmış dört rakamla yazılan 32 bitlik bir adrestir. Bu adres her cihaz için benzersizdir.
java dize indeksi
Örneğin, 66.94.29.13
Yukarıdaki örnek, noktalarla ayrılmış her sayı grubuna Octet adı verilen IP adresini temsil eder. Bir sekizlideki her sayı 0-255 aralığındadır. Bu adres 4.294.967.296 olası benzersiz adres üretebilir.
MySQL'in içine eklenmesi
Günümüzün bilgisayar ağı dünyasında, bilgisayarlar IP adreslerini standart sayısal formatta anlamamaktadır, çünkü bilgisayarlar sayıları yalnızca ikili biçimde anlamaktadır. İkili sayı 1 veya 0 olabilir. IPv4 dört kümeden oluşur ve bu kümeler sekizliyi temsil eder. Her sekizlideki bitler bir sayıyı temsil eder.
Bir sekizlideki her bit 1 veya 0 olabilir. Bit 1 ise temsil ettiği sayı sayılır, eğer bit 0 ise temsil ettiği sayı sayılmaz.
8 Bit Octet'in Temsili
Yukarıdaki gösterim 8 bitlik sekizlinin yapısını göstermektedir.
Şimdi yukarıdaki IP adresinin (66.94.29.13) ikili gösteriminin nasıl elde edileceğini göreceğiz.
Adım 1: Öncelikle 66 ikili sayısını buluyoruz.
66 elde etmek için 64'ün altına 1 ve 2'yi koyuyoruz, çünkü 64'ün toplamı 66'ya eşit (64+2=66) ve kalan bitler yukarıda gösterildiği gibi sıfır olacak. Bu nedenle 66'nın ikili bit versiyonu 01000010'dur.
char'ı string'e dönüştür
Adım 2: Şimdi 94'ün ikili sayısını hesaplıyoruz.
94 elde etmek için 64, 16, 8, 4 ve 2'nin altına 1 koyarız çünkü bu sayıların toplamı 94'e eşittir ve kalan bitler sıfır olacaktır. Bu nedenle 94'ün ikili bit versiyonu 01011110'dur.
Adım 3: Bir sonraki sayı 29'dur.
Java dizisi
29 elde etmek için 16, 8, 4 ve 1'in altına 1 koyarız çünkü bu sayıların toplamı 29'a eşittir ve kalan bitler sıfır olacaktır. Bu nedenle 29'un ikili bit versiyonu 00011101'dir.
Adım 4: Son sayı 13'tür.
13'ü elde etmek için 8'in altına 1'i, 4'ü ve 1'i koyarız çünkü bu sayıların toplamı 13'e eşittir ve kalan bitler sıfır olacaktır. Bu nedenle 13'ün ikili bit versiyonu 00001101'dir.
IPv4'ün dezavantajı
Şu anda dünya nüfusu 7,6 milyardır. Her kullanıcının internete bağlanan birden fazla cihazı var ve özel şirketler de internete güveniyor. Bildiğimiz gibi IPv4, 4 milyar adres üretiyor ve bu, gezegendeki internete bağlı her cihaz için yeterli değil. Her ne kadar IP adresinin bant genişliğini korumak ve IP adresinin tükenmesini yavaşlatmak için değişken uzunluklu maske, ağ adresi çevirisi, port adresi çevirisi, sınıflar, alanlar arası çeviri gibi çeşitli teknikler icat edilmiş olsa da. Bu tekniklerde genel IP, özel IP'ye dönüştürülür ve böylece genel IP'ye sahip olan kullanıcı da interneti kullanabilir. Ancak yine de bu o kadar etkili olmadı ve yeni nesil IP adreslerinin, yani IPv6'nın geliştirilmesine yol açtı.
IPv6 nedir?
IPv4 4 milyar adres üretiyor ve geliştiriciler bu adreslerin yeterli olduğunu düşünüyor ancak yanılmışlar. IPv6 yeni nesil IP adresleridir. IPv4 ve IPv6 arasındaki temel fark, IP adreslerinin adres boyutudur. IPv4 32 bitlik bir adrestir, IPv6 ise 128 bitlik onaltılık bir adrestir. IPv6 geniş bir adres alanı sağlar ve IPv4'e kıyasla basit bir başlık içerir.
IPv4'ü IPv6'ya dönüştüren geçiş stratejileri sağlar ve bu stratejiler aşağıdaki gibidir:
Bu onaltılık adres hem sayıları hem de alfabeyi içerir. Hem sayıların hem de alfabelerin kullanılması nedeniyle IPv6, 340 undesilyonun (3,4*10) üzerinde üretim kapasitesine sahiptir.38) adresler.
IPv6, her biri 16 bitlik 8 kümeden oluşan 128 bitlik onaltılık bir adrestir ve bu 8 küme, iki nokta üst üste işaretiyle ayrılır. IPv6'da her onaltılık karakter 4 biti temsil eder. Bu nedenle, bir kerede 4 biti onaltılık sayıya dönüştürmemiz gerekiyor
git çekme menşei ustası
Adres formatı
IPv4'ün adres formatı:
IPv6'nın adres formatı:
Yukarıdaki şema IPv4 ve IPv6'nın adres formatını göstermektedir. IPv4 32 bitlik ondalık bir adrestir. 'Nokta' ile ayrılmış 4 sekizli veya alan içerir ve her alanın boyutu 8 bittir. Her alanın içerdiği sayı 0-255 aralığında olmalıdır. Oysa IPv6 128 bitlik onaltılık bir adrestir. İki nokta üst üste işaretiyle ayrılmış 8 alan içerir ve her alanın boyutu 16 bittir.
IPv4 ve IPv6 arasındaki farklar
IPv4 | IPv6 | |
---|---|---|
Adres uzunluğu | IPv4 32 bitlik bir adrestir. | IPv6 128 bitlik bir adrestir. |
Alanlar | IPv4, nokta (.) ile ayrılmış 4 alandan oluşan sayısal bir adrestir. | IPv6, iki nokta üst üste işaretiyle ayrılmış 8 alandan oluşan alfasayısal bir adrestir. |
Sınıflar | IPv4, Sınıf A, Sınıf B, Sınıf C, Sınıf D ve Sınıf E'yi içeren 5 farklı IP adresi sınıfına sahiptir. | IPv6, IP adresi sınıflarını içermez. |
IP adresi sayısı | IPv4'ün sınırlı sayıda IP adresi vardır. | IPv6'nın çok sayıda IP adresi vardır. |
VLSM | VLSM'yi (Sanal Uzunluk Alt Ağ Maskesi) destekler. Burada VLSM, Ipv4'ün IP adreslerini farklı boyutlarda bir alt ağa dönüştürdüğü anlamına gelir. | VLSM'yi desteklemiyor. |
Adres yapılandırması | Manuel ve DHCP yapılandırmasını destekler. | Manuel, DHCP, otomatik yapılandırma ve yeniden numaralandırmayı destekler. |
Adres alanı | 4 milyar benzersiz adres üretir | 340 undesilyon benzersiz adres üretir. |
Uçtan uca bağlantı bütünlüğü | IPv4'te uçtan uca bağlantı bütünlüğü sağlanamaz. | IPv6 durumunda uçtan uca bağlantı bütünlüğüne ulaşılabilir. |
Güvenlik özellikleri | IPv4'te güvenlik uygulamaya bağlıdır. Bu IP adresi güvenlik özelliği dikkate alınarak geliştirilmemiştir. | IPv6'da IPSEC güvenlik amacıyla geliştirilmiştir. |
Adres gösterimi | IPv4'te IP adresi ondalık sayıyla temsil edilir. | IPv6'da IP adresinin onaltılık sistemde gösterimi. |
Parçalanma | Parçalama, gönderenler ve ileten yönlendiriciler tarafından yapılır. | Parçalama yalnızca gönderenler tarafından yapılır. |
Paket akışı tanımlama | Paket akışının tanımlanması için herhangi bir mekanizma sağlamaz. | Paket akışının tanımlanması için başlıktaki akış etiketi alanını kullanır. |
Sağlama toplamı alanı | Sağlama toplamı alanı IPv4'te mevcuttur. | Sağlama toplamı alanı IPv6'da mevcut değildir. |
İletim şeması | IPv4 yayın yapıyor. | Öte yandan IPv6, verimli ağ işlemleri sağlayan çok noktaya yayındır. |
Şifreleme ve Kimlik Doğrulama | Şifreleme ve kimlik doğrulama sağlamaz. | Şifreleme ve kimlik doğrulama sağlar. |
Sekizli sayısı | 4 oktetten oluşur. | 8 alandan oluşur ve her alan 2 sekizli içerir. Bu nedenle IPv6'daki toplam sekizli sayısı 16'dır. |