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

下載本文檔

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

文檔簡介

1、第二章 抽象語法(yf)表示ASN.1填空(tinkng)選擇題一、網(wǎng)絡(luò)(wnglu)數(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、表示實體定義了應(yīng)用數(shù)據(jù)的抽象語法。4、傳輸語法:把抽象數(shù)據(jù)變換成比特串的編碼規(guī)則。P235、抽象語法用于定義應(yīng)用數(shù)據(jù),它類似程序設(shè)計語言定義的抽象數(shù)據(jù)類型。P23二、ASN.1的基本概念P24-311、作為一種形式語言,ASN.1有嚴(yán)格的BNF定義。P242、在ASN.1中,每一個數(shù)據(jù)類型都有一個標(biāo)簽(tag),

2、標(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:是由某個具體應(yīng)用定義的類型;上下文專用標(biāo)簽CONTEXT SPECIFIC:這種標(biāo)簽在文本的一定范圍(例如,一個結(jié)構(gòu)struct)中適用;私有標(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ù)類型

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

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

5、元素的序列,用SEQUENCE OF表示相同類型元素的序列。2)集合:用SET表示不同類型的集合,用SET OF表示相同類型元素的集合。11、標(biāo)簽類型:指應(yīng)用或用戶加在某個類型上的標(biāo)簽,也即由已知類型定義的新類型。P2712、在一個結(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)類型Parent

6、age中,為這三個元素SubjectName、MotherName、FatherName使用的標(biāo)簽1、2、3就是上下文專用標(biāo)簽(簡稱上下文標(biāo)簽)。13、關(guān)鍵字IMPLICIT(隱含(yn hn))和EXPLICIT(明示):標(biāo)簽類型(lixng)可以是隱含的或明示的,兩者區(qū)別(qbi):P281)隱含標(biāo)簽的語義是用新標(biāo)簽替換老標(biāo)簽,編碼時只編碼新標(biāo)簽。 2)明示標(biāo)簽類型是把基類型作為惟一元素的構(gòu)造類型,在編碼時,新老標(biāo)簽都要編碼。14、其他類型:CHOICE和ANY類型是兩個沒有標(biāo)簽的類型,因為它們的值是未定的,而且類型也是未定的。(從而得知在ASN.1中,并不是每個數(shù)據(jù)類型(包括CHOICE

7、和ANY)都有標(biāo)簽)當(dāng)這種類型的變量被賦值時,它們的類型和標(biāo)簽才確定,可以說標(biāo)簽是運行時間確定的。P281)CHOICE是可選類型的一個表,僅其中一個類型可以被采用,產(chǎn)生一個值,這些成分類型是已知的,但是在定義時尚未確定。2)ANY類型:表示任意類型的任意值,與CHOICE類型不同之處在于實際出現(xiàn)的類型也是未知的,15、子類型:是由限制父類型的值集合而導(dǎo)出的類型,所以子類型的值集合是父類型的子集。產(chǎn)生子類型的方法有單個值、包含子類型、值區(qū)間、可用字符、限制大小和內(nèi)部子類型6種方法。其中 P28-301)值區(qū)間方法只能應(yīng)用于整數(shù)和實數(shù)類型,指出子類型可取值的區(qū)間。2)可用字符方法只能用于字符串類

8、型,限制可使用的字符集。3)限制大小方法可對5種類型(比特串類型、字節(jié)串類型、字符串類型、序列和集合類型)限制其規(guī)模大?。ㄈ缦拗票忍卮?、字節(jié)串、字符串的長度,限制序列或集合的元素個數(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)第一個字節(jié)(8位)為類型TYPE,用來表示ASN.1類型或用戶定義的類型。這個字節(jié)的前兩位用來區(qū)分4種標(biāo)簽

9、(00為通用標(biāo)簽、01為應(yīng)用標(biāo)簽,10位上下文專用標(biāo)簽、11為私有標(biāo)簽);第三位用0或1來區(qū)分簡單類型還是構(gòu)造類型;剩余5位用來表示標(biāo)簽值,如果標(biāo)簽的值大于30,則這5位為全1,標(biāo)簽值表示在后續(xù)字節(jié)中2)第二個字節(jié)(8位)為長度length,是指描述值部分value所占用的字節(jié)個數(shù)。3) 第三個字節(jié)(8位)為值value,表示該數(shù)據(jù)本身大小,也即數(shù)據(jù)大小的二進(jìn)制表示。2、編碼(bin m)實例:P32-34(1)布爾類型(lixng)有兩個值FALSE和TRUE,F(xiàn)ALSE編碼(bin m)為 01 01 00;TRUE編碼為01 01 FF(2)十進(jìn)制數(shù)256的編碼為 02 02 01 00

10、(3)NULL類型編碼:05 00(4)字節(jié)串ACE可編碼為 :04 02 AC E0 ,比特串10101可編碼為03 02 03 A8(5)序列類型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 STRI

11、NG的值“Sesame”編碼為5B 06 53 65 73 61 6D 65 四、ASN.1宏定義P35-381、ASN.1提供了宏定義設(shè)施,可用于擴充語法,定義新的類型和值。P352、ASN.1中的模塊類似C語言中的結(jié)構(gòu),用于定義一個抽象數(shù)據(jù)類型。P353、宏表示:ASN.1提供的一種表示機制,用于定義宏。P364、宏定義:用宏表示定義的一個宏,代表一個宏實例的集合。P365、宏實例:用具體的值代替宏定義中變量而產(chǎn)生的實例,代表一中具體的類型。P366、宏定義由類型表示(TYPE NOTATION)、值表示(VALUE NOTATION)和支持產(chǎn)生式3部分組成。P377、宏定義的主要作用:宏

12、定義可以看做是類型的類型,或者說是超類型,也可以把宏定看做是類型的模板。P37簡答題:第二章抽象(chuxing)與法表示ASN.11、什么(shn me)是ASN.1?P23抽象語法(yf)表示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定義的。表示層的功能是什么?抽象語法和傳輸語法各有什么作用?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)

13、。傳輸語法是一種編碼規(guī)則,作用是把抽象數(shù)據(jù)變換成比特串在網(wǎng)絡(luò)中傳送。3、產(chǎn)生子類型的方法P28-301) 單個值:這種方法就是列出子類型可取的各個值。2)包含子類型:使用關(guān)鍵字INCLUDES說明被定義的類型包含已有類型的所有值。3)值區(qū)間:這種方法只能應(yīng)用于整數(shù)和實數(shù)類型,指出子類型可取值的區(qū)間。4)可用字符:這種方法只能用于字符串類型,限制可使用的字符集。5)限制大?。嚎梢詫?種類型限制其規(guī)模大小,例如限制比特串、字節(jié)串或字符串的長度,限制構(gòu)成序列或集合的元素(同類型)個數(shù)等。6)內(nèi)部子類型:這種方法可用于序列、集合和CHOICE類型。這是一種很復(fù)雜的子類型關(guān)系4、簡述ASN.1的基本編碼

14、規(guī)則P32基本編碼規(guī)則BER:把ASN.1表示的抽象類型值編碼為字節(jié)串。這種字節(jié)串的結(jié)構(gòu)為類型長度值,簡稱TLV(Type-Length-Value)。編成的第一個字節(jié)(8位)為類型TYPE,用來表示ASN.1類型或用戶定義的類型。這個字節(jié)的前兩位用來區(qū)分4種標(biāo)簽;第三位區(qū)分簡單類型還是構(gòu)造類型;剩余5位用來表示標(biāo)簽值,如果標(biāo)簽的值大于30,則這5位為全1,標(biāo)簽值表示在后續(xù)字節(jié)中。5、基本編碼規(guī)則中哪兩種字段需要擴充?其擴充的方法是什么?P34(2007年1月)答:一是當(dāng)標(biāo)簽值大于30時類型字節(jié)需要擴充,二是當(dāng)值部分大于一個字節(jié)的表示范圍時長度字節(jié)需要擴充。對標(biāo)簽值的擴充方法為:用5位表示03

15、0的編碼,當(dāng)標(biāo)簽值大于等于30時,這5位為全1,作為轉(zhuǎn)義符,實際的標(biāo)簽值編碼表示在后續(xù)字節(jié)中,后續(xù)字節(jié)的左邊第一位表示是否為最后一個擴充字節(jié),只有最后一個擴充自己的左邊第一位置0,其余擴充字節(jié)左邊第一位置1。對長度字節(jié)的擴充方為:小于127的數(shù)用長度字節(jié)的右邊(yu bian)7位表示,最左邊的一位置0,大于等于127的數(shù)用后續(xù)(hux)若干字節(jié)表示,原來的長度字節(jié)第一位置1,其余7位知名后續(xù)用于求長度的字節(jié)數(shù)。6、宏定義有哪些部分組成?這些部分都由什么(shn me)范式說明?宏定義的主要用處是什么?P37宏定義由3個部分組成:類型表示(TYPE NOTATION) 值表示(VALUE NO

16、TATION)支持產(chǎn)生式。這三個部分都由Backs-Naur范式說明。宏定義的主要作用是:宏定義可以看做是類型的類型,或者說是超類型,也可以把宏定看做是類型的模板,可以用這種模板制造出形式相似,語義相關(guān)的多種數(shù)據(jù)類型。 7、為什么要用宏定義?怎樣用宏定義得到宏實例?P37ASN.1宏提供了創(chuàng)建“模板”的功能,這也是引入ASN.1宏的原因。ASN.1宏使得ASN.1語言具有良好的擴充性。 當(dāng)用一個具體的值代替宏定義中的變量或參數(shù)時就產(chǎn)生了宏實例,它表示一個實際的ASN.1類型(稱為返回的類型),并且規(guī)定了該類型可取的值的集合(稱為返回的值)。可見宏定義可以看做是類型的類型,或者說是超類型。綜合題

17、:第二章抽象語法表示ASN.11、用ASN.1的基本編碼規(guī)則對下面的數(shù)據(jù)進(jìn)行編碼。P32-34(2009年1月、2008年1月)(1)布爾類型的兩個值FALSE (0 x00),TRUE (0 xFF);(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)的類

18、型及標(biāo)簽為:BOOLEAN:UNIVERSAL 1; INTEGER:UNIVERSAL 2; OCTETSTRING:UNIVERSAL 4; NULL:UNIVERSAL 5; “Sesame”的ASCII值(十六進(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 I

19、nt Len Val 02 01 3E 5)編碼(bin m)為:7B 08 04 06 53 65 73 61 6D 65展開(zhn ki)后為: App Len Val 7B 08 Oct Len Val 04 06 53 65 73 61 6D 65 S e s a m e6)可編碼(bin m)為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(因為4830,需要對標(biāo)簽值需要擴充,所以第一字節(jié)類型TYPE編碼位7F 30 ),展開后為:

20、App Len Val7F 30 05 Int Len Val 02 02 01 00 00即對應(yīng)的二進(jìn)制表示形式為:01111111 00110000 00000101 00000010 00000010 00000001 00000000 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é)的擴充方法是:小于127的數(shù)用長度字節(jié)的右

21、邊7位表示,最左邊的一位置0。大于等于127的數(shù)用后續(xù)若干字節(jié)來表示,原來的長度字節(jié)第一位置1,其余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時,Tag只在一個八位組中編碼;當(dāng)Tag大于30時,則Tag在多個

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

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

24、下文標(biāo)簽 D.私有標(biāo)簽4.在ASN.1的數(shù)據(jù)類型分類中由已知類型定義的新類型是( ) 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.每個數(shù)據(jù)類型(包括CHOICE和ANY)都有標(biāo)簽B.分別用SEQUENCE和SEQUENCE OF表示相同類型和不同類型元素的序列C.分別用SET和SET OF表示不同類型和相同類型元素的集合D.隱含標(biāo)簽的語義是在一個基本類型上加上新標(biāo)簽,從而導(dǎo)出一個新類型。以下對ASN.1的簡單數(shù)據(jù)類型的描述正確的是( )P24-

25、28(2008年1月)A.簡單類型就是BOOLEAN、INTEGER、BIT STRING、OCTET STRING、REAL和ENUMERATED這些基本類型。B.枚舉類型ENUMERATED也能進(jìn)行任何算術(shù)運算。C.20000721182053.7是UTCTime類型的一個值,表示2000年7月21日,當(dāng)?shù)貢r間18點20分53.7秒。D.20000721182053.7是GeneralizedTime類型的一個值,表示2000年7月21日,當(dāng)?shù)貢r間18點20分53.7秒。7、若“2007年8月15日,當(dāng)?shù)貢r間21點57分43.5秒”用GeneralizedTime類型可表示為( ),用UT

26、C時間類型可表示為( )P26(2009年10月), A.070815215743.5B.070815215743.5ZC.20070815215743.5D.20070815215743.5Z“2006年8月1日,當(dāng)?shù)?dngd)時間21點57分43.5秒”用GeneralizedTime類型(lixng)可表示為( )P26(2007年1月)A.060801215743.5B.060801215743.5ZC.20060801215743.5D.20060801215743.5Z8、在ASN.1子類型的描述中,值區(qū)間(q jin)這種方法只能應(yīng)用于( ),可用字符這種方法只能應(yīng)用于( ),

27、內(nèi)部子類型可用于( )P29(2008年1月)A.整數(shù)和實數(shù)類型B.布爾類型 C.字符串類型D.CHOICE類型9、基本編碼規(guī)則中的第一個字節(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.02 01 01 00 C.01 02 01 00 D.02 02 11 11補:在ASN.1宏定義中,ASN.1中的模塊類似C語言中的( ) P35(2007年10月)A.變量 B.數(shù)據(jù)類型 C.結(jié)構(gòu)

28、D.關(guān)鍵字二、填空題1、表示實體定義了應(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)造類型有 和 兩種,SEQUENCE是 。P266、在ASN.1種,每個數(shù)據(jù)類型都有一個 。P247、基本編碼規(guī)則把ASN1表示的抽象類型值編碼為字節(jié)串,這種字節(jié)串的結(jié)構(gòu)為 。P32(2006年10月)8、基本編碼規(guī)則可將字節(jié)串值A(chǔ)

29、CE編碼為 。P32(2007年1月)三、簡答題1、在ASN.1中產(chǎn)生子類型的方法有哪些?P28-30(2010年1月)產(chǎn)生子類型的方法有以下幾種:1) 單個值:這種方法就是列出子類型可取的各個值。2)包含子類型:關(guān)鍵字INCLUDES: 說明被定義的類型包含了已有類型的所有的值。3)值區(qū)間:這種方法(fngf)只能應(yīng)用于整數(shù)和實數(shù)類型,指出子類型可取值的區(qū)間。4)可用字符:這種方法只能用于字符串類型(lixng),限制可使用的字符集。5)限制大?。嚎梢詫?種類型限制其規(guī)模大小,例如限制比特串、字節(jié)(z ji)串或字符串的長度,限制構(gòu)成序列或集合的元素(同類型)個數(shù)等。6)內(nèi)部子類型:這種方法

30、可用于序列、集合和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ī)則中哪兩種字段需要擴充?其擴充的方法是什么?P34(2007年1月)答:一是當(dāng)標(biāo)簽值大于30時類型字節(jié)需要擴充,二是當(dāng)值部分大于一個字節(jié)的表示范圍時長度字節(jié)需要擴充。對標(biāo)簽值的擴充方法為:用5位表示030的編碼,當(dāng)標(biāo)簽值大于等于30時,這5位為全1,作為轉(zhuǎn)義符,實際的標(biāo)簽值編碼表示在后續(xù)字節(jié)中,后續(xù)字節(jié)的左邊第一位表示是否為最后一個擴充字節(jié),只有最后一個擴充自己的左邊第一位置0,其余擴充字節(jié)左邊第一位置1。對長度字節(jié)的擴充方為:小于127的數(shù)用長度字節(jié)的右邊7位表示,最左邊的一位置0,大于等于127的數(shù)用后續(xù)若干字節(jié)表示,原來的長度字節(jié)第一位置1,其余7位知名后續(xù)用于求長度的字節(jié)數(shù)。四、綜合題1、用ASN.1的基本編碼規(guī)則對下面的數(shù)據(jù)進(jìn)行編碼。P32-34(2009年1月、2008年1月)(1)布爾類型的兩個值FALSE (0 x00),TRUE (0 xFF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論