Эти адреса предназначены для сети небольшого или среднего размера,
поэтому они не имеют иерархической структуры. Типичным представителем
адреса такого типа является адрес сетевого адаптера локальной сети.
Такой
адрес обычно используется только аппаратурой, поэтому его стараются
сделать по возможности компактным и записывают в виде двоичного или
шестнадцатеричного значения, например, 0081005е24а8. При задании аппаратных
адресов обычно не требуется выполнение ручной работы, так как они
либо встраиваются в аппаратуру компанией-изготовителем, либо генерируются
автоматически при каждом новом запуске оборудования, причем уникальность
адреса в пределах сети обеспечивает оборудование.
Помимо отсутствия иерархии, использование аппаратных адресов связано
ещё с одним недостатком – при замене аппаратуры, например, сетевого
адаптера, изменяется и адрес компьютера. Более того, при установке
нескольких сетевых адаптеров у компьютера появляется несколько адресов,
что не очень удобно для пользователей сети;
Символьные имена удобны для людей, но из-за переменного формата и
потенциально большой длины их передача по сети не очень экономична.
Поэтому во многих случаях для работы в больших сетях в качестве адресов
узлов используют числовые составные адреса фиксированного и компактного
форматов.
Типичными
представителями адресов этого типа являются IP- и IPX-адреса. В них
поддерживается двухуровневая иерархия, адрес делится на старшую часть
– номер сети и младшую – номер узла. Такое деление позволяет передавать
сообщения между сетями только на основании номера сети, а номер узла
используется только после доставки сообщения в нужную сеть точно так
же, как название улицы используется почтальоном только после того,
как письмо доставлено в нужный город.
В
последнее время, чтобы сделать маршрутизацию в крупных сетях более
эффективной, предлагаются более сложные варианты числовой адресации,
в соответствии с которыми адрес имеет три и более составляющих. Такой
подход, в частности, реализован в новой версии протокола IPv6, предназначенного
для работы в сети Internet.
В современных сетях для адресации узлов применяются, как правило,
одновременно все три приведённые выше схемы. Пользователи адресуют
компьютеры символьными именами, которые автоматически заменяются в
сообщениях, передаваемых по сети, на числовые номера.
С
помощью этих числовых номеров сообщения передаются из одной сети в
другую, а после доставки сообщения в сеть назначения вместо числового
номера используется аппаратный адрес компьютера. Сегодня такая схема
характерна даже для небольших автономных сетей, где, казалось бы,
она явно избыточна – это делается для того, чтобы при включении этой
сети в большую сеть не нужно было менять состав операционной системы.
Проблема установления соответствия между адресами различных типов,
которой занимается служба разрешения имён, может решаться как полностью
централизованными, так и распределёнными средствами.
Согласно централизованному подходу,
в сети выделяется один компьютер (сервер имён), в котором хранится
таблица соответствия друг другу имен различных типов, например символьных
имен и числовых номеров. Все остальные компьютеры обращаются к серверу
имён, чтобы по символьному имени найти числовой номер компьютера,
с которым необходимо обменяться данными.
В крупных сетях распространение широковещательных сообщений по всем
её сегментам становится практически нереальным, поэтому для них характерен
централизованный подход. Наиболее известной службой централизованного
разрешения имён является служба Domain Name System (DNS) сети Internet.
В распределённом подходе каждый компьютер сам решает задачу установления
соответствия между именами. Например, если пользователь указал для
узла назначения числовой номер, то перед началом передачи данных компьютер-отправитель
посылает всем компьютерам сети сообщение (такое сообщение называется
широковещательным) с просьбой опознать это числовое имя.
Все
компьютеры, получив это сообщение, сравнивают заданный номер со своим
собственным. Тот компьютер, у которого обнаружилось совпадение, посылает
ответ, содержащий его аппаратный адрес, после чего становится возможным
отправка сообщений по локальной сети.
Распределённый подход хорош тем, что не предполагает выделения специального
компьютера, который к тому же часто требует ручного задания таблицы
соответствия имен.
Недостатком распределённого подхода является необходимость широковещательных
сообщений – такие сообщения перегружают сеть, так как они требуют
обязательной обработки всеми узлами, а не только узлом назначения.
Поэтому распределённый подход используется только в небольших локальных
сетях.