Почему ip-адреса в локальной сети
Мой вопрос скорее "философский", чем практический. Поскольку все хосты в сетевой карте Ethernet локальной сети имеют MAC-адрес, который однозначно идентифицирует их, почему служба dhcp назначает им IP-адрес? Маршрутизатор даже использует протокол ARP для сопоставления локального IP-адреса с MAC-адресом. Так что мне кажется, что локальный ip не нужен для идентификации целевого хоста входящего пакета.
2 ответа
Вы правы, что если вы смотрите только на локальную сеть, IP-адреса кажутся избыточными. Есть несколько причин, почему вы хотели бы их:
Вы можете настроить более одного IP-адреса для каждого сетевого интерфейса, например, для запуска на них разных сервисов. Фактически, с версией 6 IP это обычно происходит уже в самой базовой конфигурации даже на простых устройствах.
Возможно, вы хотите связаться с кем-то в другой сети. Как бы Вы это сделали? Для этого вам нужно что-то, что охватывает несколько сетей. Интернет. Вот для чего предназначен IP. С помощью IP вы можете маршрутизировать пакеты между сетями. Это невозможно с протоколом, подобным ARP.
MAC-адреса, по крайней мере, в соответствии с их первоначальной идеей (с тех пор она немного изменилась), не предназначены для изменения и назначаются компанией, у которой вы приобрели оборудование. IP-адреса, которые вы можете назначать и организовывать по своему усмотрению, если вы придерживаетесь IP-адресов, которые бесплатны для частного использования.
MAC-адреса имеют только 48 бит. Это может показаться большим числом, но вы, конечно, не хотите полагаться на это как на единственный способ уникальной идентификации устройств во всем мире.
MAC
адреса являются локальными для канала и являются частью подуровня управления доступом к среде (MAC), который вместе с уровнем протокола передачи данных управления логическим каналом (LLC) составляет уровень канала передачи данных. IP-адреса являются маршрутизируемыми, адресуемыми через DNS, обычно связаны с сетевым уровнем, на 1 уровень выше. Смотрите Википедию.
Дополнительные ресурсы:
https://www.webopedia.com/DidYouKnow/Computer_Science/understanding_layers.asp