4

У меня небольшая сеть с маской подсети 255.255.255.240 и диапазоном IP-адресов 192.168.2.1 - 192.168.2.12. С 192.168.2.1 я хочу транслировать пакет. Я не хочу, чтобы этот пакет выходил за пределы этой подсети. После прочтения нескольких основных руководств, я думаю, что оптимальный широковещательный адрес должен быть 192.168.2.255. Но википедия говорит, что

A special definition exists for the IP broadcast address 255.255.255.255. 
It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol
standards stands for this network, i.e. the local network. Transmission to this address
is limited by definition, in that it is never forwarded by the routers connecting the
local network to other networks.

Теперь я немного смущен. "Локальная сеть" относится к моей подсети? Какой из них гарантирует, что пакет не выйдет из моей подсети: 192.168.2.255 или 255.255.255.255?

3 ответа3

2

На самом деле ваш диапазон IP-адресов для 192.168.2.0/28 (который является сетью с указанным вами адресом и маской сети) равен 192.168.2.1-192.168.2.14, а ваша широковещательная передача - 192.168.2.15.

вот калькулятор IPv4 (есть и другие)

1

Адрес bradcast для вашей подсети 192.168.2.0/28: 192.168.2.15. Если вы не хотите связываться с кем-то за пределами вашей сети, это оно.

Существуют инструменты, помогающие вам в этих вычислениях, я работаю в Linux и использую ipcalc, в Windows есть Ipcalc.Net, но я уверен, что на всех ОС их больше.

0

192.168.2.255 - это прямая directed broadcast которая будет прослушиваться всеми в той же подсети, что и в вашем случае 192.168.2.0.

Если вы используете 255.255.255.255 он будет получен всеми в сети, а не только в определенной подсети.

  • 192.168.2.255 -> Ограничено определенной подсетью
  • 255.255.255.255 -> все

Поэтому, если вы не хотите, чтобы ваша трансляция покидала вашу подсеть, вы должны выбрать 192.168.2.255.

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