Hangi koşullar altında çoklu geri döngü (127/8) adresleri yararlıdır?


13

Java'da bir istemcinin looback adresi 127.0.0.1 aracılığıyla bir sunucuya ip paketleri gönderdiği bir uygulama yaptım. Sadece şeylerin nasıl çalıştığını test etmek için gerçekten basit bir uygulama. İlk başta birkaç müşteri oturumu oluştursaydım yeni loppback-hostları yaratacağını düşündüm. Ancak bunun yerine 127.0.0.1:port numarası olan yeni soketler oluşturulur. Ama sonra sorum, geri döngü 8 önekine sahip gibi göründüğü için, hangi koşullar altında birkaç geri döngü ana bilgisayarı kullanılır, yani 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Yanıtlar:


16

127.0.0.1 ile 127.255.255.254 arasındaki tüm geri döngü adreslerini istediğiniz gibi kullanabilirsiniz. RFC 3330'a göre , hepsi "konağın içine geri döndü". Bazı işletim sistemleri tüm geri döngü adreslerine kutudan çıkarken yanıt verirken, diğerlerinde geri döngü arabiriminde ekstra adresleri açıkça tanımlamanız gerekir.

Çoğu test için 127.0.0.1/32 yeterlidir, ancak bazen birden fazla IP yararlı veya gerekli olabilir. Örnekler:

  • Web sunucusunu IP tabanlı sanal ana bilgisayarlarla test etme, farklı IP'lerde farklı web siteleri sunma.
  • Bazı posta sistemlerinde, posta aynı sistemde yaşayan birden fazla MTA'yı geçirir. Bunları (örneğin posta başlıklarında) açıkça ayırt etmek için, hepsi farklı TCP bağlantı noktaları yerine farklı yerel IP adreslerinde çalışıyor olabilir.

Bu nedenle birden fazla adres yararlı olabilir, ancak 16 milyondan fazla adres tahsis etme kararı, hiç kimsenin adres sıkıntısı hakkında endişelenmediği bir zamanda açıkça alındı ​​...

IPv6'nın yalnızca bir geri döngü adresine (:: 1/128) sahip olduğunu unutmayın.


2
IPv6'nın yalnızca bir geri döngü adresi vardır, IP 4 adresleri IP 6 adresleriyle eşleştirilebildiğinden, bir tür yanlış / yanlış türdür. Örneğin ::ffff:127.0.0.2,. Yine de 4 ila 6 eşlemenin detaylarını tam olarak anlamıyorum.
Steven Stewart-Gallus
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.