Я почти уверен, что это 2х-2, но хочу убедиться, что я прав. Кто-нибудь имеет право голоса и почему?

х2 + 2

2x + 2

2x - 2

х2 - 2

2 ответа2

1

Я подозреваю, что вы хотите 2 x - 2, потому что в большинстве случаев вы хотите сохранить наименьшее число в качестве сетевого адреса и самое высокое на широковещательном.

Возможно, вы захотите прочитать этот пост на нашем родственном сайте:https://serverfault.com/questions/49765/how-does-ipv4-subnetting-work

0

Количество хостов - это, в основном, количество комбинаций, которые вы можете сделать с количеством битов.
В TCP/IPv4 самый низкий и самый высокий IP подсети зарезервированы как адрес подсети и широковещательный адрес соответственно.

Обычно подсеть отмечена как 192.168.420.0/24 но x , как вы описываете это остаток бит , когда вы вычесть x от общего числа бит , доступных в TCP/IPv4 (спойлер: это 32).

Формула 2^x , объяснил:

  • 2 - количество возможностей для каждого бита, 0 или 1
  • ^ - возвысь к силе:
  • х - количество битов, которое дается

Я говорю, что пришло время для некоторых старых добрых ручных подсетей.

24-битный пример:

у меня есть 24 бита, чтобы использовать.
количество IP-адресов (2 ^ 24) = 16777216
диапазон = x.0.0.0 - x.255.255.255

если вы создадите одну большую подсеть, в ней может быть 16777214 хостов.
сетевой адрес = х.0.0.0
широковещательный адрес = х.255.255.255
эффективный диапазон ip = x.0.0.1 - x.255.255.254 (16777214)
маска подсети = 255.0.0.0

16-битный пример:

у меня есть 16 бит, чтобы использовать.
количество IP-адресов (2 ^ 16) = 65536
диапазон = хх0,0 - хх255,255

если вы создадите одну большую подсеть, в ней может быть 65534 хоста.
сетевой адрес = хх0.0
широковещательный адрес = xx255.255
эффективный диапазон ip = xx0.1 - xx255.254 (65534)
маска подсети = 255.0.0.0

TL; DR:

Да, это 2^x-2

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