perché l'indirizzo IP di loopback è compreso tra 127.0.0.1 e 127.255.255.254?


34

So che 127.0.0.1 ~ 127.255.255.254 sono gli indirizzi IP di loopback per la maggior parte dei sistemi operativi moderni e potremmo usare questi indirizzi IP per fare riferimento al nostro computer. Ma 127.0.0.1 non è abbastanza?!?! perché una vasta gamma? perché da 127.0.0.1 a 127.255.255.254?

Risposte:


42

La rete 127/8 può essere utilizzata per diverse cose.

1) Simulazione di un gran numero di computer diversi in una rete veloce (è sufficiente richiamare più interfacce e associare i servizi ad essi) senza utilizzare macchine virtuali. Questo potrebbe essere utile se si desidera avere un numero di server Web diversi in esecuzione localmente sulla porta 80 per qualche motivo.

2) Consentire servizi più localmente in esecuzione rispetto al TCP 64k consentirebbe (anche se sembra improbabile che si raggiunga tale limite razionalmente)

3) Giocare con persone che non hanno familiarità con questo factoide; "Ehi, sei un hacker perdente, scommetto che non puoi nemmeno hackerarmi. Vai avanti e prova; sono a 127.45.209.66"

Probabilmente anche altre cose.


4
Posso attestare di aver trovato il n. 1 utile in qualcosa su cui sto attualmente lavorando dove faccio apparire altri server privati ​​su localhost tramite tunneling SSH.
jeteon,

Ma questo non è il caso di IPv6?
Espiazione limitata

IPv6 ha un indirizzo di collegamento locale. Non è la stessa cosa, ma applicabile. serverfault.com/a/754287/178
Piskvor il

12

http://www.ietf.org/rfc/rfc1700.txt

In passato, gli indirizzi IP erano considerati abbondanti, con interi / 8 e / 16 blocchi dati a chiunque li avesse richiesti.

Intendiamoci, anche se 127/8 è riservato, la RFC afferma che dovrebbe essere usato solo 127.0.0.1/32 ( http://www.ietf.org/rfc/rfc3330.txt ).


quindi .. non vi è alcun uso di altri indirizzi IP in questo intervallo tranne 127/32 ????

è usato per traceroute in MPLS ma avrebbero potuto scegliere un altro intervallo di IP.
raggio

@Farseeker - 127/32? Intendevi 127.0.0.1/32?
Steve Folly,

23
RFC 3330 non afferma che dovrebbe essere utilizzato solo 127.0.0.1/32. Fa un'osservazione che viene normalmente implementato usando solo 127.0.0.1/32. L'intero blocco 127.0.0.0/8 è ancora riservato per il loopback.
Juliano,


1

All'epoca in cui questo standard era stato progettato, probabilmente aveva senso avere tanti bit nella sottorete di loopback quanto la sottorete di classe più grande possibile, che è di 24 bit. Ovviamente non ci interessiamo più molto delle sottoreti di classe. Questo è il motivo per cui IPv6 assegna semplicemente un indirizzo a questo scopo.


9
È più profondo di così; poiché 127/8 è un indirizzo di rete che inizia con uno 0 bit e contiene tutti gli 1 bit nel resto del primo ottetto, ovvero TUTTO uno stack di rete conforme a RFC deve cercare per determinare dove instradare il traffico. Il fatto che ciò non si verifichi in nessun altro indirizzo è stato usato come ottimizzazione, non perché ritenevano sensato riservare 16 milioni di indirizzi di loopback (non è stato, e non lo è ancora).
adattamento

1
Non seguire @TomTom - 127.0.0.1 valuterebbe a 0111 1111 0000 0000 0000 0000 0000 0001 binario, che è ancora positivo (è l'MSB che è il bit "segno") - ora, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0001) è negativo.
LawrenceC,

ahi, hai ragione. Eliminato il mio commento
TomTom,
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.