В сетевом взаимодействии на разных уровнях используются разные идентификаторы. Адреса канального уровня доставляют кадры в пределах локального канала, IP-адреса обеспечивают маршрутизируемую доставку, а имена помогают приложениям и людям выбирать службы.
Основы сети · Урок 4
Сетевая адресация
Узнайте, как канальные адреса, IP-адреса и имена хостов обозначают разные части сетевого взаимодействия.
Адреса канального уровня
MAC-адрес Ethernet состоит из 48 бит и обычно записывается как шесть шестнадцатеричных октетов, например 00:c4:b5:45:b2:43. Адрес источника обозначает интерфейс в текущем канале, а адрес назначения может быть индивидуальным, групповым или широковещательным.
MAC-адреса не обязательно постоянны или глобально уникальны. Программное обеспечение может назначить локально администрируемый адрес, виртуальные интерфейсы создают собственные адреса, а функции конфиденциальности Wi-Fi могут их рандомизировать. Обычно маршрутизаторы заменяют Ethernet-кадр на каждом переходе, поэтому удалённый сервер не получает исходный локальный Ethernet-адрес отправителя.
Какова обычная область действия MAC-адреса Ethernet при доставке пакета?
IP-адреса и префиксы
Адрес IPv4 состоит из 32 бит, то есть четырёх октетов, а адрес IPv6 — из 128 бит. IP-адрес обычно назначается интерфейсу и рассматривается вместе с длиной префикса, например 192.0.2.10/24 или 2001:db8::10/64. Префикс указывает, какие начальные биты описывают сеть.
Один интерфейс может иметь несколько IP-адресов, а адрес способен измениться из-за DHCP, адресации с защитой конфиденциальности, переключения при отказе или действий администратора. Частные адреса IPv4 можно повторно использовать в разных сетях; внешнюю доступность определяют общедоступная маршрутизация и политики NAT.
Каков размер адреса IPv4?
Имена хостов и разрешение имён
Имя хоста — это имя, а не адрес. В зависимости от настроек службы имён система при разрешении имени может обращаться к /etc/hosts, DNS, многоадресным системам или другим источникам. Одно имя может разрешаться в несколько адресов, а несколько имён — указывать на одну службу.
Чтобы проверить, что, вероятнее всего, увидит приложение, используйте системный механизм разрешения имён:
$ getent ahosts example.com
Ответы DNS могут меняться или попадать в кэш, а успешное разрешение имени не доказывает доступность службы.
Зачем использовать getent ahosts при проверке разрешения имён?
Проверка хоста Linux
Просмотрите настройки канального уровня и IP отдельно:
$ ip -brief link
$ ip -brief address
При диагностике доступности затем проверьте маршруты и состояние соседей. Никогда не определяйте правильный исходящий интерфейс или адрес лишь по его имени: выбор маршрута, правила политик, пространства имён и туннели могут изменить путь.
Какая команда показывает назначенные IP-адреса?
Урок завершён
Вы завершили Сетевая адресация
Теперь вы умеете различать имена и адреса по области их действия в сети.
Рассматривайте MAC-адреса как идентификаторы локального канала, которые могут меняться.
Читайте адреса IPv4 и IPv6 вместе с длиной их префикса.
Помните, что интерфейс может иметь несколько логических адресов.
Разрешайте имена хостов через настроенный системный механизм.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт