2

Это возникло в контрольном вопросе, и я хотел бы знать реальный ответ, поскольку возможные варианты меня смущают.

Сколько хостов может обрабатывать сеть максимум на основе следующего адреса: 135.46.56.0/22

A: 1024, B: 1023, C: 1022, D: другое

Так что, если я не ошибаюсь, /22 - это 1024 (2 ^ 10) хоста. Однако я не уверен, следует ли учитывать сетевой и широковещательный адрес. У меня есть большая книга по сетевым технологиям от Tanenbaum, и приведенный там пример не исключает ни одну. У меня есть приложение на моем телефоне, которое выполняет этот расчет, и оно указывает, что используемое количество IP-адресов составляет 1022 (Google также нашел блокатор, который сказал, что используемое число было 1023).

Может кто-нибудь прояснить это для меня?

2 ответа2

2

Для большинства (если не для всех) реальных сценариев он отвечает по адресу C: 1022.

Теоретически вы можете использовать все 1024 адреса. Но RFC 919 объясняет, почему вы должны зарезервировать два адреса для специальных целей: широковещательная рассылка на все хосты и адресация самой сети.

Вы можете выбрать любые два адреса, которые будут этими специальными адресами, но если различные реализации IP должны быть совместимы, должно быть выделенное число для обозначения "всех хостов". (RFC 919, раздел 7).

RFC завершается этим хорошим резюме:

Если использование "всех единиц" в поле IP-адреса означает "широковещательный", то использование "всех нулей" можно рассматривать как означающее "не указано". Вероятно, нет никакой причины для появления таких адресов где-либо, кроме как в качестве исходного адреса дейтаграммы информационного запроса ICMP. Однако в качестве условного обозначения мы ссылаемся на сети (в отличие от хостов), используя адреса с нулевыми полями. Например, 36.0.0.0 означает «сеть № 36», а 36.255.255.255 - «все хосты в сети № 36».

1

http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

Да. (addr)/22 = 1024 адреса, традиционно один из которых зарезервирован для широковещательной передачи, а другой - для самой сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .