Почему нельзя использовать MAC-адреса вместо IPv4 | 6 для работы в сети? [закрыто]

Я читаю о TCP / IP и других связанных протоколах и технологиях. MAC-адреса описываются как (разумно :) уникальные и имеющие большое пространство возможностей (несколько сотен триллионов), а также назначаются всем сетевым интерфейсам. Каковы исторические и технические причины того, почему адреса IPv4 или IPv6 используются вместо MAC-адресов для межсетевого взаимодействия?

Я упускаю что-то фундаментальное или это просто глупая причина (например, создание на основе устаревших технологий)?

184
задан 24 July 2012 в 17:22
13 ответов

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

IP - это произвольная схема нумерации, наложенная иерархическим образом на группу компьютеров, чтобы логически различить их как группу (вот что такое подсеть). Отправка сообщений между этими группами осуществляется с помощью таблиц маршрутизации, которые сами разделены на несколько уровней, поэтому нам не нужно отслеживать каждую отдельную подсеть. Например, 17.xxx находится в сети Apple. Оттуда, Apple будет знать, где расположена каждая из тысяч ее подсетей и как к ним добраться (никому больше не нужно знать эту информацию, им просто нужно знать, что все идет к Apple).

Это также довольно легко связать. это к другой паре систем. У вас есть государственный идентификационный номер, зачем вам почтовый адрес, если этот идентификационный номер уже уникален только для вас? Вам нужен почтовый адрес, потому что это произвольная система, которая описывает, куда вам следует направить уникальный адресат связи.

зачем вам почтовый адрес, если этот идентификационный номер уже уникален только для вас? Вам нужен почтовый адрес, потому что это произвольная система, которая описывает, куда вам следует направить уникальный адресат связи.

зачем вам почтовый адрес, если этот идентификационный номер уже уникален только для вас? Вам нужен почтовый адрес, потому что это произвольная система, которая описывает, куда вам следует направить уникальный адресат связи.

345
ответ дан 16 December 2019 в 22:45

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

MAC-адреса используются, когда адрес назначения находится в локальной подсети (например, 192.168.0.x). Когда трафик не соответствует локальной подсети, компьютер обращается к таблице маршрутизации. Как правило, таблица маршрутизации сообщает любому трафику, который не соответствует локальной подсети (0.0.0.0), направиться к локальному шлюзу, после чего вся принадлежность к MAC-адресам полностью удаляется. Единственный способ глобального использования MAC-адресов - создание одной огромной плоской подсети, которая была бы совершенно неработоспособной.

2
ответ дан 16 December 2019 в 22:45

b0fh правильный, но еще и потому, что MAC-адреса не всегда уникальны.

См., Например, в сценариях виртуализации. Здесь несколько хостов могут обслуживать виртуальные машины с одинаковыми MAC-адресами.

7
ответ дан 16 December 2019 в 22:45

Мир не работает исключительно через Ethernet (по крайней мере, исторически). Уровень IP не зависит от нижележащего уровня оборудования.

Узлы PPP не имеют адресов Mac. Также нет arcnet, token ring, fddi, hppi. Эти другие стандарты могут быть не столь актуальны сегодня, но Ethernet может быть заменен другими технологиями в будущем, и он будет прозрачен для уровня IP.

Продолжается обсуждение того, как мы продолжаем изобретать новые аппаратные протоколы и называть их Ethernet , но я отвлекся ...

34
ответ дан 16 December 2019 в 22:45

В дополнение к иерархической маршрутизации IP-адресов, их отделение от MAC-адресов позволяет вам менять сетевую карту или весь компьютер, сохраняя тот же IP-адрес (и, следовательно, логическую топологию сети).

Эта абстракция обеспечивает гораздо более гибкую и удобную в обслуживании сеть.

30
ответ дан 16 December 2019 в 22:45

Таблицы маршрутизации для MAC-адресов потребуются почти для каждого отдельного устройства с указанным MAC-адресом. Маршрутизация в Интернет для IP - это одна запись 0.0.0.0/0. Для классов сетей они разбиваются как 10.0.0.0/8 172.16.0.0/16 и 192.168.0.0/24. Многие из них могут быть объединены, например 172.16.0.0/12 и 192.168.0.0/16, что дополнительно уменьшит размер таблицы маршрутизации.

Маршруты ищутся в порядке, обратном количеству единиц в их маске. Это делает маршрутизацию на 192.168.100.0/24 работающей, когда есть маршрут для 192.168.0.0/16, а другой - для 0.0.0.0/0 (маршрут по умолчанию).

РЕДАКТИРОВАТЬ: Первоначально диапазон IP-адресов был разбит на несколько классов; A, B и C являются наиболее значимыми. Класс A составляет первую половину диапазона адресов, диапазон B - следующий квартал, а диапазон C - следующие восемь диапазонов. Эти классы имели маски 8, 16 и 24 бита соответственно. Позже от строгого использования этих масок отказались, и адреса были распределены по разным размерам.

Размер выделения всегда равен степени 2, и самый низкий и самый высокий адрес в каждом распределении зарезервированы. Каждое выделение также будет иметь адрес для маршрутизатора. Часто это самый низкий или самый высокий незарезервированный адрес. Наименьшее практическое выделение - это адрес / 30.

IPv6 использует ту же форму выделения с наименьшим выделением / 64, которое может появиться в Интернете. Как правило, интернет-провайдеру предоставляется гораздо больший объем памяти, а это все, о чем маршрутизаторы Интернета должны знать. Ожидаемые распределения указаны в RFC. Интернет-провайдеру необходимо знать, как маршрутизировать свою собственную подсеть и какие адреса маршрутизировать к каким маршрутизаторам межсоединения. Это значительно проще, чем знать, как маршрутизировать каждый MAC-адрес.

4
ответ дан 16 December 2019 в 22:45

Поскольку таблицы маршрутизации станут невероятно большими.

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

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

73
ответ дан 16 December 2019 в 22:45

MAC-адрес может быть одинаковым на разных адаптерах Ethernet на одной машине. У SUN был один уникальный MAC-адрес для каждой машины. Таким образом, карты Ethernet для компьютеров SUN не имеют уникального MAC-адреса, а машина имеет.

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

2
ответ дан 16 December 2019 в 22:45

Начать можно дешево. Вы всегда можете потратиться на оборудование позже, если действительно отчаялись. (И от 1000 до 2000 долларов в этом случае дешево. У меня в офисе есть измерительное оборудование за 15 000 долларов только для Wi-Fi.)

Начните с inSSIDer. Версия для OSX находится в Appstore.

Это должно дать вам представление о том, сколько других сетей Wi-Fi видно в вашем регионе. Возможно, вам придется изменить каналы, которые вы используете, на каналы, которые меньше пересекаются с соседями.

Это может быть невозможно. Радиоканалы Wifi - это мусорная свалка радиоспектра. Именно поэтому их можно использовать бесплатно без лицензии.
Это также означает, что его используют все, кроме кухонной мойки. (И я бы не был уверен, что кухонная раковина не ...)

Если inSSIDer не показывает ничего поблизости, возможно, на каналах есть другое (не-Wifi) радиоактивное загрязнение. Возможными виновниками являются детские телефоны, старые (аналоговые) беспроводные телефоны, плохо экранированные микроволновые печи, беспроводные каналы для камер видеонаблюдения, пульты дистанционного управления для освещения / жалюзи, беспроводные удлинители кабеля для аудио или телевизоров. Практически все, о чем вы можете подумать.

Некоторые действительно странные вещи, которые могут сильно повлиять на производительность Wi-Fi:
Стены / потолки из гипсокартона и относительно высокая влажность. (Стены действуют как глушитель сигнала.) Офис с большим количеством растений или внутренний сад могут иметь аналогичный эффект.
Проволочная сетка в стене или потолке (часто используется в качестве основы для штукатурки) или окнах с УФ или инфракрасным покрытием на стекле. Покрытие (или сетка) либо блокирует сигнал, либо рассеивает / отражает сигнал, превращаясь в шум.

org / wiki / OSI_model

Это объясняет, почему не имеет смысла делать маршрутизацию, концепцию уровня 3, решения, основанные на физическом механизме уровня 2.

Современные сети разбиты на множество различных уровней для выполнения ваше непрерывное общение. Ваша сетевая карта (адрес которой осуществляется по MAC-адресу [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы физически не подключены к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

Имеет смысл делать маршрутизацию, концепцию уровня 3, решения, основанные на физическом механизме уровня 2.

Современные сети разбиты на множество различных уровней, чтобы обеспечить сквозную связь. Ваша сетевая карта (адрес которой осуществляется по MAC-адресу [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы физически не подключены к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

Имеет смысл делать маршрутизацию, концепцию уровня 3, решения, основанные на физическом механизме уровня 2.

Современные сети разбиты на множество различных уровней, чтобы обеспечить сквозную связь. Ваша сетевая карта (адрес которой имеет MAC-адрес [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы не подключены физически к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

решения основаны на физическом механизме уровня 2.

Современные сети разбиты на множество различных уровней для обеспечения непрерывной связи. Ваша сетевая карта (адрес которой имеет MAC-адрес [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы физически не подключены к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

решения основаны на физическом механизме уровня 2.

Современные сети разбиты на множество различных уровней для обеспечения непрерывной связи. Ваша сетевая карта (адрес которой имеет MAC-адрес [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы физически не подключены к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

Современные сети разбиты на множество различных уровней для обеспечения непрерывной связи. Ваша сетевая карта (адрес которой имеет MAC-адрес [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы не подключены физически к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

Современные сети разбиты на множество различных уровней для обеспечения непрерывной связи. Ваша сетевая карта (адрес которой осуществляется по MAC-адресу [физический адрес]) должна отвечать только за связь с одноранговыми узлами в своей физической сети.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена на другие устройства, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы не подключены физически к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

s физическая сеть.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена другими устройствами, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы не подключены физически к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

s физическая сеть.

Связь, которую вам разрешено осуществлять с вашим MAC-адресом, будет ограничена другими устройствами, которые находятся в физическом контакте с вашей машиной. Например, в Интернете вы не подключены физически к каждой машине. Вот почему мы используем механизм TCP / IP (уровень 3, логический адрес), когда нам нужно связаться с машиной, к которой мы физически не подключены.

22
ответ дан 16 December 2019 в 22:45

Насколько я помню, MAC-адреса на самом деле являются адресами Ethernet. Адреса Ethernet делятся на две части: часть поставщика, которая идентифицирует продавца карты Ethernet, и часть адреса, которая назначается поставщиком. Поставщик должен сделать их уникальными - или нет.

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

Адрес предназначен для уникальных адресов. в локальной сети CSMA.

По крайней мере, насколько я помню.

IP-адреса предназначены для более широкого масштабирования и для решения другой проблемы.

1
ответ дан 16 December 2019 в 22:45

MAC-адрес целевого IP-адреса полезен только для доставки пакетов в пределах одного локального широковещательного домена.

1
ответ дан 16 December 2019 в 22:45

Здесь заявили, что проблема использования MAC-адресов вместо адресов IPv4 - это маршрутизация, потому что таблицы маршрутизации станут большими - однако это предполагает маршрутизаторы IPv4. Можно иметь небольшие таблицы маршрутизации, и если вам интересно, как это сделать, поищите маршрутизацию в плоском пространстве имен. Одна из статей, описывающих эту технику, такова: http://www.cs.uiuc.edu/~caesar/papers/rofl.pdf

1
ответ дан 16 December 2019 в 22:45

MAC-адреса - это адреса канального уровня (2n) в модели ISO / OSI и модели TCP / IP . Это означает, что MAC-адреса используются для соединения узлов внутри локальной сети (точка-точка). IP-адреса - это адреса сетевого уровня (3-го) внутри Интернета (сквозной).

Оба адреса используются только на своем уровне и не предназначены для использования вне его.

Это означает, что MAC-адреса используются для соединения узлов внутри локальной сети (точка-точка). IP-адреса - это адреса сетевого уровня (3-го) внутри Интернета (сквозной).

Оба адреса используются только на своем уровне и не предназначены для использования вне его.

Это означает, что MAC-адреса используются для соединения узлов внутри локальной сети (точка-точка). IP-адреса - это адреса сетевого уровня (3-го) внутри Интернета (сквозной).

Оба адреса используются только на своем уровне и не предназначены для использования вне его.

2
ответ дан 16 December 2019 в 22:45

Теги

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