Neden 64v değil ipv6 128bit?


13

Bilgisayar işlemcileri 32bit'ten 64bit'e taşındı. IP'ler neden 32bit'ten 128bit'e geçti (64bit'i atlıyor)?

DÜZENLE:

Doğrudan bir karşılaştırma yapmak istemedim. Sadece IP'lerin neden 64bit'i atladığını merak ediyorum.


8
Büyük bir şişman tesadüf olmaktan başka neden ilişkili olduklarını anlamıyorum.
Ignacio Vazquez-Abrams

2
IPv4 başlangıçta tasarlandığında hepimiz yeterince büyük olduğuna inandık. 20 + yıl sonra ne olduğunu çok az öngörmüştü. Bir ders öğrendikten sonra aynı hatayı tekrarlamamak ihtiyatlı görünüyordu. IPv6'yı kullanarak gezegendeki her bireye, boş oda kalan kendi IPv4 boyutlu (32 bit) ağını atamak mümkündür.
dbasnett

İlgisiz olduklarını söyleyen herkes - bundan emin misin? Bir sürü yazılım ve donanım davranır işaretsiz 32 bit tamsayı olarak adresleri IPv4. Uygulamanıza IPv6 desteği eklemek "s / uint32_t / uint128_t /" kadar basit değildir.
Gerald Combs

7
@Gerald; Evet, eminiz. IPv4, 32 bit'i seçti çünkü o sırada herhangi bir ortak işlemcide bulunan en büyük kayıttı. O zaman yeterince iyi görünen keyfi bir seçimdi. Bu günlerde CPU kayıtlarına göre rastgele sayılar seçmekten daha akıllıyız. 128 bit seçildi, çünkü IPv4 uyumluluk mekanizmaları, rahatlık vb. ve İnternet gibi uçtan uca yönlendirmeyi geri yükleyerek NAT gibi saçmalıklara ihtiyacımız olmadığından emin olun.
Chris S

@ChrisS Yine de bazı IPv4 uyumluluk mekanizmaları için 128 bit bile yeterli değildir. 6to4 ve Teredo'ya bakın. Teredo ile ele alınan 6to4'ün eksikliği NAT44'ten geçiyor. Peki Teredo neden 6to4'ün sahip olduğu özelliklerden birini ortadan kaldırmak zorunda kaldı? 6to4 ile tüm ağı çalıştırabilirsiniz, Teredo ile sadece tek bir ana bilgisayarı çalıştırabilirsiniz. Her ikisine de sahip olmamanızın nedeni, IPv6 adresinin yalnızca 128 bit olması ve her ikisinin de 192 bit gerektirmesidir. 6rd, IPv6 adresindeki birkaç bitten faydalanabilecek bir geçiş mekanizmasının başka bir örneğidir.
kasperd

Yanıtlar:


21

İkisi ilgisiz. IPV6'nın nasıl yapılandırılacağına dair kararlar sayısızdır. IPv6 Wikipedia makalesinde çok fazla bilgi var .

Temel olarak, IPv6'nın 128 bit adres alanı bize o kadar büyük bir adres alanı verir ki, hepsini kullanmamız pek olası değildir (2 ^ 128 adres veya 3.4 * 10 ^ 38).

Daha geniş adres alanı, daha iyi hiyerarşik bir adresleme modeli sağlar, çünkü CIDR ve benzer "hackler" artık yönlendirme için gerekli değildir. Adres alanı, 64 bit ana bilgisayar adresiyle 64 bit ağ adresinin ayrılmasına izin verir ve ana bilgisayar adresi kendi kendine yapılandırılabilir.

Daha fazla alanla daha fazla adresimiz var ve bunları verimli bir şekilde organize etmek daha kolay. IPv4, 1 yatak odalı dağınık bir daire gibi ve IPv6, her şeyi çok daha organize bir şekilde kurabileceğimiz dev bir depo.


1
MAC Adresleri de benzersizdir ve 48 bit ile sadece% 5'ten azı kullanılmıştır. 64 bit adres kullanarak 2^64/2^48=65536, her bir cihaza bir mac kayıtlı (olası olmayan) bir ipv6
atarsak% 0.00007'den

4

onlar çeşit yaptılar çoğu IPv6 dağıtım modellerinde de (sizin "kamu" IP adresi 64 bit sabittir ve geri kalanı özel ağda sizin tarafınızdan atanabilir olduğunu anlamına gelen bir 64 kuyruklu bir / 64 öneki atanır çünkü 64 Bit için hamle Bit).


1
Sadece ISS'ler / 64'ler yayınlıyor ve gördüğüm kadarıyla bu çok sık gerçekleşmiyor. Benim kişisel görüşüm 64 + 64 şeyin aptalca bir fikir olduğu ve CIDR'ye daha yakın bir şeyle devam etmemiz gerektiğidir.
Chris S

2
@chris s: Tamamen yanılıyorsunuz.
Bahama

@bahamat, bu desteklenmeyen görüşü genişletmek ister misiniz?
Chris S

1
@chris s: Bu bir fikir değil. ISS'nin genel sayısı / 48'ler. Alt ağlar (neredeyse) her zaman / 64'tür ve nadiren daha küçüktür. RFC, bireylerin ve kuruluşların / 48 verilmesi gerektiğini söylüyor. Sadece 64/64'ün kötü bir fikir olduğunu düşünüyorsunuz çünkü 64 bitlik önekin gerçekte ne kadar olduğunu anlamıyorsunuz (dünyanın yüzeyinde arazi alanının cm ^ 2'si başına 12 alt ağ var). IPv6 hakkında iyi bir şey biliyorsunuz, ki bu iyi, ama eski v4 zihniyetini v6'ya getiriyorsunuz. Kes şunu. İtibarınız nedeniyle size saygı duyuyorum, ama bu durumda yanılıyorsunuz.
bahamat

1
@Chris S: Kesinlikle benim fikrim. Gerçekten ne kadar geniş olduğunu anlamıyorsunuz. Ön eklerle cimri olan kimse yapmaz. Genel adres alanı 2000 :: / 3'tür. Üstel bir kullanım oranında, / 48'leri ayırarak 2150 civarında tükenmesi beklenir.% 86'dan fazla dokunulmamış özel kullanım alanı dahil. Ve bu hiç kimsenin tahsis edilmeyeceği ve yeniden kullanılamayacağı düşünülmektedir. Onları şeker gibi sarmak, çocuklarınızın çocuklarının çocukları için bol olacak demektir.
Bahama

4

Çünkü IPv6 tasarımcıları önceki IPv4 gaflarını fazlasıyla telafi ettiler. 32 bit gerçekten çok az, ancak 64 bit her bit 128 bit kadar etkili olur (64 + 64 yerine 40 + 24'e bölünür). Ama şimdi değiştirmek için çok geç.


2

64 bit ile IP adresleri hala az olurdu. Örneğin, her Ethernet kartında 48 bit benzersiz bir tanımlayıcı bulunur. Kartların 48 bit benzersiz tanımlayıcılarını ana bilgisayar adresi olarak kullanmalarına izin verdiyseniz, 64 bit ağ bölümü için yalnızca 16 bit bırakacaktır, bu yeterli değildir.

128 bit ile IP adresleri kıt değildir. Ve bu her türlü temiz şeyi yapmanıza izin verir.


48 bit alan bugün olduğu gibi tamamen kullanılmamaktadır. 48bit alanın% 10'undan fazlasını işgal etmediğimizde neden 64 bitlik bir alanı (48 bitlik alanın 65536 katı) kıt düşünelim ?
Luis Masuelli

Kabul, böyle bir iddia gerektiren bazı gerekçe çeşit.
SilverbackNet

Her cihaza benzersiz bir kimlik vermek yönlendirilebilir bir adres alanı yapmaktan çok daha kolaydır. Birincisini çok verimli bir şekilde yapabilirsiniz, ancak ikincisi verimsiz olmalıdır. Her global ön ekin Google'dan ev kullanıcısına birçok alt ağa (/ 64 olması gerekir) sahip olmasını istersiniz. Böylece, ISP'ler / 48'ler verir. Açıkçası, gezegendeki her insanın Google boyutunda bir alt ağ alanına ihtiyacı yoktur, ancak ilk 48'in küresel olarak yönlendirilebilir olduğunu, sonraki 16'nın bir alt ağ olduğunu ve son 64'ün bir ana bilgisayar kimliği olduğunu varsayarsanız çok daha kolaydır. Yorum yapanlar haklı, kıtlık neden 128bit seçilmedi, sınıfsal ağ oluşturma.
Nicholas Pipitone

İnternetteki birçok IPv6 paketinin bu kısmı sıfırlandı. MAC adreslerini dünyaya kim göstermek ister? Özellikle bugün gizlilik bir sorun haline geldiğinde
curiousguy12
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.