IP адресът 127.0.0.1 е IPv4 адрес със специално предназначение и се нарича локален хост или loopback адрес. Всички компютри използват този адрес като свой собствен, но той не позволява на компютрите да комуникират с други устройства, както прави истинският IP адрес.
Вашият компютър може да има присвоен частен IP адрес 192.168.1.115, така че да може да комуникира с рутер и други мрежови устройства. Въпреки това, той все още прикачва специалния адрес 127.0.0.1 като нещо като псевдоним, за да означава, в мрежови условия, този компютър.
Адресът за обратна връзка се използва само от компютъра, на който се намирате, и само при специални обстоятелства - за разлика от обикновен IP адрес, който прехвърля файлове към и от други мрежови устройства. Например, уеб сървър, работещ на компютър, може да сочи към 127.0.0.1, така че страниците да се изпълняват локално и да се тестват, преди да бъде внедрен.
Как работи 127.0.0.1
Всички съобщения, генерирани от TCP/IP приложния софтуер, съдържат IP адреси за предвидените получатели. TCP/IP разпознава 127.0.0.1 като специален IP адрес. Протоколът проверява всяко съобщение, преди да го изпрати до физическата мрежа. След това автоматично пренасочва всички съобщения с дестинация 127.0.0.1 обратно към приемащия край на TCP/IP стека.
За да подобри сигурността на мрежата, TCP/IP също проверява входящите съобщения, пристигащи на рутери или други мрежови шлюзове, и отхвърля всички, които съдържат обратни IP адреси. Тази двойна проверка не позволява на мрежов нападател да прикрие трафика си като идващ от обратен адрес.
Приложният софтуер обикновено използва тази функция за обратна връзка за целите на локално тестване. Съобщения, изпратени до loopback IP адреси като 127.0.0.1, не достигат извън локалната мрежа. Вместо това съобщенията се доставят директно до TCP/IP и получават опашки, сякаш са пристигнали от външен източник.
Съобщенията за обратна връзка съдържат номер на дестинационен порт в допълнение към адреса. Приложенията могат да използват тези номера на портове, за да разделят тестовите съобщения на множество категории.
Localhost и IPv6 Loopback адреси
Името localhost също носи специално значение в компютърните мрежи, използвано във връзка с 127.0.0.1. Компютърните операционни системи поддържат запис в своите HOSTS файлове, свързващ име с обратния адрес. Тази практика помага на приложенията да създават съобщения за обратна връзка, като използват име, а не твърдо кодиран номер.
Интернет протокол v6 прилага същата концепция за loopback адрес като IPv4. Вместо 127.0.0.01, IPv6 представя своя loopback адрес като ::1 (0000:0000:0000:0000:0000:0000:0000:0001) и, за разлика от IPv4, не разпределете диапазон от адреси за тази цел.
127.0.0.1 срещу други специални IP адреси
IPv4 запазва всички адреси в диапазона 127.0.0.0 до 127.255.255.255 за използване при тестване на обратна връзка, въпреки че 127.0.0.1 е (по конвенция) адресът за обратна връзка, използван в почти всички случаи.
127.0.0.1 и други 127.0.0.0 мрежови адреси не принадлежат към нито един от диапазоните на частни IP адреси, дефинирани в IPv4. Индивидуалните адреси в тези частни диапазони могат да бъдат предназначени за устройства в локалната мрежа и използвани за комуникация между устройствата, докато 127.0.0.1 не може.
Хората, изучаващи компютърни мрежи, понякога бъркат 127.0.0.1 с 0.0.0.0. IP адрес. Въпреки че и двете имат специално значение в IPv4, 0.0.0.0 не предоставя никаква функция за обратна връзка.