IP-adressen 127.0.0.1 är en IPv4-adress för speciella ändamål och kallas för localhost eller loopback-adress. Alla datorer använder den här adressen som sin egen, men den tillåter inte datorer att kommunicera med andra enheter som en riktig IP-adress gör.
Din dator kan ha den privata IP-adressen 192.168.1.115 tilldelad så att den kan kommunicera med en router och andra nätverksanslutna enheter. Den bifogar dock fortfarande den speciella 127.0.0.1-adressen som något liknande ett alias för att betyda, i nätverkstermer, den här datorn.
Återkopplingsadressen används endast av datorn du är på, och endast för speciella omständigheter - till skillnad från en vanlig IP-adress som överför filer till och från andra nätverksanslutna enheter. Till exempel kan en webbserver som körs på en dator peka på 127.0.0.1 så att sidorna körs lok alt och testar innan den distribueras.
Hur 127.0.0.1 fungerar
Alla meddelanden som genereras av TCP/IP-programvara innehåller IP-adresser för sina avsedda mottagare. TCP/IP känner igen 127.0.0.1 som en speciell IP-adress. Protokollet kontrollerar varje meddelande innan det skickas till det fysiska nätverket. Sedan dirigerar den automatiskt alla meddelanden med destinationen 127.0.0.1 tillbaka till den mottagande änden av TCP/IP-stacken.
För att förbättra nätverkssäkerheten kontrollerar TCP/IP även inkommande meddelanden som anländer till routrar eller andra nätverksgateways och kasserar alla som innehåller loopback-IP-adresser. Denna dubbelkontroll förhindrar en nätverksangripare från att dölja sin trafik som att den kommer från en loopback-adress.
Applikationsmjukvara använder vanligtvis denna loopback-funktion för lokala teständamål. Meddelanden som skickas till loopback-IP-adresser som 127.0.0.1 når inte utanför det lokala nätverket. Istället levereras meddelanden direkt till TCP/IP och tar emot köer som om de hade kommit från en extern källa.
Loopback-meddelanden innehåller ett destinationsportnummer utöver adressen. Applikationer kan använda dessa portnummer för att dela upp testmeddelanden i flera kategorier.
Localhost och IPv6 Loopback-adresser
Namnet localhost har också en speciell betydelse i datornätverk som används tillsammans med 127.0.0.1. Datoroperativsystem har en post i sina HOSTS-filer som associerar ett namn med loopback-adressen. Denna praxis hjälper applikationer att skapa loopback-meddelanden med ett namn snarare än ett hårdkodat nummer.
Internet Protocol v6 implementerar samma koncept med en loopback-adress som IPv4. Istället för 127.0.0.01 representerar IPv6 dess loopback-adress som ::1 (0000:0000:0000:0000:0000:0000:0000:0001) och till skillnad från IPv4 gör den inte det tilldela ett antal adresser för detta ändamål.
127.0.0.1 jämfört med andra speciella IP-adresser
IPv4 reserverar alla adresser i intervallet 127.0.0.0 upp till 127.255.255.255 för användning i loopback-testning, även om 127.0.0.1 (av konvention) är den loopback-adress som används i nästan alla fall.
127.0.0.1 och andra 127.0.0.0-nätverksadresser tillhör inte något av de privata IP-adressintervall som definieras i IPv4. Enskilda adresser inom dessa privata områden kan dedikeras till lokala nätverksenheter och användas för kommunikation mellan enheter, medan 127.0.0.1 inte kan.
Personer som studerar datornätverk blandar ibland ihop 127.0.0.1 med 0.0.0.0. IP-adress. Även om båda har speciella betydelser i IPv4, tillhandahåller 0.0.0.0 ingen återkopplingsfunktion.