Протокол UDP

Сообщения, вырабатываемые службой имен NetBIOS при обмене, переда­ются как кадры ненумерованной информации, в некоторых случаях назы­ваемые кадрами типа 1 (type I frames). В целом, это — ненадежный сервис NetBIOS без установления соединения, применяемый для коротких обменов сообщениями, в которых повторные передачи и ожидаемые ответы исклю­чают необходимость в подтверждении получения пакетов и гарантированной доставке. Помимо сообщений службы имен, NBF также поддерживает сер­вис транспортировки дейтаграмм, который обеспечивает доставку неболь­шого количества данных при помощи таких же ненадежных передач без ус­тановления соединения. Протокол SMB часто пользуется службой дейтаграмм для своих транзакций вида запрос/ответ.

Эта служба иногда называется UDP (User Datagram Protocol, протокол пользо­вательских дейтаграмм), что является не очень удачным названием, так как TCP/IP имеет на Транспортном уровне протокол с точно таким же названием (который преимущественно обеспечивает похожие услуги). В подавляющем большинстве случаев, если в документе встречается упоминание о UDP, то это относится к протоколу TCP/IP, а не его NetBEUI-эквиваленту.

В действительности NetBEUI UDP функционально более сравним с прото­колом IP в стеке TCP/IP, IPX в IPX/SPX от Novell, или DDP (Datagram De­livery Protocol, протокол доставки дейтаграмм) в Apple Talk, за исключением того, что UDP не предоставляет услуг для протоколов вышележащих уров­ней. IP, например, используется для инкапсуляции данных, полученных от различных "вышестоящих" протоколов, включая TCP, UDP (другой) и ICMP, в то время как NetBEUI UDP переносит только данные приложений.

Сообщения DATAGRAM, служащие для передачи данных UDP, имеют ко­мандный код 08 и не задействуют ни полей данных, ни полей корреляторов. Поле имени назначения (Destination Name) всегда содержит имя NetBIOS системы назначения, а поле имени источника — имя отправителя. Необяза­тельное поле (Optional) размещает в себе данные, предназначенные для по­лучателя. Также существует сообщение DATAGRAM BROADCAST, приме­няемое для передачи всем системам в сети. Оно идентично сообщению DATAGRAM за исключением того, что значение в поле кода, идентифици­рующего сообщение, равно 09, и не определено имя назначения.