Поскольку коммутатор является устройством уровня 2 и использует MAC-адреса для взаимодействия с другими хостами в сети, то почему мы используем IP-адреса в наших локальных сетях?
Что ж, начнем с того, какой трафик вы отправляете.
Если вы используете протокол строгого уровня 2 в своей локальной сети без HTTP , SSL, NFS , CIFS , iSCSI , H.323 , SIP , DNS , ICMP , баз данных или веб-сокетов, тогда ваше предложение будет работать нормально. На самом деле, FCoE не полагается на уровень IP ... так что если это то, что вы хотите, вырубитесь :-)
Проблема в том, что вы просто нанесли ущерб 95% полезности большинства сетей, удалив эти IP-сервисы. Существуют сети для обмена информацией; все операционные системы на планете обмениваются информацией путем привязки сервисов и инкапсуляции внутри IP. Эта информация обычно также заключена в TCP.
- Риторический вопрос : может ли группа решительных людей внедрить службы TCP и UDP непосредственно поверх Ethernet во всех основных операционных системах?
- Педантичный ответ : Да, но это колоссальная трата времени и ресурсов для незначительной выгоды. Давайте начнем с основ ... нет DNS -службы имен для локальных Mac-адресов. Это означает, что если вы не создадите его, как вы будете разрешать URL-адреса без IP-адресов? Я сомневаюсь, что кто-то действительно хочет печатать
http://00c0.9b4a.fb2c/
просто так, чтобы они могли избежать 20 дополнительных байтов в каждом пакете. Это всего лишь пример требуемой работы.
Что если кому-то не нужно подключаться к какому-либо узлу или сети за пределами его собственной сети? Почему ему все еще нужен IP-адрес, разве недостаточно MAC-адреса?
Технически да. В реальном мире ... это довольно скучная сеть без IP.