Link-Local Multicast Name Resolution

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
LLMNR
Название Link-Local Multicast Name Resolution
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
Порт/ID 5355/TCP, 5355/UDP
Назначение протокола Разрешение доменных имён в локальной сети
Спецификация RFC 4795
Основные реализации (клиенты) Встроен во все современные сетевые ОС
Основные реализации (серверы) systemd-resolved

LLMNR, англ. Link-Local Multicast Name Resolution — протокол стека TCP/IP, основанный на формате пакета данных DNS, который позволяет компьютерам выполнять разрешение имен хостов в локальной сети.

LLMNR описан в RFC 4795, поддерживается в Windows (версии Windows Vista, Windows Server 2008 и более поздних)[1] и в GNU/Linux (реализован в демоне systemd-resolved)[2].

Техническое описание[править | править код]

Для LLMNR выделены порты 5355/UDP и 5355/TCP, в IPv4 выделен адрес мультикаста 224.0.0.252 и MAC 01-00-5E-00-00-FC, в IPv6 — FF02:0:0:0:0:0:1:3 (сокращённая запись — FF02::1:3) и MAC 33-33-00-01-00-03.

Структура заголовка пакета данных LLMNR[1]
Bit offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 ID
16 QR Opcode C TC T Z Z Z Z RCODE
32 QDCOUNT
48 ANCOUNT
64 NSCOUNT
80 ARCOUNT
  • ID — шестнадцать бит Transaction Identificator — идентификатор транзакции (серии запросов и ответов).
  • QR — один бит Query/Responce — признак запроса или ответа.
  • OPCODE — четыре бита Opcode — код операции (код запроса).
  • C — один бит Conflict — признак конфликта имён в сети.
  • TC — один бит TrunCation — признак того, что ответ обрезан.
  • T — один бит Tentative — признак того, что уникальность имени не проверена, хотя ответ дан авторитетным сервером.
  • Z — четыре бита — зарезервировано.
  • RCODE — Response code — код ответа.
  • QDCOUNT — 16 бит Question data count — длина запроса (беззнаковое целое).
  • ANCOUNT — 16 бит Answer number count — число записей в ответе (беззнаковое целое).
  • NSCOUNT — 16 бит Name server count — количество записей в секции списка серверов имён в ответе (беззнаковое целое).
  • ARCOUNT — 16 бит Additional records count — количество записей в секции дополнительных записей в ответе (беззнаковое целое).

Примечания[править | править код]

  1. 1 2 The Cable Guy, 2006.
  2. Poettering, L. systemd 216 available : [англ.] // LWN.net.

Литература[править | править код]

Ссылки[править | править код]