Почему петлевой IP-адрес от 127.0.0.1 до 127.255.255.254?
Я знаю, что 127.0.0.1 ~ 127.255.255.254 - это петлевые IP-адреса для большинства современных операционных систем, и мы могли бы использовать эти IP-адреса для обозначения нашего собственного компьютера. Но не достаточно 127.0.0.1?!?! почему широкий ассортимент? почему с 127.0.0.1 до 127.255.255.254?
3 ответа
Сеть 127/8 может использоваться для разных целей.
1) Моделирование большого количества разных компьютеров в быстрой сети (просто подключите больше интерфейсов и привязайте к ним службы) без использования виртуальных машин. Это может быть полезно, если вы по какой-то причине хотели, чтобы несколько разных веб-серверов работали локально на порту 80.
2) Разрешение большего количества локально запущенных сервисов, чем было бы разрешено 64k TCP (хотя кажется маловероятным, что вы достигнете этого предела рационально)
3) Играть в игры с людьми, которые не знакомы с этим фактом; "Эй, ты неудачливый хакер, держу пари, ты даже не можешь взломать меня. Давай, попробуй; я на 127.45.209.66"
Возможно, и другие вещи.
http://www.ietf.org/rfc/rfc1700.txt
Когда-то IP-адреса считались обильными: целые блоки /8 и /16 были отданы тому, кто их запрашивал.
Напоминаем, что хотя 127/8 зарезервировано, RFC заявляет, что следует использовать только 127.0.0.1/32 ( http://www.ietf.org/rfc/rfc3330.txt).
Когда был разработан этот стандарт, вероятно, имело смысл иметь столько битов в петлевой подсети, сколько наибольшей возможной классовой подсети, которая составляет 24 бита. Конечно, мы больше не заботимся о классовых подсетях. Вот почему IPv6 просто выделяет один адрес для этой цели.