Меню
Главная
Случайная статья
Настройки
|
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 2 The Cable Guy, 2006.
- Poettering, L. systemd 216 available : [англ.] : [арх. 5 ноября 2020] // LWN.net.
Литература
Ссылки
|
|