W jakich okolicznościach przydaje się wiele adresów pętli zwrotnych (127/8)?

13

Zrobiłem aplikację w Javie, w której klient wysyła pakiety ip do serwera za pośrednictwem adresu looback 127.0.0.1. Naprawdę prosta aplikacja do przetestowania działania. Na początku myślałem, że jeśli utworzę kilka sesji klienta, zostaną utworzone nowe hosty Loppback. Zamiast tego tworzone są nowe gniazda o numerze 127.0.0.1:portnumber. Ale oto moje pytanie, ponieważ wydaje się, że sprzężenie zwrotne ma prefiks 8, w jakich okolicznościach używa się kilku hostów sprzężenia zwrotnego, czyli 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Björn Hallström
źródło

Odpowiedzi:

16

Możesz używać wszystkich adresów sprzężenia zwrotnego od 127.0.0.1 do 127.255.255.254, jak chcesz. Zgodnie z RFC 3330 wszystkie są „zapętlone z powrotem w hoście”. Niektóre systemy operacyjne reagują na wszystkie adresy sprzężenia zwrotnego od razu po wyjęciu z pudełka, w innych należy jawnie zdefiniować dodatkowe adresy w interfejsie sprzężenia zwrotnego.

W przypadku większości testów wystarczy 127.0.0.1/32, ale czasami wiele adresów IP może być użytecznych lub niezbędnych. Przykłady zawierają:

  • Testowanie serwera internetowego z wirtualnymi hostami opartymi na protokole IP, obsługującym różne witryny w różnych adresach IP.
  • W niektórych systemach pocztowych poczta przechodzi wiele MTA żyjących w tym samym systemie. Aby wyraźnie je rozróżnić (np. W nagłówkach wiadomości), wszystkie mogą działać na innym lokalnym adresie IP zamiast na różnych portach TCP.

Tak wiele adresów może być użytecznych, ale decyzja o przydzieleniu ponad 16 milionów z nich została wyraźnie podjęta w czasie, gdy nikt nie martwił się brakiem adresu ...

Zauważ, że IPv6 ma tylko jeden adres sprzężenia zwrotnego (:: 1/128).

Gerben
źródło
2
To, że IPv6 ma tylko jeden adres sprzężenia zwrotnego, jest w pewnym sensie fałszywe, ponieważ adresy IP 4 mogą być mapowane na adresy IP 6. Na przykład ::ffff:127.0.0.2. Nie do końca rozumiem szczegóły mapowania od 4 do 6.
Steven Stewart-Gallus,