Цитата(Zelepuk @ Feb 9 2012, 19:17)

Спасибо за ответ!
Не могли бы вы немного пояснить(или дать источник где описывается), что подразумевается под "структурой данных" и зачем её описывать? Я пока могу рассуждать на уровне передачи байт в канале.
это некое кодирование?
пока тёмный лес...
Да в принципе это просто такой древний примитивный способ сжатия при передаче данных.
В общем случае все можно передавать текстом как в HTTP, применить сжатие типа gzip и парсить по схеме на основе XML.
Но раньше для примитивных систем это было слишком накладно и по объему данных и по вычислительным ресурсам.
И решили переменные типизировать во первых, а во вторых по разному в зависимости от типа их кодировать.
Вот и появились при передаче целые, с плавающей точкой, текстовые, двоичные и т.д. переменные.
Некая спецификация в нотации ASN.1 просто описывает какие типы переменных могут встретиться в потоке, а отдельный стандарт кодирования еще и описывает как они кодируются в битовом представлении. Типы переменных могут быть и более сложными вложенными структурами. Но сути не меняет, все с целью уменьшить расходы по расшифровке и уменьшить объем передачи.
Но с другой стороны обмен спецификацией в нотации ASN.1 между независимыми разработчиками облегчает написание совместимых протоколов.
Хотя опять же нужна еще договоренность о кодировании снизу и о семантике сверху.
ASN.1 в этом смысле немного архаичен поскольку частично берет на себя и семантику.
Т.е. это такой стандарт предшественник XML, JSON и проч.