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

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

Техническое описание

Для 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 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 — количество записей в секции дополнительных записей в ответе (беззнаковое целое).

Примечания

Литература

Ссылки

Категория:Стандарты Интернета Категория:DNS Категория:Интернет-протоколы Категория:TCP/IP