In quali circostanze sono utili più indirizzi di loopback (127/8)?


13

Ho creato un'app in Java in cui un client invia pacchetti ip a un server tramite l'indirizzo looback 127.0.0.1. Un'app davvero semplice solo per testare come funzionano le cose. All'inizio ho pensato che se avessi creato diverse sessioni client, sarebbero stati creati nuovi host loppback. Ma invece vengono creati nuovi socket che è 127.0.0.1:portnumber. Ma allora è la mia domanda, dato che il loopback sembra avere un prefisso 8, in quali circostanze vengono utilizzati diversi host di loopback, ovvero 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Risposte:


16

Puoi utilizzare tutti gli indirizzi di loopback da 127.0.0.1 a 127.255.255.254 come preferisci. Secondo RFC 3330 , sono tutti "ritornati all'interno dell'host". Alcuni sistemi operativi rispondono immediatamente a tutti gli indirizzi di loopback, in altri è necessario definire esplicitamente indirizzi extra sull'interfaccia di loopback.

Per la maggior parte dei test, 127.0.0.1/32 è sufficiente, ma a volte più IP possono essere utili o necessari. Esempi inclusi:

  • Test di un server Web con host virtuali basati su IP, che serve siti Web diversi su IP diversi.
  • Su alcuni sistemi di posta, la posta passa più MTA sullo stesso sistema. Per distinguerli chiaramente (ad esempio nelle intestazioni della posta), possono essere tutti in esecuzione su un diverso indirizzo IP locale anziché su diverse porte TCP.

Quindi più indirizzi possono essere utili, ma la decisione di allocare oltre 16 milioni di essi è stata chiaramente presa in un momento in cui nessuno si preoccupava della carenza di indirizzi ...

Si noti che IPv6 ha un solo indirizzo di loopback (:: 1/128).


2
Che IPv6 abbia un solo indirizzo di loopback è un tipo / falso in quanto gli indirizzi IP 4 possono essere mappati su indirizzi IP 6. Ad esempio ::ffff:127.0.0.2,. Non capisco perfettamente i dettagli della mappatura da 4 a 6.
Steven Stewart-Gallus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.