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

下載本文檔

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

文檔簡介

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

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

3、CE和集合SET兩種類型不屬于簡單類型外,其他10多種均屬于簡單類型。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)算,也即枚舉類型的值只是用證書表示的一個(gè)符號,而不具有整數(shù)的性質(zhì)。P267、對象類型OBJECT IDENTIFIER:泛指網(wǎng)絡(luò)中傳輸?shù)娜魏涡畔ο螅渲凳且粋€(gè)對象標(biāo)識符,由

4、一個(gè)整數(shù)序列組成,它惟一地標(biāo)識一個(gè)對象。P268、NULL類型:是空類型、沒有值、只占用結(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)造類型:有序列和集合兩種,序列和集合的區(qū)別是:序列是有序的,而集合是無序的。P261)序列:用SEQUENCE表示不同類型元素的序列,用SEQUENCE OF表示相同類型元素的序列。2

5、)集合:用SET表示不同類型的集合,用SET OF表示相同類型元素的集合。11、標(biāo)簽類型:指應(yīng)用或用戶加在某個(gè)類型上的標(biāo)簽,也即由已知類型定義的新類型。P2712、在一個(gè)結(jié)構(gòu)(序列或集合)類型中,可用上下文專用標(biāo)簽如1、2、3類似來區(qū)分類型相同的元素。例如,Parentage:=SET P28SubjectName1 IMPLICIT IA5String,MotherName2 IMPLICIT IA5String OPTIONAL,FatherName3 IMLICIT IA5String OPTIONAL 在結(jié)構(gòu)類型Parentage中,為這三個(gè)元素SubjectName、MotherNa

6、me、FatherName使用的標(biāo)簽1、2、3就是上下文專用標(biāo)簽(簡稱上下文標(biāo)簽)。13、關(guān)鍵字IMPLICIT(隱含)和EXPLICIT(明示):標(biāo)簽類型可以是隱含的或明示的,兩者區(qū)別:P281)隱含標(biāo)簽的語義是用新標(biāo)簽替換老標(biāo)簽,編碼時(shí)只編碼新標(biāo)簽。 2)明示標(biāo)簽類型是把基類型作為惟一元素的構(gòu)造類型,在編碼時(shí),新老標(biāo)簽都要編碼。14、其他類型:CHOICE和ANY類型是兩個(gè)沒有標(biāo)簽的類型,因?yàn)樗鼈兊闹凳俏炊ǖ?,而且類型也是未定的。(從而得知在ASN.1中,并不是每個(gè)數(shù)據(jù)類型(包括CHOICE和ANY)都有標(biāo)簽)當(dāng)這種類型的變量被賦值時(shí),它們的類型和標(biāo)簽才確定,可以說標(biāo)簽是運(yùn)行時(shí)間確定的。P

7、281)CHOICE是可選類型的一個(gè)表,僅其中一個(gè)類型可以被采用,產(chǎn)生一個(gè)值,這些成分類型是已知的,但是在定義時(shí)尚未確定。2)ANY類型:表示任意類型的任意值,與CHOICE類型不同之處在于實(shí)際出現(xiàn)的類型也是未知的,15、子類型:是由限制父類型的值集合而導(dǎo)出的類型,所以子類型的值集合是父類型的子集。產(chǎn)生子類型的方法有單個(gè)值、包含子類型、值區(qū)間、可用字符、限制大小和內(nèi)部子類型6種方法。其中 P28-301)值區(qū)間方法只能應(yīng)用于整數(shù)和實(shí)數(shù)類型,指出子類型可取值的區(qū)間。2)可用字符方法只能用于字符串類型,限制可使用的字符集。3)限制大小方法可對5種類型(比特串類型、字節(jié)串類型、字符串類型、序列和集合

8、類型)限制其規(guī)模大?。ㄈ缦拗票忍卮?、字節(jié)串、字符串的長度,限制序列或集合的元素個(gè)數(shù))。4)內(nèi)部子類型方法可用于序列、集合和CHOICE類型。簡答、論述題集三、基本編碼規(guī)則P32-341、基本編碼規(guī)則BER:把ASN.1表示的抽象類型值編碼為字節(jié)串。這種字節(jié)串的結(jié)構(gòu)為類型長度值,簡稱TLV(Type-Length-Value),而值部分value可遞歸地再編碼為TLV結(jié)構(gòu),如圖所示:P321)第一個(gè)字節(jié)(8位)為類型TYPE,用來表示ASN.1類型或用戶定義的類型。這個(gè)字節(jié)的前兩位用來區(qū)分4種標(biāo)簽(00為通用標(biāo)簽、01為應(yīng)用標(biāo)簽,10位上下文專用標(biāo)簽、11為私有標(biāo)簽);第三位用0或1來區(qū)分簡單類

9、型還是構(gòu)造類型;剩余5位用來表示標(biāo)簽值,如果標(biāo)簽的值大于30,則這5位為全1,標(biāo)簽值表示在后續(xù)字節(jié)中2)第二個(gè)字節(jié)(8位)為長度length,是指描述值部分value所占用的字節(jié)個(gè)數(shù)。3) 第三個(gè)字節(jié)(8位)為值value,表示該數(shù)據(jù)本身大小,也即數(shù)據(jù)大小的二進(jìn)制表示。2、編碼實(shí)例:P32-34(1)布爾類型有兩個(gè)值FALSE和TRUE,F(xiàn)ALSE編碼為 01 01 00;TRUE編碼為01 01 FF(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)

10、序列類型SEQUENCEmadeofwood BOOLEAN,length INTEGER的值 madeof-wood TRUE,length 62編碼為為 30 06 01 01 FF 02 01 3E(6)Password:=APPLICATION 27OCTET STRING的值“Sesame”編碼為7B 08 04 06 53 65 73 61 6D 65(7)Password:=APPLICATION 27IMPLICIT OCTET STRING的值“Sesame”編碼為5B 06 53 65 73 61 6D 65 四、ASN.1宏定義P35-381、ASN.1提供了宏定義設(shè)施,

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

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

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

14、類型TYPE,用來表示ASN.1類型或用戶定義的類型。這個(gè)字節(jié)的前兩位用來區(qū)分4種標(biāo)簽;第三位區(qū)分簡單類型還是構(gòu)造類型;剩余5位用來表示標(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í)長度字節(jié)需要擴(kuò)充。對標(biāo)簽值的擴(kuò)充方法為:用5位表示030的編碼,當(dāng)標(biāo)簽值大于等于30時(shí),這5位為全1,作為轉(zhuǎn)義符,實(shí)際的標(biāo)簽值編碼表示在后續(xù)字節(jié)中,后續(xù)字節(jié)的左邊第一位表示是否為最后一個(gè)擴(kuò)充字節(jié),只有最后一個(gè)擴(kuò)充自己的左邊第一位置0

15、,其余擴(kuò)充字節(jié)左邊第一位置1。對長度字節(jié)的擴(kuò)充方為:小于127的數(shù)用長度字節(jié)的右邊7位表示,最左邊的一位置0,大于等于127的數(shù)用后續(xù)若干字節(jié)表示,原來的長度字節(jié)第一位置1,其余7位知名后續(xù)用于求長度的字節(jié)數(shù)。6、宏定義有哪些部分組成?這些部分都由什么范式說明?宏定義的主要用處是什么?P37宏定義由3個(gè)部分組成:(2) 類型表示(TYPE NOTATION) (3) 值表示(VALUE NOTATION)(4) 支持產(chǎn)生式。這三個(gè)部分都由Backs-Naur范式說明。宏定義的主要作用是:宏定義可以看做是類型的類型,或者說是超類型,也可以把宏定看做是類型的模板,可以用這種模板制造出形式相似,語義

16、相關(guān)的多種數(shù)據(jù)類型。 7、為什么要用宏定義?怎樣用宏定義得到宏實(shí)例?P37ASN.1宏提供了創(chuàng)建“模板”的功能,這也是引入ASN.1宏的原因。ASN.1宏使得ASN.1語言具有良好的擴(kuò)充性。 當(dāng)用一個(gè)具體的值代替宏定義中的變量或參數(shù)時(shí)就產(chǎn)生了宏實(shí)例,它表示一個(gè)實(shí)際的ASN.1類型(稱為返回的類型),并且規(guī)定了該類型可取的值的集合(稱為返回的值)??梢姾甓x可以看做是類型的類型,或者說是超類型。綜合題:第二章抽象語法表示ASN.11、用ASN.1的基本編碼規(guī)則對下面的數(shù)據(jù)進(jìn)行編碼。P32-34(2009年1月、2008年1月)(1)布爾類型的兩個(gè)值FALSE (0x00),TRUE (0xFF)

17、;(2)比特串10101;(3)NULL類型;(4)序列類型SEQUENCEmadeofwood BOOLEAN,length INTEGER的值 madeof-wood TRUE,length 62;(5)Password:=APPLICATION 27OCTET STRING的值“Sesame”;(6)Password:=APPLICATION 48INTEGER的值為十進(jìn)制256;相應(yīng)的類型及標(biāo)簽為:BOOLEAN:UNIVERSAL 1; INTEGER:UNIVERSAL 2; OCTETSTRING:UNIVERSAL 4; NULL:UNIVERSAL 5; “Sesame”的A

18、SCII值(十六進(jìn)制)為:53 65 73 61 6D 65。答: 1) FALSE編碼:01 01 00, TRUE編碼為:01 01 FF 2) 比特串10101編碼為:03 02 03 A8 3)NULL類型編碼:05 00 4)可編碼為 30 06 01 01 FF 02 01 3E按照序列的結(jié)構(gòu)可展開如下:Seq Len Val30 06 Bool Len Val 01 01 FF Int Len Val 02 01 3E 5)編碼為:7B 08 04 06 53 65 73 61 6D 65展開后為: App Len Val 7B 08 Oct Len Val 04 06 53 6

19、5 73 61 6D 65 S e s a m e6)可編碼為7F 30 05 02 02 01 00 00 分析對于integer 256 數(shù)值可編碼為02 02 01 00 00(與本題第二問題)但APPLICATION 48是屬于應(yīng)用標(biāo)簽并且標(biāo)簽值為48(因?yàn)?8>30,需要對標(biāo)簽值需要擴(kuò)充,所以第一字節(jié)類型TYPE編碼位7F 30 ),展開后為:App Len Val7F 30 05 Int Len Val 02 02 01 00 00即對應(yīng)的二進(jìn)制表示形式為:01111111 00110000 00000101 00000010 00000010 00000001 000000

20、00 000000002、用基本編碼規(guī)則對長度字段L編碼:L = 18,L = 180,L = 1044。P38解答 L = 18,二進(jìn)制形式的編碼: 00010010 L = 180,二進(jìn)制形式編碼:10000001 10110100 L = 1044,二進(jìn)制形式編碼: 10000010 00000100 00010100解析 對于長度字節(jié)的擴(kuò)充方法是:小于127的數(shù)用長度字節(jié)的右邊7位表示,最左邊的一位置0。大于等于127的數(shù)用后續(xù)若干字節(jié)來表示,原來的長度字節(jié)第一位置1

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

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

23、標(biāo)簽的類型有( )P24(2006年10月)A性能標(biāo)簽B簡單標(biāo)簽 C構(gòu)造標(biāo)簽 D私有標(biāo)簽3、在下面集合中有三個(gè)元素,一個(gè)是本人名字,一個(gè)是父親名字,另一個(gè)是母親名字。Parentage:=SETSubjectName1 IMPLICIT IA5String,MotherName2 IMPLICIT IA5String OPTIONAL,FatherName3 IMLICIT IA5String OPTIONAL 為這三個(gè)元素使用的標(biāo)簽123是( ) P28(2007年10月)A.通用標(biāo)簽 B.應(yīng)用標(biāo)簽 C.上下文標(biāo)簽 D.私有標(biāo)簽4.在ASN.1的數(shù)據(jù)類型分類中由已知類型定義的新類型是( )

24、P24(2009年1月、2008年1月)A.簡單類型 B.構(gòu)造類型 C.標(biāo)簽類型 D.其它類型5、以下對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)簽的語義是在一個(gè)基本類型上加上新標(biāo)簽,從而導(dǎo)出一個(gè)新類型。6、 以下對ASN.1的簡單數(shù)據(jù)類型的描述正確的是( )P24-28(2008年1月)A.簡單類型就是BOOLEAN、INTEGER、BIT S

25、TRING、OCTET STRING、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秒。7、若“2007年8月15日,當(dāng)?shù)貢r(shí)間21點(diǎn)57分43.5秒”用GeneralizedTime類型可表示為( ),用UTC時(shí)間類型可表示為( )P26(2009年10月), l “2006年8月1日,

26、當(dāng)?shù)貢r(shí)間21點(diǎn)57分43.5秒”用GeneralizedTime類型可表示為( )P26(2007年1月)8、在ASN.1子類型的描述中,值區(qū)間這種方法只能應(yīng)用于( ),可用字符這種方法只能應(yīng)用于( ),內(nèi)部子類型可用于( )P29(2008年1月)A.整數(shù)和實(shí)數(shù)類型B.布爾類型 C.字符串類型D.CHOICE類型9、基本編碼規(guī)則中的第一個(gè)字節(jié)表示ASN1標(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 00 B

27、.02 01 01 00 C.01 02 01 00 D.02 02 11 11補(bǔ):在ASN.1宏定義中,ASN.1中的模塊類似C語言中的( ) P35(2007年10月)A.變量 B.數(shù)據(jù)類型 C.結(jié)構(gòu)D.關(guān)鍵字二、填空題1、表示實(shí)體定義了應(yīng)用數(shù)據(jù)的 語法。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ù)類型包括:簡單類型、 、標(biāo)簽類型、其他類型。P245、在ASN.1的定義里,構(gòu)造類型有 和 兩種,SEQU

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

29、制可使用的字符集。5)限制大?。嚎梢詫?種類型限制其規(guī)模大小,例如限制比特串、字節(jié)串或字符串的長度,限制構(gòu)成序列或集合的元素(同類型)個(gè)數(shù)等。6)內(nèi)部子類型:這種方法可用于序列、集合和CHOICE類型。這是一種很復(fù)雜的子類型關(guān)系2、表示層的功能是什么?抽象語法和傳輸語法各有什么作用?P23表示層的功能:提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示。抽象語法是一種形式語言,提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示,通常用于定義應(yīng)用數(shù)據(jù)的抽象語法和應(yīng)用層協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)。傳輸語法是一種編碼規(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í)長度字節(jié)需要擴(kuò)充。對標(biāo)簽值的擴(kuò)充方法為:用5位表示030的編碼,當(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。對長度字節(jié)的擴(kuò)充方為:小于127的數(shù)用長度字節(jié)的右邊7位表示,最左邊的一位置0,大于等于127的數(shù)用后續(xù)若干字節(jié)表示,原來的長度字節(jié)第一位置1,其余7位知名后續(xù)用于求長度的字節(jié)數(shù)。四、綜合題1、用AS

溫馨提示

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

評論

0/150

提交評論