通信协议描述了相互通信的计算机之间交换的消息的顺序、内容和编码。 ASN.1 是一种用于描述此类消息的内容和编码的语言。
ASN.1 是一种成熟的核心技术,广泛应用于需要稳健通信的基础设施中。 ASN.1 是精确的,明确说明了在传输时必须如何表示任何给定类型的信息。 ASN.1 独立于用于实现通信的编程语言。 无论您喜欢使用 C、C++、Java 还是 C#,您仍然可以传输信息。 传输的一端可以用运行在服务器上的 Java 编写,而另一端用运行在嵌入式系统上的 C 编写,它们仍然能够使用 ASN.1 交换信息。
ASN.1 也独立于您可能选择使用的任何硬件或操作系统。 无论一端是手机,另一端是超级计算机,还是介于两者之间,这都允许交换信息。 ASN.1 是灵活的,允许简单易懂的描述,但对于那些需要它的人来说,它具有强制执行复杂约束的能力,其中消息的一个组件中的信息类型可以由消息中另一个组件的值来确定 信息。
ASN.1 有一套规则,精确地规定了消息必须如何“编码”以在机器之间进行通信。 每组“编码规则”都具有特定的特征,例如紧凑性或解码速度,这使其最适合特定环境。
如果不使用 ASN.1,您将无法过上一天。 当您使用手机、从 ATM 取款、通过 NetMeeting 协作、管理网络、在线购物、接收 FedEX 包裹、发送安全电子邮件、拨打 800 电话、通过互联网观看电影或听音乐时, 您正在使用 ASN.1。 每天,从 4G、航空航天和卫星通信,到智能交通、智能电网、医疗保健和许多其他新兴领域,ASN.1 继续被选为基础技术。
ASN.1 是实现 21 世纪闪电般的移动宽带网络的重要组成部分。 4G 等协议:LTE RRC、LTE S1/X2 和 IEEE 802.16m WiMAX 使用 ASN.1 定义。
ASN.1 就像混凝土路面上的水泥,是骑手看不到的关键组成部分。 它在不同的平台和编程语言上运行得非常好和无缝,你甚至不知道它在那里。
转到 OSS ASN.1 产品区域了解更多信息。
您还可以查看我们简短的 ASN.1 技术概述,其中包含 ASN.1 最常见功能的简单示例和说明,以及在我们的 ASN.1 Playground 上试用 ASN.1。