一、多选题 (题数:4,共 28.0 分)
1
值符号BNF 语法如下 :
integerValue ::= SignedNumber | identifier
SignedNumber ::= number | -number
类型定义:
ColorType ::= INTEGER{red(0),blue(1),green(2)};
以下哪些值定义是正确的?
(7.0分) 7.0 分
-
A、
colorA ColorType ::= 2
-
B、
colorA ColorType ::=(2)green
-
C、
colorA ColorType ::= green
-
D、
colorA ColorType ::= green(2)
正确答案: AC 我的答案:AC
答案解析:
2
SNMPv1中使用了ASN.1通用数据类型的一个子集,其中没有用到的通用数据类型是( )。
(7.0分) 3.5 分
-
A、
OBJECT IDENTIFIER
-
B、
BOOLEAN
-
C、
INTEGER
-
D、
BIT STRING
-
E、
SEQUENCE OF
-
F、
SEQUENCE
正确答案: BD 我的答案:D
答案解析:
3
hardware OBJECT IDENTIFIER ::= {abc 1} 根据以上定义,以下说法正确的是()。
(7.0分) 7.0 分
-
A、
这是一个类型定义
-
B、
abc是hardware的父节点
-
C、
这是一个值定义
-
D、
hardware是abc的父节点
正确答案: BC 我的答案:BC
答案解析:
4
标签类可以分为( )。
(7.0分) 7.0 分
-
A、
通用类型
-
B、
私有类型
-
C、
其他类型
-
D、
构造类型
-
E、
上下文专用类型
-
F、
简单类型
-
G、
应用类型
正确答案: ABEG 我的答案:ABEG
答案解析:
二、单选题 (题数:10,共 57.0 分)
1
对象标识符{1 3 6 1 2 1}的BER编码结果为( )。 注:答案为十六进制表示。
(6.0分) 6.0 分
-
A、
06 05 2B 06 01 02 01
-
B、
06 05 01 03 06 01 02 01
-
C、
06 06 01 03 06 01 02 01
-
D、
06 06 2B 06 01 02 01
正确答案: A 我的答案:A
答案解析:
2
Person ::= SEQUENCE{ age INTEGER, male BOOLEAN }
person Person ::= { age 6, male FALSE }
其值的BER编码为( ), 注:答案为十六进制表示。
(6.0分)
-
A、
30 02 06 00
-
B、
30 06 02 01 06 01 01 00
-
C、
16 06 02 01 06 01 01 00
-
D、
31 04 02 06 01 00
-
E、
16 02 06 00
正确答案: B 我的答案:B
答案解析:
3
(5.0分) 5.0 分
-
A、
这是一个宏定义
-
B、
这是一个模块定义
-
C、
这是一个宏实例
-
D、
这是一个类型定义
正确答案: A 我的答案:A
答案解析:
4
Counter ::= [APPLICATION 0]IMPLICIT INTEGER(0..15)
oneCounter Counter ::= 1
其值的BER编码结果为( ) 注:答案为十六进制表示。
(6.0分) 0.0 分
-
A、
60 03 02 01 01
-
B、
40 03 02 01 01
-
C、
60 01 01
-
D、
40 01 01
-
E、
02 01 01
正确答案: D 我的答案:E
答案解析:
5
T ::=[0] EXPLICIT T1
T1::=[APPLICATION 1] IMPLICIT T2
T2::=[APPLICATION 0] IMPLICIT INTEGER
请问:该例中对于类型T参与编码的标签是( )?
(6.0分) 0.0 分
-
A、
[0][1]
-
B、
[1]
-
C、
[0][APPLICATION 1]
-
D、
[APPLICATION 1][APPLICATION 0]
-
E、
[0][1][APPLICATION 0]
-
F、
其它选项都不对
-
G、
[0]
正确答案: C 我的答案:F
答案解析:
6
Abc ::=[APPLICATION 1] EXPLICIT INTEGER 是一个( )。(5.0分)
5.0 分
-
A、
类型引用
-
B、
标签类型定义
-
C、
值定义
-
D、
宏定义
正确答案: B 我的答案:B
7
已知:
Age ::= [APPLICATION 1] EXPLICIT INTEGER
abc1 Age ::= 128
请问传输值时,值的BER编码结果是( ) 注:答案为十六进制表示。
(6.0分) 0.0 分
-
A、
61 03 02 01 80
-
B、
41 04 02 02 00 80
-
C、
61 04 02 02 00 80
-
D、
41 03 02 01 80
正确答案: C 我的答案:B
答案解析:
8
在模块的定义中,以下哪个关键字后面跟着的是本模块中定义的类型(值)列表?
(5.0分) 5.0 分
-
A、
EXPORTS
-
B、
EXPLICIT
-
C、
IMPLICIT
-
D、
IMPORTS
正确答案: A 我的答案:A
答案解析:
9
整数-129的BER编码结果为( ) 注:十六进制表示。
(6.0分) 6.0 分
-
A、
02 01 7F
-
B、
02 02 FF 81
-
C、
02 01 81
-
D、
02 02 00 81
-
E、
02 02 FF 7F
正确答案: E 我的答案:E
答案解析:
10
对象标识符{1 3 6 1 2 1 192}的BER编码结果为( )。 注:答案为十六进制表示。
(6.0分) 6.0 分
-
A、
06 07 2B 06 01 02 01 81 40
-
B、
06 07 01 03 06 01 02 01 C0
-
C、
06 06 2B 06 01 02 01 C0
-
D、
06 08 01 03 06 01 02 01 81 40
正确答案: A 我的答案:A
答案解析:
三、判断题 (题数:3,共 15.0 分)
1
如果tag number等于31,编码时需要使用长格式。(5.0分)
5.0 分
正确答案: √ 我的答案: √
2
不同ASN.1模块中定义的数据类型不可以相互引用。
(5.0分) 5.0 分
正确答案: × 我的答案: ×
答案解析:
3
ASN.1独立于机器平台以及高级语言的特性,但无法独立于编码技术,必须使用BER编码。(5.0分)
5.0 分
正确答案: × 我的答案: ×