(完整版)抽象語(yǔ)法表示ASN.1填空題_第1頁(yè)
(完整版)抽象語(yǔ)法表示ASN.1填空題_第2頁(yè)
(完整版)抽象語(yǔ)法表示ASN.1填空題_第3頁(yè)
(完整版)抽象語(yǔ)法表示ASN.1填空題_第4頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章抽象語(yǔ)法表示ASN.1 填空選擇題 一、網(wǎng)絡(luò)數(shù)據(jù)表示P231 、 ASN.1( 抽象語(yǔ)法表示) :一種形式語(yǔ)言,提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示,通常用于定義應(yīng)用數(shù)據(jù)的抽象語(yǔ)法 和應(yīng)用層協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)。 P232 、表示層 的功能 :提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示。P233 、表示實(shí)體 定義了應(yīng)用數(shù)據(jù)的抽象語(yǔ)法 。4、傳輸語(yǔ)法 :把抽象數(shù)據(jù)變換成比特串的編碼規(guī)則。P235 、抽象語(yǔ)法 用于定義 應(yīng)用數(shù)據(jù) ,它類似程序設(shè)計(jì)語(yǔ)言定義的抽象數(shù)據(jù)類型。P23二、 ASN.1 的基本概念 P24-311 、作為一種形式語(yǔ)言, ASN.1 有嚴(yán)格的BNF 定義。 P242、在 ASN.1 中,每一個(gè)數(shù)據(jù)類型都有一

2、個(gè)標(biāo)簽( tag ),標(biāo)簽有 類型 和值。 P243、ASN.1 標(biāo)簽的類型 分為 4 種,分別是: 通用標(biāo)簽、應(yīng)用標(biāo)簽、上下文專用標(biāo)簽和私有標(biāo)簽 。P24通用標(biāo)簽 UNIVERSAL :由標(biāo)準(zhǔn)定義,適用于任何應(yīng)用;應(yīng)用標(biāo)簽 APPLICATION:是由某個(gè)具體應(yīng)用定義的類型;上下文專用標(biāo)簽CONTEXTSPECIFIC :這種標(biāo)簽在文本的一定范圍(例如,一個(gè)結(jié)構(gòu)struct )中適用;私有標(biāo)簽 PRIVATE :用戶定義的標(biāo)簽。4 、 ASN.1定義的數(shù)據(jù)類型可分為4 類:分別為 簡(jiǎn)單類型、構(gòu)造類型、標(biāo)簽類型、其他類型。這些數(shù)據(jù)類型的標(biāo)簽值均為通用標(biāo)簽Universal,有 20 多種。 P

3、24 簡(jiǎn)單類型:由單一成分構(gòu)成的原子類型; ASN.1定義的數(shù)據(jù)類型中除了序列SEQUENCE和集合 SET 兩種類型不屬于簡(jiǎn)單類型外,其他 10 多種均屬于簡(jiǎn)單類型。P25 構(gòu)造類型 :由兩種以上成分構(gòu)成的構(gòu)造類型, 如序列 SEQUENCE 、集合 SET 類型 。 標(biāo)簽類型:由已知類型定義的新類型; 其他類型: 包括 CHOICE 和 ANY 兩種類型 。以下是 ASN.1標(biāo)簽和類型關(guān)系圖:6、枚舉類型 ENUMERATED :是一個(gè)整數(shù)的表,每一個(gè)整數(shù)有一個(gè)名字。枚舉類型與整數(shù)類型區(qū)別在于 整數(shù) 類型可以進(jìn)行算術(shù)運(yùn)算而枚舉類型不能進(jìn)行任何算術(shù)運(yùn)算,也即枚舉類型的值只是用證書(shū)表示的一個(gè)符

4、號(hào),而不具有整數(shù)的性質(zhì)。P267、對(duì)象類型 OBJECTIDENTIFIER :泛指網(wǎng)絡(luò)中傳輸?shù)娜魏涡畔?duì)象,其值是一個(gè)對(duì)象標(biāo)識(shí)符,由一個(gè)整數(shù)序列組成,它惟一地標(biāo)識(shí)一個(gè)對(duì)象。P268、 NULL 類型:是空類型、沒(méi)有值、只占用結(jié)構(gòu)的一個(gè)位置。P269、時(shí)間類型 :有 GeneralizedTime 類型和 UTC 類型兩種: P261) GeneralizedTime時(shí)間類型格式:如值20000721182053.7,表示 2007年7月 21日,當(dāng)?shù)貢r(shí)間 18 點(diǎn) 20分 53.7 秒;2) UTC 時(shí)間類型格式:如值20000721182053.7Z ,表示同樣的時(shí)間。10 、構(gòu)造類型:有

5、序列 和集合 兩種, 序列和集合的區(qū)別是:序列是有序的,而集合是無(wú)序的。 P261)序列: 用 SEQUENCE表示 不同類型元素的序列 ,用 SEQUENCEOF 表示相同類型元素 的序列 。2)集合: 用 SET 表示 不同類型 的集合 ,用 SET OF 表示 相同類型元素的集合 。11 、標(biāo)簽類型 :指應(yīng)用或用戶加在某個(gè)類型上的標(biāo)簽,也即 由已知類型定義的新類型。P2712 、在一個(gè)結(jié)構(gòu)(序列或集合)類型中,可用上下文專用標(biāo)簽如1 、2 、3 類似來(lái)區(qū)分類型相同的元素。例如,Parentage:=SETP28SubjectName 1 IMPLICIT IA5String,Mother

6、Name 2 IMPLICIT IA5String OPTIONAL,FatherName 3 IMLICIT IA5String OPTIONAL 在結(jié)構(gòu)類型Parentage中,為這三個(gè)元素SubjectName、MotherName、FatherName使用的標(biāo)簽 1 、2 、 3 就是 上下文專用標(biāo)簽(簡(jiǎn)稱上下文標(biāo)簽)。13 、關(guān)鍵字IMPLICIT(隱含)和EXPLICIT (明示):標(biāo)簽類型可以是隱含的或明示的,兩者區(qū)別: P281 )隱含標(biāo)簽 的語(yǔ)義是用新標(biāo)簽替換老標(biāo)簽,編碼時(shí)只編碼新標(biāo)簽。2 )明示標(biāo)簽類型 是把基類型作為惟一元素的構(gòu)造類型,在編碼時(shí),新老標(biāo)簽都要編碼。14 、

7、其他類型 : CHOICE和 ANY類型是兩個(gè)沒(méi)有標(biāo)簽 的類型 ,因?yàn)樗鼈兊闹凳俏炊ǖ?,而且類型也是未定的。(從而得知在ASN.1 中,并不是每個(gè)數(shù)據(jù)類型 (包括 CHOICE和 ANY )都有標(biāo)簽 )當(dāng)這種類型的變量被賦值時(shí),它們的類型和標(biāo)簽才確定,可以說(shuō)標(biāo)簽是運(yùn)行時(shí)間確定的。 P281 )CHOICE 是可選類型的一個(gè)表,僅其中一個(gè)類型可以被采用,產(chǎn)生一個(gè)值,這些成分類型是已知的,但是在定義時(shí)尚未確定。2 ) ANY 類型:表示任意類型的任意值,與CHOICE 類型不同之處在于實(shí)際出現(xiàn)的類型也是未知的,15 、子類型 :是由限制父類型的值集合而導(dǎo)出的類型,所以子類型的值集合是父類型的子集。

8、產(chǎn)生子類型的方法 有單個(gè)值、包含子類型、值區(qū)間、可用字符、限制大小和內(nèi)部子類型6種方法。其中P28-301)值區(qū)間方法只能 應(yīng)用于 整數(shù)和實(shí)數(shù)類型 ,指出子類型可取值的區(qū)間 。2)可用字符方法只 能用于 字符串類型 ,限制可使用的字符集。3)限制大小方法 可對(duì) 5 種類型(比特串類型、 字節(jié)串類型、 字符串類型、 序列和集合類型)限制其規(guī)模大?。ㄈ缦拗票忍卮?、字節(jié)串、字符串的長(zhǎng)度,限制序列或集合的元素個(gè)數(shù))。4)內(nèi)部子類型方法可用于序列、集合和CHOICE類型。簡(jiǎn)答、論述題集三、基本編碼規(guī)則 P32-341、基本編碼規(guī)則BER:把 ASN.1 表示的抽象類型值 編碼為 字節(jié)串 。 這種 字節(jié)串

9、的結(jié)構(gòu) 為類型長(zhǎng)度值 ,簡(jiǎn)稱 TLV (Type-Length-Value),而值部分 value 可遞歸地再編碼為T(mén)LV結(jié)構(gòu) ,如圖所示: P321)第一個(gè)字節(jié)(8 位)為類型 TYPE ,用來(lái)表示 ASN.1 類型或用戶定義的類型。這個(gè)字節(jié)的前兩位用來(lái)區(qū)分4 種標(biāo)簽 (00 為通用標(biāo)簽、 01為應(yīng)用標(biāo)簽, 10 位上下文專用標(biāo)簽、 11為私有標(biāo)簽);第三位用 0 或 1 來(lái)區(qū)分簡(jiǎn)單類型還是構(gòu)造類型;剩余 5 位用來(lái)表示標(biāo)簽值,如果 標(biāo)簽的值大于30,則這 5 位為全1,標(biāo)簽值表示在后續(xù)字節(jié)中2)第二個(gè)字節(jié)(8 位)為長(zhǎng)度 length,是指描述值部分 value 所占用的字節(jié)個(gè)數(shù)。3) 第

10、三個(gè)字節(jié)(8 位)為值value ,表示該數(shù)據(jù)本身大小,也即數(shù)據(jù)大小的二進(jìn)制表示。2 、編碼實(shí)例:P32-34(1 )布爾類型有兩個(gè)值FALSE 和 TRUE , FALSE 編碼為01 01 00;TRUE 編碼為 01 01FF( 2 )十進(jìn)制數(shù) 256 的編碼為 02 02 01 00( 3 )NULL 類型編碼 : 05 00(4 )字節(jié)串 ACE 可編碼為 :04 02 AC E0,比特串 10101 可編碼為 03 02 03 A8( 5 ) 序 列 類 型 SEQUENCEmadeofwoodBOOLEAN,lengthINTEGER的 值 madeof-wood TRUE,le

11、ngth 62編碼為 為 30 06 01 01 FF 02 01 3E(6 )Password:=APPLICATION 27OCTET STRING 的值“Sesame ”編碼為 7B08 040653 65 73 61 6D65(7) Password:= APPLICATION 27 IMPLICIT OCTET STRING 的值“ Sesame ”編碼為5B 06 53 65 7361 6D 65四、 ASN.1宏定義 P35-381 、 ASN.1 提供了 宏定義 設(shè)施,可用于擴(kuò)充語(yǔ)法,定義新的類型和值 。 P352 、 ASN.1中的模塊 類似 C 語(yǔ)言中的 結(jié)構(gòu) ,用于定義

12、一個(gè)抽象數(shù)據(jù)類型。P353 、宏表示: ASN.1 提供的一種表示機(jī)制,用于定義宏。P364、宏定義 :用宏表示定義的一個(gè)宏 ,代表一個(gè)宏實(shí)例的集合。P365、宏實(shí)例 :用具體的值 代替 宏定義中變量 而產(chǎn)生的實(shí)例 ,代表一中具體的類型。 P366、宏定義 由類型表示 (TYPE NOTATION) 、值表示 (VALUENOTATION) 和支持產(chǎn)生式 3部分組成。 P377、宏定義的主要作用:宏定義可以看做是類型的類型,或者說(shuō)是超類型,也可以把宏定看做是 類型的模板。 P37 簡(jiǎn)答題:第二章抽象與法表示ASN.11 、什么是ASN.1 ? P23抽象語(yǔ)法表示ASN.1是一種形式語(yǔ)言,它提供

13、統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示,通常用于定義應(yīng)用數(shù)據(jù)的抽象語(yǔ)法和應(yīng)用層協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)。在網(wǎng)絡(luò)管理中,無(wú)論是OSI的管理信息結(jié)構(gòu),或是SNMP管理信息庫(kù),都是用ASN.1定義的。2 、 表示層的功能是什么?抽象語(yǔ)法和傳輸語(yǔ)法各有什么作用?P23答:表示層的功能:提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示。抽象語(yǔ)法是 一種形式語(yǔ)言, 提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示, 通常用于定義 應(yīng)用數(shù)據(jù) 的抽象語(yǔ)法和應(yīng)用層協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)。 傳輸語(yǔ)法 是一種編碼規(guī)則,作用是把抽象數(shù)據(jù)變換成比特串在網(wǎng)絡(luò)中傳送。3 、產(chǎn)生子類型的方法P28-301 ) 單個(gè)值:這種方法就是列出子類型可取的各個(gè)值。2 )包含子類型:使用關(guān)鍵字INCLUDES說(shuō)明被定

14、義的類型包含已有類型的所有值。3 )值區(qū)間:這種方法只能應(yīng)用于整數(shù)和實(shí)數(shù)類型,指出子類型可取值的區(qū)間。4 )可用字符:這種方法只能用于字符串類型,限制可使用的字符集。5 )限制大?。?可以對(duì) 5 種類型限制其規(guī)模大小,例如限制比特串、 字節(jié)串或字符串的長(zhǎng)度,限制構(gòu)成序列或集合的元素( 同類型 )個(gè)數(shù)等。6 )內(nèi)部子類型:這種方法可用于序列、集合和CHOICE類型。這是一種很復(fù)雜的子類型關(guān)系4、簡(jiǎn)述 ASN.1 的基本編碼規(guī)則P32基本編碼規(guī)則 BER:把 ASN.1表示的抽象類型值 編碼為 字節(jié)串 。這種 字節(jié)串的結(jié)構(gòu) 為類型長(zhǎng)度值 ,簡(jiǎn)稱 TLV (Type-Length-Value)。編成

15、的第一個(gè)字節(jié) (8位)為類型 TYPE ,用來(lái)表示 ASN.1 類型或用戶定義的類型。這個(gè)字節(jié)的前兩位用來(lái)區(qū)分4 種標(biāo)簽 ;第三位區(qū)分簡(jiǎn)單類型還是構(gòu)造類型 ;剩余 5 位用來(lái)表示標(biāo)簽值,如果 標(biāo)簽的值大于 30,則 這 5 位為全 1,標(biāo)簽值表示在后續(xù)字節(jié)中。5、基本編碼規(guī)則中哪兩種字段需要擴(kuò)充?其擴(kuò)充的方法是什么?P34( 2007 年 1 月)答:一是當(dāng)標(biāo)簽值大于30 時(shí)類型字節(jié)需要擴(kuò)充,二是當(dāng)值部分大于一個(gè)字節(jié)的表示范圍時(shí)長(zhǎng)度字節(jié)需要擴(kuò)充。對(duì)標(biāo)簽值的擴(kuò)充方法為:用5 位表示 0 30 的編碼,當(dāng)標(biāo)簽值大于等于30 時(shí),這 5 位為全 1 ,作為轉(zhuǎn)義符,實(shí)際的標(biāo)簽值編碼表示在后續(xù)字節(jié)中,后

16、續(xù)字節(jié)的左邊第一位表示是否為最后一個(gè)擴(kuò)充字節(jié), 只有最后一個(gè)擴(kuò)充自己的左邊第一位置 0 ,其余擴(kuò)充字節(jié)左邊第一位置 1 。對(duì)長(zhǎng)度字節(jié)的擴(kuò)充方為:小于127 的數(shù)用長(zhǎng)度字節(jié)的右邊7 位表示,最左邊的一位置0 ,大于等于127的數(shù)用后續(xù)若干字節(jié)表示,原來(lái)的長(zhǎng)度字節(jié)第一位置1 ,其余 7 位知名后續(xù)用于求長(zhǎng)度的字節(jié)數(shù)。6 、宏定義有哪些部分組成?這些部分都由什么范式說(shuō)明?宏定義的主要用處是什么?P37宏定義由3 個(gè)部分組成:( 2 ) 類型表示 (TYPE NOTATION)( 3 ) 值表示 (VALUE NOTATION)( 4 ) 支持產(chǎn)生式。這三個(gè)部分都由Backs-Naur范式說(shuō)明。宏定義

17、的主要作用是:宏定義可以看做是類型的類型,或者說(shuō)是超類型,也可以把宏定看做是類型的模板,可以用這種模板制造出形式相似,語(yǔ)義相關(guān)的多種數(shù)據(jù)類型。7 、為什么要用宏定義?怎樣用宏定義得到宏實(shí)例?P37ASN.1 宏提供了創(chuàng)建“模板”的功能,這也是引入ASN.1 宏的原因。 ASN.1 宏使得 ASN.1 語(yǔ)言具有良好的擴(kuò)充性。當(dāng)用一個(gè)具體的值代替宏定義中的變量或參數(shù)時(shí)就產(chǎn)生了宏實(shí)例,它表示一個(gè)實(shí)際的 ASN.1 類型(稱為返回的類型) ,并且規(guī)定了該類型可取的值的集合 (稱為返回的值) 。可見(jiàn)宏定義可以看做是類型的類型,或者說(shuō)是超類型。 綜合題:第二章抽象語(yǔ)法表示ASN.11 、用 ASN.1 的

18、基本編碼規(guī)則對(duì)下面的數(shù)據(jù)進(jìn)行編碼。P32-34 ( 2009年 1 月、 2008年 1月)( 1 )布爾類型的兩個(gè)值 FALSE ( 0x00 ), TRUE ( 0xFF );( 2 )比特串 10101 ;( 3 )NULL 類型;( 4 ) 序 列 類 型SEQUENCEmadeofwoodBOOLEAN,lengthINTEGER的 值 madeof-wood TRUE,length 62;(5 )Password:= APPLICATION 27 OCTET STRING的值“ Sesame ”;(6 )Password:= APPLICATION 48 INTEGER 的值為十進(jìn)

19、制 256 ;相應(yīng)的類型及標(biāo)簽為:BOOLEAN: UNIVERSAL 1 ;INTEGER : UNIVERSAL2 ;OCTETSTRING :UNIVERSAL 4; NULL :UNIVERSAL 5; “ Sesame ”的 ASCII 值(十六進(jìn)制)為: 53 65 73 61 6D 65。答: 1) FALSE 編碼: 01 01 00, TRUE編碼為: 01 01 FF2) 比特串 10101 編碼為: 03 02 03 A8 3 ) NULL 類型編碼: 05 004) 可編碼為30060101FF02013E按照序列的結(jié)構(gòu)可展開(kāi)如下:SeqLenVal3006Bool01

20、Int02Len01Len01ValFFVal3E5 )編碼為: 7B 08 04 06 53 65 73 61 6D 65展開(kāi)后為:AppLenVal7B08OctLenVal040653Se6573s61 a6D me656 )可編碼為 7F 30 05 02 02 01 00 00 分析 對(duì)于 integer 256數(shù)值可編碼為 02 02 01 00 00(與本題第二問(wèn)題)但 APPLICATION48 是屬于應(yīng)用標(biāo)簽并且標(biāo)簽值為48( 因?yàn)?4830 ,需要對(duì)標(biāo)簽值需要擴(kuò)充,所以第一字節(jié)類型TYPE 編碼位7F30) ,展開(kāi)后為:AppLenVal7F 3005IntLenVal02

21、020100 00即對(duì)應(yīng)的二進(jìn)制表示形式為:011111110011000000000101 00000010 0000001000000001 00000000 000000002 、用基本編碼規(guī)則對(duì)長(zhǎng)度字段L 編碼: L = 18 , L = 180 , L = 1044 。 P38 解答 L = 18 ,二進(jìn)制形式的編碼:00010010L = 180 ,二進(jìn)制形式編碼:10000001 10110100L = 1044,二進(jìn)制形式編碼:10000010 00000100 00010100解析 對(duì)于長(zhǎng)度字節(jié)的擴(kuò)充方法是:小于127 的數(shù)用長(zhǎng)度字節(jié)的右邊7 位表示,最左邊的一位置 0 。大

22、于等于127 的數(shù)用后續(xù)若干字節(jié)來(lái)表示,原來(lái)的長(zhǎng)度字節(jié)第一位置1,其余7位指明后續(xù)用于表示長(zhǎng)度的字節(jié)數(shù),即采用下面的形式:00000000(0 126 )011111111xxxxxxx(xxxxxxx指明后續(xù)用于表示長(zhǎng)度的字節(jié)數(shù))如 255可表示為10000001 11111111。3 、用基本編碼對(duì)數(shù)據(jù)編碼:標(biāo)簽值= 1011001010,長(zhǎng)度 = 255 。P38 解答 二進(jìn)制形式的編碼:00011111 10000101 01001010 10000001 11111111 解析 當(dāng)標(biāo)簽號(hào)不大于30 時(shí), Tag 只在一個(gè)八位組中編碼;當(dāng)Tag 大于 30 時(shí),則Tag 在多個(gè)八位組中

23、編碼。在多個(gè)八位組中編碼時(shí),第一個(gè)八位組后5 位全部為1 ,其余的后繼八位組最高位為1 表示后續(xù)還有,最后一個(gè)八位組最高位為0 表示 Tag 結(jié)束。采用下面的規(guī)則使用不同的類型編碼:( 1 )若編碼是簡(jiǎn)單類型,則使用確定格式。短格式:長(zhǎng)度字段僅一個(gè)八位位組,最高位為0。長(zhǎng)格式: 長(zhǎng)度字段包含多個(gè)八位位組,第 1 個(gè)字節(jié)最高位為1 ,其余 7 位表示后面有多少字節(jié)來(lái)表示值字段的長(zhǎng)度。例如,255 10 可表示為10000001 11111111。 歷年真題題集 一、選擇題1 、計(jì)算機(jī)網(wǎng)絡(luò)管理中提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示的形式語(yǔ)言是( ) P23( 2008年 1 月、2006年10月)A.ASN.1

24、B.JavaC.C 語(yǔ)言D.ASP2、ASN 1中每一個(gè)數(shù)據(jù)類型都有一個(gè)標(biāo)簽,標(biāo)簽的類型有() P24 ( 2006年10 月)A 性能標(biāo)簽B簡(jiǎn)單標(biāo)簽C構(gòu)造標(biāo)簽D 私有標(biāo)簽3 、在下面集合中有三個(gè)元素,一個(gè)是本人名字,一個(gè)是父親名字,另一個(gè)是母親名字。Parentage:=SETSubjectName 1 IMPLICIT IA5String,MotherName 2 IMPLICIT IA5String OPTIONAL,FatherName 3 IMLICIT IA5String OPTIONAL 為這三個(gè)元素使用的標(biāo)簽123 是 () P28 ( 2007年 10月)A.通用標(biāo)簽B.應(yīng)用

25、標(biāo)簽C.上下文標(biāo)簽D.私有標(biāo)簽4.在 ASN.1的數(shù)據(jù)類型分類中由已知類型定義的新類型是() P24( 2009年 1 月、2008年1月)A.簡(jiǎn)單類型B.構(gòu)造類型C.標(biāo)簽類型D.其它類型5 、以下對(duì) ASN.1 的數(shù)據(jù)類型描述正確的是() P24-28(2010年 1 月、2008 年 10月)A.每個(gè)數(shù)據(jù)類型(包括CHOICE 和 ANY )都有標(biāo)簽B.分別用 SEQUENCE 和 SEQUENCE OF表示相同類型和不同類型元素的序列C.分別用 SET 和 SET OF 表示不同類型和相同類型元素的集合D.隱含標(biāo)簽的語(yǔ)義是在一個(gè)基本類型上加上新標(biāo)簽,從而導(dǎo)出一個(gè)新類型。6 、 以下對(duì) A

26、SN.1 的簡(jiǎn)單數(shù)據(jù)類型的描述正確的是() P24-28 (2008 年 1 月)A. 簡(jiǎn)單 類型就是BOOLEAN 、 INTEGER 、 BITSTRING 、 OCTETSTRING 、 REAL和ENUMERATED這些基本類型。B.枚舉類型ENUMERATED也能進(jìn)行任何算術(shù)運(yùn)算。C.20000721182053.7是 UTCTime類型的一個(gè)值, 表示 2000 年 7 月 21 日,當(dāng)?shù)貢r(shí)間18點(diǎn) 20 分 53.7 秒。D.20000721182053.7是 GeneralizedTime類型的一個(gè)值,表示2000 年 7 月 21 日,當(dāng)?shù)貢r(shí)間 18 點(diǎn) 20 分 53.7

27、秒。7 、若“ 2007 年 8 月 15 日,當(dāng)?shù)貢r(shí)間21 點(diǎn) 57 分 43.5 秒”用 GeneralizedTime類型可表示為(),用 UTC 時(shí)間類型可表示為()P26 ( 2009 年 10 月),A.070815215743.5B.070815215743.5ZC.20070815215743.5D.20070815215743.5Z“2006 年8月1日,當(dāng)?shù)貢r(shí)間 21 點(diǎn) 57 分 43.5 秒”用 GeneralizedTime類型可表示為() P26 ( 2007年 1月)A.060801215743.5B.060801215743.5ZC.20060801215743

28、.5D.20060801215743.5Z8 、在 ASN.1子類型的描述中,值區(qū)間這種方法只能應(yīng)用于(),可用字符這種方法只能應(yīng)用于(),內(nèi)部子類型可用于() P29 (2008 年 1 月)A. 整數(shù)和實(shí)數(shù)類型B. 布爾類型C.字符串類型D.CHOICE類型9 、基本編碼規(guī)則中的第一個(gè)字節(jié)表示ASN 1 標(biāo)簽類型或用戶定義的數(shù)據(jù)類型,用于表示用戶定義的數(shù)據(jù)類型的二進(jìn)制位是() P32 ( 2006 年 10月)A第 1位B第2位C第 3 位 D第 4、5、6、7、8 位10 、十進(jìn)制數(shù)256 的編碼為()P32 ( 2010 年 1 月)A.02 02 01 00B.02 01 01 00

29、C.01 02 01 00D.02 02 11 11補(bǔ):在 ASN.1宏定義中, ASN.1中的模塊類似 C 語(yǔ)言中的 () P35 (2007年10月)A.變量B.數(shù)據(jù)類型C.結(jié)構(gòu)D.關(guān)鍵字二、填空題1 、表示實(shí)體定義了應(yīng)用數(shù)據(jù)的語(yǔ)法。 P23 ( 2010 年 1 月)2、把抽象數(shù)據(jù)變換成比特串的編碼規(guī)則叫做。 P23 (2008 年 1月)3、 ASN.1標(biāo)簽的類型分為4 種,分別是:通用標(biāo)簽、應(yīng)用標(biāo)簽、和私有標(biāo)簽。P24 (2010年 1 月、2008 年 10 月)4、 ASN.1定義的數(shù)據(jù)類型包括:簡(jiǎn)單類型、標(biāo)簽類型、其他類型。 P245、在 ASN.1的定義里,構(gòu)造類型有和兩種,

30、 SEQUENCE 是。 P266、在 ASN.1種,每個(gè)數(shù)據(jù)類型都有一個(gè)。 P247 、基本編碼規(guī)則把ASN 1 表示的抽象類型值編碼為字節(jié)串,這種字節(jié)串的結(jié)構(gòu)為。 P32 ( 2006年 10月)8、基本編碼規(guī)則可將字節(jié)串值A(chǔ)CE 編碼為。P32 (2007 年 1月)三、簡(jiǎn)答題1 、在 ASN.1 中產(chǎn)生子類型的方法有哪些?P28-30 ( 2010 年 1 月)產(chǎn)生子類型的方法有以下幾種:1 ) 單個(gè)值:這種方法就是列出子類型可取的各個(gè)值。2 )包含子類型:關(guān)鍵字INCLUDES:說(shuō)明被定義的類型包含了已有類型的所有的值。3 )值區(qū)間:這種方法只能應(yīng)用于整數(shù)和實(shí)數(shù)類型,指出子類型可取值

31、的區(qū)間。4 )可用字符:這種方法只能用于字符串類型,限制可使用的字符集。5 )限制大小: 可以對(duì) 5 種類型限制其規(guī)模大小,例如限制比特串、 字節(jié)串或字符串的長(zhǎng)度,限制構(gòu)成序列或集合的元素( 同類型 )個(gè)數(shù)等。6 )內(nèi)部子類型:這種方法可用于序列、集合和CHOICE類型。這是一種很復(fù)雜的子類型關(guān)系2 、表示層的功能是什么?抽象語(yǔ)法和傳輸語(yǔ)法各有什么作用?P23表示層的功能 :提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示。抽象語(yǔ)法是 一種形式語(yǔ)言, 提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示,通常用于定義應(yīng)用數(shù)據(jù) 的抽象語(yǔ)法和 應(yīng)用層協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)。 傳輸語(yǔ)法 是一種編碼規(guī)則,作用是把抽象數(shù)據(jù)變換成比特串在網(wǎng)絡(luò)中傳送。3、基本編碼規(guī)則中哪兩種字段需要擴(kuò)充?其擴(kuò)充的方法是什么?P34( 2007 年 1 月)答:一是當(dāng)標(biāo)簽值大于30 時(shí)類型字節(jié)需要擴(kuò)充,二是當(dāng)值部分大于一個(gè)字節(jié)的表示范圍時(shí)長(zhǎng)度字節(jié)需要擴(kuò)充。對(duì)標(biāo)簽值的擴(kuò)充方法為:用5 位表示 0 30 的編碼,當(dāng)標(biāo)簽值大于等于30 時(shí),這 5 位為全 1 ,作為轉(zhuǎn)義符,實(shí)際的標(biāo)簽值編碼表示在后續(xù)字節(jié)中,后續(xù)字節(jié)的左邊第一位表示是否為最后一個(gè)擴(kuò)充字節(jié), 只有最后一個(gè)擴(kuò)充自己的左邊第一位置 0 ,其余擴(kuò)充字節(jié)左邊第一位置 1 。對(duì)長(zhǎng)度字節(jié)的擴(kuò)充方為:小于127 的數(shù)用長(zhǎng)度字節(jié)的右邊7 位表示,最左邊的一位置0 ,大

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論