Почему ipv6 указывает 128-разрядный адрес, когда в MAC-адресах всего 48 бит?

Итак, я читаю для сетевого экзамена, и мне просто интересно, пропустил ли я что-то основное. Существует ли потребность в дополнительных IP-адресах, чем MAC-адреса, и каким образом узлу с одним сетевым адаптером будет присвоено много ip-адресов в этом случае?

37 голосов | спросил Lorentz Vedeler 4 J0000006Europe/Moscow 2013, 13:25:44

5 ответов


38

MAC-адреса должны быть уникальными только в локальном широковещательном домене, а не во всем мире, поэтому повторное использование MAC-адресов в разных сетях обычно не является проблемой.

Интернет не является одним глобальным широковещательным доменом и поэтому его необходимо разделить на множество блоков адресов, назначенных различным интернет-провайдерам, и каждый интернет-провайдер делит свои блоки на более мелкие блоки для разных клиентов /сервисов. Чтобы каждый из этих небольших блоков содержал много MAC-адресов, вам необходимо, чтобы IP-пространство было намного больше, чем пространство MAC-адресов.

ответил Teun Vink 4 J0000006Europe/Moscow 2013, 13:46:27
15

Не все типы сетевых интерфейсов используют MAC-адреса. MAC-адреса в основном связаны с Ethernet, хотя многие другие сетевые стандарты его используют. Тем не менее, IPv6-адрес все еще может быть назначен сетевому интерфейсу, который не использует MAC-адреса для уровня 2.

Также следует отметить, что MAC-адрес может быть преобразован в хост-часть IPv6 через преобразование EUI-64 (в основном используется для автоконфигурации без сохранения), вставив шестнадцатеричные значения FFFE между крайними левыми и правыми 24-битами 48-битного MAC-адрес, а седьмой бит инвертируется.

Итак, например, 0c: 3a: bb: 2a: cd: 23 может быть преобразовано в хост-часть адреса IPv6 автоконфигурации без состояния. 0c в указанных выше MAC-адресах, представленных как 0000 1100 в двоичном формате, станет 0000 1110 в двоичном формате или 0e в шестнадцатеричном формате. Следовательно, конечная часть хоста ESI-64 адреса IPv6, преобразованная из MAC-адреса, будет 0e: 3a: bb: ff: fe: 2a: cd: 23.

ответил WaxTrax 4 J0000006Europe/Moscow 2013, 14:46:38
5

Кроме того, есть несколько протоколов уровня 2 с более чем 48 бит в их MAC, например, Fibre Channel имеет 64-битную (или 128-битную, по-видимому, согласно Wikipedia), как и FireWire (ну, вроде бы), поэтому они могут в a /64 без потенциала перекрытия.

ответил LapTop006 4 J0000006Europe/Moscow 2013, 17:23:43
4

IPv6 SLAAC может генерировать только один адрес для каждого префикса, поскольку он использует MAC для генерации уникального адреса разумно . Расширения конфиденциальности могут генерировать один или несколько псевдослучайных адресов, которые затем проверяются для любых перекрытий на локальном сегменте. Разумеется, локальные администраторы могут назначать столько статических адресов, сколько они пожелают - их задача - не перекрывать друг друга.

[По разумно уникальный Я имею в виду, что вероятность столкновения равна нулю. И если это произойдет, сначала у вас будет проблема уровня 2! (две машины в одном сегменте с одним и тем же MAC)]

ответил Ricky Beam 4 J0000006Europe/Moscow 2013, 23:29:15
2

Я думаю, что в принципе это сводится к двум ключевым моментам.

  1. Интернет-адреса не просто должны быть глобально уникальными, они должны быть глобально маршрутизируемыми. Маршрутизация каждого адреса устройства индивидуально привела к появлению непомерно больших таблиц маршрутизации. Дизайнеры IPv6 мечтали о иерархической системе маршрутизации *, чтобы небольшие таблицы маршрутизации.
  2. Разработчики IPv6 хотели автонастройки без гражданства. Для автоматической конфигурации без сохранения требуется, чтобы «хост» часть адреса была большой, чтобы либо разместить существующий адрес ссылки, либо разместить случайное число, достаточно большое, чтобы столкновения были очень маловероятными.

Поместите эти точки вместе, и вам понадобятся как «хост», так и «сетевые» части адреса. Конечно, более 32 бит каждый. 64-бит каждый был, вероятно, чрезмерным, но лучше перебор, чем закончился.

* Мечта действительно не сработала, потому что Интернет не является фиксированной иерархией, но это не то, что на самом деле произошло за 20 лет или около того, так как был введен IPv6, это касается того, что привело дизайн.

ответил Peter Green 24 Maypm18 2018, 18:41:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132