İstemci uygulamaları IPv4 veya IPv6 kullanmayı nasıl bilir?


18

Sunucular / bilgisayarlar / kullanıcılar / uygulamalar IPv6 adresi ve IPv4 adresi ile Internet üzerinden bir kaynak talep etmeyi nasıl bilir?

Yanıtlar:


25

Bir istemcinin belirlediği ilk şey, hangi protokollerin kullanılabilir olduğudur. Hem IPv4 hem de IPv6'nın kullanılabilir olduğunu varsayalım (aksi takdirde seçilecek protokolün cevabı önemsizdir;) Daha sonra hem A (IPv4 adresi) hem de AAAA (IPv6 adresi) kayıtları için bir DNS araması yapacaktır. Yalnızca bir tür döndürülürse bunu kullanır. Hem IPv4 hem de IPv6 adresleri döndürülürse, varsayılan davranış biraz istemci yazılımına bağlıdır. Genellikle RFC 3484 kullanılır.

Resmi standartlara göre IPv6'yı tercih etmelidir, ancak IPv6'yı yanlış yapılandırmış bazı (% 0.01 veya daha az) makineler olduğu için istemciler daha akıllı hale gelmiştir. Günümüzde çoğu tarayıcı IPv6 üzerinden bağlanmaya çalışacak, ancak 300 milisaniye içinde çalışan bir bağlantı yoksa, paralel olarak IPv4 üzerinden bağlanmaya çalışacaklar. Daha sonra başarılı olan ilk bağlantı kullanılır. Bu Mutlu Gözbebekleri RFC kapsamındadır .

Apple bunu Lion'da değiştirdi. İşletim sistemi aslında tüm bağlantıların performansını izler ve IPv4 bağlantısının IPv6 bağlantısından daha düşük gecikme süresine sahip olduğunu belirlerse IPv4'ü tercih etmeye başlar. Ancak IPv4 bağlantısı yavaşlarsa IPv6'ya dönebilir. Bu özelliğin tartışılması için bu posta listesi konusuna göz atın .

Kullanıcı için, çalıştığı sürece IPv4 veya IPv6'nın kullanılması önemli değildir. IPv4 ve IPv6 eşit derecede iyi sağlanmalıdır. Web siteleri, IPv4 üzerinden IPv6 vb. İle tam olarak aynı şekilde çalışmalıdır.

IPv4 kalacak yıllarca kullanmaktır. Kullanılacak yeni IPv4 adresi olmadığı için yeni hizmetler (web siteleri, oyunlar vb.) Yalnızca IPv6 üzerinden dağıtıldığında kullanılamaz hale gelecektir. Ve bir noktada IPv4 üzerinde çalışan her şey IPv6 üzerinde de çalışır. Bu noktada IPv4'ü devre dışı bırakmak zamandan ve paradan tasarruf etmenizi sağlar (bir tanesi yeterli olduğunda neden iki protokolü koruyorsunuz?).


1
Bu yazıldıktan sonra RFC 3484, RFC 6724 tarafından kullanılmamıştır .
Michael Hampton

Hangi protokollerin mevcut olduğunu nasıl belirler? apt-get updateMesela, ipv6 ana bilgisayarlarına bağlanmaya çalıştığında rastgele davranışlar gördüm , ancak ana bilgisayarın bağlantı-yerel olanın dışında bir IPv6 adresi bile yok.
Halfgaar

1
Bu, kaynak ve hedef adres seçimi (RFC 6724) ile yapılır. Sizin durumunuzda, ana bilgisayar DNS'de AAAA kaydını görüyor, hedef adresi seçiyor, daha sonra bu hedefle birlikte kullanabileceği bir kaynak adresi olmadığını öğreniyor ve sonra IPv4'e geri dönüyor.
Sander Steffann

2

Şu anda kullanılan ara adım tünel oluşturma olarak bilinir. Esasen IPv6 paketleri, IPv4 kapsüllemesinden çıkarılabilecekleri ve diğer tarafı tam IPv6 ağında gönderilebilecekleri bir noktaya ulaşıncaya kadar IPv4 paketlerinin içinde dolaşırlar. Elbette bundan çok daha karmaşıktır, ancak temel konsept genel olarak aynıdır.

Gittikçe daha fazla cihaz IPv6 özellikli hale geldikçe ve insanlar adresleri kullanmaya daha aşina hale geldikçe, IPv6 kullanımın arttığını görecektir. IPv6'nın gerçekten benimseneceğine inanmıyorum ve IPv4 alanı pahalı bir ürün haline gelene kadar KOBİ ve kişisel pazarda büyük ölçekli bir sunum göreceğiz.

IPv6'nın trafiğin ezici bir çoğunluğuna güç verdiği oldukça uzak bir noktada, IPv4 trafiğinin normal IPv6 paketleri ve tünel aracılarının benzer bir şekilde hizmet ettiği (ancak tersine çevrildiği) IPv4 için kaderin tersine döndüğünü görebiliyordum. geniş IPv4 yönlendirme / IP atamalarının olmaması.


1
Bunun soruyu cevapladığını sanmıyorum ... Ayrıca: Tünel IPv6 internetinde hızla yok oluyor çünkü yerel IPv6 artık her yerde mevcut. Müşterilere bazı tüneller olacak, ancak bunun bir sistemin bağlantı yaparken yaptığı seçim ile ilgisi yok. PS: IPv6 üzerinden IPv4 tüneli zaten görünüyor. Bazı kablolu internet operatörleri bu yıl DS-Lite'ı kullanıyor.
Sander Steffann

Büyük bir veri merkezi için çalışıyorum ve tüm sektörle iletişim kuruyorum ve deneyimlerim IPv6'nın kesinlikle her yerde olmadığı . Boşluğu doldurmak için tünelleme vardır ve son kullanıcıların çoğunun henüz IPv6 atamaları olmadığından, yine de önemlidir.
Garrett

3
Tünelcilik gerçekten kullanımda, ancak mümkün olduğunca kaçınılmalıdır. Müşterilerine henüz iyi bir IPv6 sunmayan ISS'ler işlerini yapmıyor ... Ama yine de: Soru, istemci uygulamalarının IPv4 ve IPv6 arasında nasıl seçim yaptığı ve ağın IPv6 bağlantısına sahip olmasıyla hiçbir ilgisi yoktu. çünkü istemci uygulamasının değil yönlendiricinin işi budur. İstemci uygulaması yalnızca yerel ağda mevcut olanı kullanır.
Sander Steffann

Haçlı seferi, arkadaşım.
Garrett

-2

Bence bir uygulama nasıl seçeceğine nasıl karar verdiğini soruyorsun. Program tarafından uygulamanın uygulanmasına bağlıdır. Örneğin kodlayıcı IPv6'yı IPv4'ten daha yüksek bir öncelik haline getirirse, önce getipv6addr () öğesini kullanmayı deneyecektir. Bu yapılandırılmamışsa veya başarısız olursa, o zaman getaddr (), vb. Kullanmayı deneyecektir. Buna dayanarak, uygulama isteği önce IPv6 aracılığıyla gönderir veya tam tersi.

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.