首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何辨别我收到的是哪种asn1

如何辨别我收到的是哪种asn1
EN

Stack Overflow用户
提问于 2010-12-14 10:03:17
回答 1查看 442关注 0票数 0

我正在慢慢地理解asn1符号。从结构编码asn1似乎相当于easy.However,解码我的应用程序的asn1则更难。我想知道如果我有一个应用程序在udp端口600上接收数据,这可以是许多asn1结构,我如何判断我应该解码成哪种asn1结构?

那么,当我收到asn1数据包时,我们是不是首先确定它的类型,然后根据它的类型来解码它?

或者我的asn1编译器会为我处理这个问题吗?

寻找这种东西的例子是谷歌的hard...even ;-)。

一个概述使用asn1构建简单网络服务器的教程将是非常棒的!

EN

回答 1

Stack Overflow用户

发布于 2010-12-14 10:14:22

ASN.1大致相当于OSI seven-layer cakePresentation Layer。它依赖于Application Layer来确定端点之间交换的信息类型。因此,没有通用的报头或标识符来指示ASN.1流所呈现的是哪种协议或语法。这可以通过端口号来暗示,也可以通过额外的协议层(例如HTTP)来明确地表示。

编辑(回应您的评论):ASN.1 standard定义了四个标记“类”:通用的、应用程序的、私有的和特定于上下文的。应用程序基本上意味着标签是为在特定应用程序中使用而定义的(即,它不是预定义为ASN.1的一部分)。但是应用程序标记没有携带足够的信息来指定(甚至暗示)正在使用哪个应用程序。

(实际上,“应用程序”、“私有”和“特定于上下文的”之间的语义差别很小;这三个类主要是出于历史和风格原因而使用的。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4435267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档