127.0.0.1 to adres IP, który jest częścią zarezerwowanego zakresu IANA do użytku w pętli zwrotnej (pełny zakres to 127.0.0.1-127.255.255.255).
Zapętlona karta sieciowa (zawsze wirtualna karta sieciowa udostępniana przez system operacyjny, nigdy fizyczna karta sieciowa) po prostu odbiera otrzymany ruch, a następnie wyrzuca ją z powrotem z tej samej wirtualnej karty sieciowej. To tak, jakby adapter był „podłączony do siebie”.
Karta sieciowa z pętlą zwrotną jest własną kartą sieciową i nie jest w żaden sposób podłączona do karty sieci LAN lub WLAN.
W niektórych systemach operacyjnych (takich jak Linux lub Cisco IOS, nie jestem pewien co do systemu Windows) możesz utworzyć wiele kart sieciowych z pętlą zwrotną. 127.0.0.1 jest (prawdopodobnie wadliwym) standardem dla co najmniej jednego z nich i ogólnie oczekuje się, że w każdym systemie obsługującym protokół TCP / IP z tym adresem IP istnieje co najmniej jedna karta sprzężenia zwrotnego.
Jest to często używane do świadczenia usług TCP / IP tylko w systemie lokalnym, a nie na żadnym komputerze zewnętrznym.
localhostjest zwykle w twoim /etc/hostspliku * i przypisany do IP 127.0.0.1.
Twój system zwykle konsultuje się w /etc/hostscelu rozpoznania nazw DNS przed rozmową z zewnętrznym serwerem DNS. (Można to zmienić pod Linuksem).
Jeśli więc wpiszesz http://localhost, program rozpoznawania nazw DNS systemu uderzy w /etc/hostsplik przed wysłaniem zapytania do serwera DNS. Odbiera localhost 127.0.0.1wpis w twoim wpisie /etc/hosts, a zatem ma taki sam efekt jak podczas pisania http://127.0.0.1.
Więc localhostto tylko „nazwa domeny” dla 127.0.0.1 w twoim /etc/hostspliku. I 127.0.0.1 powinno prawie zawsze być twoją zapętloną kartą sieciową.
* w systemie Windows tak jest c:\windows\system32\drivers\etc\hosts.