Введение
WDP (Wireless Datagram Protocol, протокол беспроводных дейтаграмм) – транспортный протокол нижнего уровня в архитектуре WAP (Wireless Application Protocol). Его основная задача – обеспечить единый интерфейс передачи данных для вышестоящих протоколов WAP-стека независимо от используемой беспроводной сети передачи данных: GSM (SMS/USSD), CDMA, GPRS, TDMA и других.
WDP является аналогом UDP в стеке TCP/IP: он предоставляет ненадёжную доставку датаграмм без установления соединения, перекладывая задачи надёжности на вышестоящий уровень – WTLS или WTP.
История и контекст
WAP-стек был разработан консорциумом WAP Forum в конце 1990-х годов с целью обеспечить доступ к интернет-сервисам с мобильных телефонов. WDP был специфицирован в WAP-259-WDP стандарте (финальная редакция – 2001 год, Open Mobile Alliance). Стек WAP включал: WDP (транспорт) → WTLS (безопасность) → WTP (транзакции) → WSP (сессии) → WAE (приложения, WML-браузер).
С распространением GPRS и переходом на IP-сети нужда в WDP как отдельном транспорте снизилась: в GPRS-сетях WDP реализовывался поверх UDP/IP. Появление 3G и мобильного HTML окончательно вытеснило WAP-стек к середине 2000-х годов.
Как это работает
WDP адаптирует различные bearer-технологии (носители) для обеспечения единого интерфейса:
- GSM SMS: WDP-датаграммы инкапсулируются в SMS-сообщения. Ограничение – малый размер payload (до 140 байт в одном SMS).
- GPRS/CDMA-пакет: WDP работает непосредственно поверх UDP/IP, что значительно упрощает реализацию.
- GSM CSD (Circuit Switched Data): WDP адаптируется к коммутируемому соединению через специальный слой адаптации.
Ключевые характеристики WDP: отсутствие установления соединения, ненадёжная доставка (без подтверждений), адресация через номер порта (аналогично UDP), поддержка сегментации датаграмм для bearer-технологий с малым MTU.
Где применяется
- Мобильный WAP-браузинг: доступ к WML-сайтам с телефонов 2G/2.5G эпохи 1999–2005 годов.
- Push-уведомления: WAP Push использовал WDP/SMS для доставки ссылок на мобильные устройства.
- M2M-приложения раннего периода: телеметрия, SMS-команды для устройств, использующих WAP-стек.
- Банковские SMS-сервисы: ряд ранних мобильных банкингов работал поверх WAP/WDP.
Преимущества и ограничения
Преимущества: абстрагирование от конкретного bearer позволяло одному приложению работать в разных сетях без модификации; простота реализации на устройствах с ограниченными ресурсами эпохи 2G.
Ограничения: ненадёжная доставка, малый размер датаграмм в SMS-bearer, высокая задержка, устаревание вместе со всем WAP-стеком после перехода на IP-сети.
Связь с другими понятиями
WDP занимает нижний уровень WAP-стека, взаимодействуя с WAG (Wireless Application Gateway) – шлюзом, транслирующим WAP-запросы в HTTP для интернет-серверов. Выше WDP располагаются WTLS (Wireless Transport Layer Security, аналог TLS) и WTP (Wireless Transaction Protocol, аналог TCP). В современных мобильных сетях WDP полностью вытеснен стандартным UDP/IP: мобильные устройства используют те же протоколы, что и обычные компьютеры. WDP остаётся историческим примером попытки адаптировать интернет-архитектуру к ограничениям беспроводных сетей эпохи 2G.