Почему петлевой 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 просто выделяет один адрес для этой цели.

Другие вопросы по тегам