2

Мне нужна помощь в понимании соглашения MAC-адреса, как описано здесь. Если я правильно понимаю, то MAC-адрес 00-27-C7-38-42-11:

  1. Имеет 00 как самый старший байт.
  2. Имеет 0 (ноль), установленный в его младшем значащем бите старшего значащего байта - 00 Hex равно 0000 0000 в двоичном виде.
  3. И поэтому он универсален.

Хотя MAC-адрес A9-5E-4C-22-AF-17:

  1. Имеет A9 как самый значимый байт.

  2. Имеет 1 (один) набор в своем младшем значащем бите старшего байта - A9 Hex равен 1010 1001 в двоичном виде.

  3. И поэтому он управляется на местном уровне.

С этим;

  1. Правильно ли мое понимание?

  2. Вышеприведенные MAC-адреса имеют все 6 байтов и не содержат одноадресных / многоадресных битовых полей. Это правильно?

1 ответ1

3

Если я правильно понимаю, то MAC-адрес 00-27-C7-38-42-11

  1. Имеет 00 как самый старший байт.
  2. Имеет 0 (ноль), установленный в его младшем значащем бите старшего значащего байта - 00 Hex равно 0000 0000 в двоичном виде.
  3. И поэтому он универсален.

Это второй наименее значимый бит, а не наименее значимый бит. Это все еще 0. Так что это действительно универсально управляемый (глобально уникальный).


Хотя MAC-адрес A9-5E-4C-22-AF-17:

  1. Имеет A9 как самый значимый байт.
  2. Имеет 1 (один) набор в своем младшем значащем бите старшего байта - шестнадцатеричный D9 равен 1010 1001 в двоичном виде.
  3. И поэтому он управляется на местном уровне.

Вы имеете в виду A9, а не D9. Да, A9 - 101010 * 0 * 1 в двоичном формате.

Опять же, это второй наименее значимый бит. Который по-прежнему равен 0 (я отмечал это между звездочками выше). Это универсально управляемый (глобально уникальный).


Вышеприведенные MAC-адреса имеют все 6 байтов и не содержат одноадресных / многоадресных битовых полей. Это правильно?

Они оба содержат бит Unicast/Multicast, естественно. Именно здесь в игру вступает младший значащий бит старшего значащего октета (байта).

  • Первый адрес одноадресный. Младший значащий бит старшего значащего октета равен 0.
  • Второй адрес многоадресный. 1010100 * 1 * имеет 1 в качестве младшего значащего бита.

Надеюсь это поможет.

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