Perché un intervallo IPv4 così ampio è assegnato a localhost?


41

Perché una gamma così ampia di indirizzi IPv4 è assegnata a localhost( 127.0.0.0attraverso 127.255.255.255)?


8
Solo i miei due centesimi. Ho trovato utile avere più di un singolo indirizzo di loopback. Puoi associare i servizi a qualsiasi indirizzo in 127.0.0.0/8. In un'occasione, stavo testando / confrontando diverse build del nostro codice server. Sfortunatamente, il client proprietario con cui ho dovuto testare non aveva la possibilità di connettersi a una porta diversa. Il nostro codice server, tuttavia, potrebbe associare () a indirizzi specifici. Sono stato in grado di avviare istanze / versioni diverse su IP IP di loopback diversi. Vale a dire, il primo associato a 127.0.0.2, accanto a 127.0.0.3 e 127.0.0.4.
etherfish,

2
Sembra una cattiva scelta da quando un indirizzo IPv4 non era una risorsa scarsa.
Everton,

Risposte:


45

Viene da RFC 990, pag. 5 , in "Indirizzi speciali":

Alla classe di rete A numero 127 viene assegnata la funzione "loopback", ovvero un datagramma inviato da un protocollo di livello superiore a un indirizzo di rete 127 dovrebbe tornare indietro all'interno dell'host. Nessun datagramma "inviato" a un indirizzo di rete 127 dovrebbe mai apparire su qualsiasi rete ovunque.

A quel tempo (1986), Internet era completamente di classe e nessuno pensava davvero di allocare questo tanto spazio all'indirizzo di loopback. Pertanto, il loopback ha ottenuto un'intera rete di classe A.


1
Con RFC 990 sembra che il concetto delle classi B e C esistesse da tempo. C'è qualche informazione là fuori sul perché il loopback abbia ottenuto una classe A piuttosto che una classe B o C.
Peter Green

@PeterGreen pur non essendo una risposta definitiva, nota questo: in RFC776 (gennaio 1981), nessuna menzione 127., né classi A / B / C ma nella prossima RFC790 (settembre 1981), le classi compaiono e si noti che le classi B e C sono vuoti quindi (nessuna allocazione reale ancora). Io suppongo che l'idea era di 2 punti: in quel momento non tutti gli host sono stati aggiornati per comprendere le classi B e C (routing diverso da quello per A), quindi era meglio restare con quella unica esistente in quel momento, A, che aveva già alcune assegnazioni, e basta usare l'ultimo posto ( 127.) nel blocco a, in modo da lasciare spazio per il futuro ...
Patrick Mevzek
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.