Формат UDP протокола обновления IP адреса

UDP протокол обновления IP адреса предназначен для использования сервиса ddns в embended системах, имеет простой пакет данных, не защищен от взлома и подмены.

Адрес сервера обновления по UDP: myip.co.ua:200 или 146.0.40.250:200

 

Формат пакета:

[4 bytes uint32_t RID] [6 bytes uint8_t[6] MAC] [4 bytes uint8_t[4] IP] [4 bytes uint32_t PIN]

где

RID - код идентификатора пакета, создается отправителем, предназначен для опознания ответного пакета

MAC - MAC адрес устройства, 6 байт, используется системой для идентификации NS записи 

IP - IP адрес устройства, если IP = 0.0.0.0, то устанавливается IP, определенный сервером

PIN - пин код, предназначен для идентификации NS записи

 

Алгоритм составления UDP пакета:

RID - случайное число, к примеру 3489576 (0x00353F28)

MAC - 00:11:22:33:44:55

IP - 192.168.0.1

PIN - 1234567890 (0x499602D2)

Пакет на выходе

00,35,3F,28,          00,11,22,33,44,55,            C0,A8,00,01,        44,96,02,D2

     RID                          MAC                                 IP                        PIN

В ответ на пакет запроса, сервер вышлет пакет из 4х байт RID 00,35,3F,28

 

Примеры использования UDP протокола

Пример использования протокола UDP в GCC

Использование DDNS в модуле WiFi ESP8266 на Arduino