Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
15.11.2 Кодирование в XDR
15.11.2 Кодирование в XDR
Сообщения запросов и ответов для данной версии программы или процедуры имеют фиксированный формат. Тип данных поля определяется положением этого поля в сообщении. Длина каждого поля должна быть кратна 4 байт. Многие параметры представляются целыми числами без знака длиной в 4 байта. Например, процедура с номером 5 будет представлена как:
00 00 00 05
Строки ASCII кодируются как 4-октетное целое число, содержащее длину строки со следующими далее символами ASCII, дополненными до полей, кратных 4 байт. Например, строка README будет выглядеть как:
(длина строки = 6) R E A D M E (заполнитель)
00 00 00 06 52 45 41 44 4D 45 00 00
Альтернативный метод определения и кодирования специфицирует стандарт описания данных в первой абстрактной синтаксической нотации OSI (OSI Abstract Syntax Notation 1 — ASN.1) и стандарт базовых правил кодирования (Basic Encoding Rules — BER,). ASN.1 и BER используются некоторыми приложениями TCP/IP. Наиболее значимым из них является Simple Network Management Protocol (SNMP).
Стандарт кодирования BER предполагает размещение перед каждой порцией данных специального поля, идентифицирующего эти данные и определяющего их длину (ASN.1 и BER обсуждаются в главе 20). Преимущество XDR состоит в том, что данные кодируются существенно меньшим количеством байт, а недостаток — в том, что каждое поле должно быть в предопределенном месте сообщения.
- Пример: использование XDR без RPC
- 1.4. Кодирование информации
- 1.4.1. Кодирование во время выполнения
- Глава 3 Кодирование текстовой и графической информации
- 6.16.12 Кодирование Record Route
- Кодирование Хаффмана
- 3.2. Кодирование графической информации
- 13.9.3 Кодирование запросов выбора вариантов
- PGP: Кодирование и шифрование информации с открытым ключом.
- Код, кодирование и декодирование
- Кодирование Шеннона-Фано
- Кодирование бинарных признаков