抽象語(yǔ)法表示ASN.1 填空題_第1頁(yè)
抽象語(yǔ)法表示ASN.1 填空題_第2頁(yè)
抽象語(yǔ)法表示ASN.1 填空題_第3頁(yè)
抽象語(yǔ)法表示ASN.1 填空題_第4頁(yè)
抽象語(yǔ)法表示ASN.1 填空題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

-.z.第二章抽象語(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ù)單元的構(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ù)類型都有一個(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)簽CONTE*TSPECIFIC:這種標(biāo)簽在文本的一定圍〔例如,一個(gè)構(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多種。P24●簡(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)算,也即枚舉類型的值只是用證書表示的一個(gè)符號(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)有值、只占用構(gòu)造的一個(gè)位置。P269、時(shí)間類型:有GeneralizedTime類型和UTC類型兩種:P261〕GeneralizedTime時(shí)間類型格式:如值053.7,表示2007年7月21日,當(dāng)?shù)貢r(shí)間18點(diǎn)20分53.7秒;2〕UTC時(shí)間類型格式:如值053.7Z,表示同樣的時(shí)間。10、構(gòu)造類型:有序列和集合兩種,序列和集合的區(qū)別是:序列是有序的,而集合是無(wú)序的。P261〕序列:用SEQUENCE表示不同類型元素的序列,用SEQUENCEOF表示一樣類型元素的序列。2〕集合:用SET表示不同類型的集合,用SETOF表示一樣類型元素的集合。11、標(biāo)簽類型:指應(yīng)用或用戶加在*個(gè)類型上的標(biāo)簽,也即由類型定義的新類型。P2712、在一個(gè)構(gòu)造〔序列或集合〕類型中,可用上下文專用標(biāo)簽如[1]、[2]、[3]類似來(lái)區(qū)分類型一樣的元素。例如,Parentage::=SET{P28SubjectName[1]IMPLICITIA5String,MotherName[2]IMPLICITIA5StringOPTIONAL,FatherName[3]IMLICITIA5StringOPTIONAL}在構(gòu)造類型Parentage中,為這三個(gè)元素SubjectName、MotherName、FatherName使用的標(biāo)簽[1]、[2]、[3]就是上下文專用標(biāo)簽〔簡(jiǎn)稱上下文標(biāo)簽〕。13、關(guān)鍵字IMPLICIT〔隱含〕和E*PLICIT〔明示〕:標(biāo)簽類型可以是隱含的或明示的,兩者區(qū)別:P281〕隱含標(biāo)簽的語(yǔ)義是用新標(biāo)簽替換老標(biāo)簽,編碼時(shí)只編碼新標(biāo)簽。2〕明示標(biāo)簽類型是把基類型作為惟一元素的構(gòu)造類型,在編碼時(shí),新老標(biāo)簽都要編碼。14、其他類型:CHOICE和ANY類型是兩個(gè)沒(méi)有標(biāo)簽的類型,因?yàn)樗鼈兊闹凳俏炊ǖ?,而且類型也是未定的?!矎亩弥贏SN.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)出的類型,所以子類型的值集合是父類型的子集。產(chǎn)生子類型的方法有單個(gè)值、包含子類型、值區(qū)間、可用字符、限制大小和部子類型6種方法。其中P28-301〕值區(qū)間方法只能應(yīng)用于整數(shù)和實(shí)數(shù)類型,指出子類型可取值的區(qū)間。2〕可用字符方法只能用于字符串類型,限制可使用的字符集。3〕限制大小方法可對(duì)5種類型〔比特串類型、字節(jié)串類型、字符串類型、序列和集合類型〕限制其規(guī)模大小〔如限制比特串、字節(jié)串、字符串的長(zhǎng)度,限制序列或集合的元素個(gè)數(shù)〕。4〕部子類型方法可用于序列、集合和CHOICE類型。簡(jiǎn)答、論述題集三、根本編碼規(guī)則P32-341、根本編碼規(guī)則BER:把ASN.1表示的抽象類型值編碼為字節(jié)串。這種字節(jié)串的構(gòu)造為類型—長(zhǎng)度—值,簡(jiǎn)稱TLV(Type-Length-Value),而值局部value可遞歸地再編碼為TLV構(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)第三個(gè)字節(jié)〔8位〕為值value,表示該數(shù)據(jù)本身大小,也即數(shù)據(jù)大小的二進(jìn)制表示。2、編碼實(shí)例:P32-34〔1〕布爾類型有兩個(gè)值FALSE和TRUE,F(xiàn)ALSE編碼為010100;TRUE編碼為0101FF〔2〕十進(jìn)制數(shù)256的編碼為02020100〔3〕NULL類型編碼:0500〔4〕字節(jié)串ACE可編碼為:0402ACE0,比特串10101可編碼為030203A8〔5〕序列類型SEQUENCE{madeofwoodBOOLEAN,lengthINTEGER}的值{madeof-woodTRUE,length62}編碼為為30060101FF02013E〔6〕Password::=[APPLICATION27]OCTETSTRING的值"Sesame〞編碼為7B080406536573616D65〔7〕Password::=[APPLICATION27]IMPLICITOCTETSTRING的值"Sesame〞編碼為5B06536573616D65四、ASN.1宏定義P35-381、ASN.1提供了宏定義設(shè)施,可用于擴(kuò)大語(yǔ)法,定義新的類型和值。P352、ASN.1中的模塊類似C語(yǔ)言中的構(gòu)造,用于定義一個(gè)抽象數(shù)據(jù)類型。P353、宏表示:ASN.1提供的一種表示機(jī)制,用于定義宏。P364、宏定義:用宏表示定義的一個(gè)宏,代表一個(gè)宏實(shí)例的集合。P365、宏實(shí)例:用具體的值代替宏定義中變量而產(chǎn)生的實(shí)例,代表一中具體的類型。P366、宏定義由類型表示(TYPENOTATION)、值表示(VALUENOTATION)和支持產(chǎn)生式3局部組成。P377、宏定義的主要作用:宏定義可以看做是類型的類型,或者說(shuō)是超類型,也可以把宏定看做是類型的模板。P37[簡(jiǎn)答題:第二章抽象與法表示ASN.1]1、什么是ASN.1?P23抽象語(yǔ)法表示ASN.1是一種形式語(yǔ)言,它提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示,通常用于定義應(yīng)用數(shù)據(jù)的抽象語(yǔ)法和應(yīng)用層協(xié)議數(shù)據(jù)單元的構(gòu)造。在網(wǎng)絡(luò)管理中,無(wú)論是OSI的管理信息構(gòu)造,或是SNMP管理信息庫(kù),都是用ASN.1定義的。表示層的功能是什么?抽象語(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ù)單元的構(gòu)造。傳輸語(yǔ)法是一種編碼規(guī)則,作用是把抽象數(shù)據(jù)變換成比特串在網(wǎng)絡(luò)中傳送。3、產(chǎn)生子類型的方法P28-301〕單個(gè)值:這種方法就是列出子類型可取的各個(gè)值。2〕包含子類型:使用關(guān)鍵字INCLUDES說(shuō)明被定義的類型包含已有類型的所有值。3〕值區(qū)間:這種方法只能應(yīng)用于整數(shù)和實(shí)數(shù)類型,指出子類型可取值的區(qū)間。4〕可用字符:這種方法只能用于字符串類型,限制可使用的字符集。5〕限制大?。嚎梢詫?duì)5種類型限制其規(guī)模大小,例如限制比特串、字節(jié)串或字符串的長(zhǎng)度,限制構(gòu)成序列或集合的元素(同類型)個(gè)數(shù)等。6〕部子類型:這種方法可用于序列、集合和CHOICE類型。這是一種很復(fù)雜的子類型關(guān)系4、簡(jiǎn)述ASN.1的根本編碼規(guī)則P32根本編碼規(guī)則BER:把ASN.1表示的抽象類型值編碼為字節(jié)串。這種字節(jié)串的構(gòu)造為類型—長(zhǎng)度—值,簡(jiǎn)稱TLV(Type-Length-Value)。編成的第一個(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é)中,后續(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ù)假設(shè)干字節(jié)表示,原來(lái)的長(zhǎng)度字節(jié)第一位置1,其余7位知名后續(xù)用于求長(zhǎng)度的字節(jié)數(shù)。6、宏定義有哪些局部組成?這些局部都由什么式說(shuō)明?宏定義的主要用處是什么?P37宏定義由3個(gè)局部組成:類型表示(TYPENOTATION)值表示(VALUENOTATION)支持產(chǎn)生式。這三個(gè)局部都由Backs-Naur式說(shuō)明。宏定義的主要作用是:宏定義可以看做是類型的類型,或者說(shuō)是超類型,也可以把宏定看做是類型的模板,可以用這種模板制造出形式相似,語(yǔ)義相關(guān)的多種數(shù)據(jù)類型。7、為什么要用宏定義?怎樣用宏定義得到宏實(shí)例?P37語(yǔ)言具有良好的擴(kuò)大性。當(dāng)用一個(gè)具體的值代替宏定義中的變量或參數(shù)時(shí)就產(chǎn)生了宏實(shí)例,它表示一個(gè)實(shí)際的ASN.1類型〔稱為返回的類型〕,并且規(guī)定了該類型可取的值的集合〔稱為返回的值〕。可見宏定義可以看做是類型的類型,或者說(shuō)是超類型。[綜合題:第二章抽象語(yǔ)法表示ASN.1]1、用ASN.1的根本編碼規(guī)則對(duì)下面的數(shù)據(jù)進(jìn)展編碼。P32-34〔2009年1月、2008年1月〕〔1〕布爾類型的兩個(gè)值FALSE〔0*00〕,TRUE〔0*FF〕;〔2〕比特串10101;〔3〕NULL類型;〔4〕序列類型SEQUENCE{madeofwoodBOOLEAN,lengthINTEGER}的值{madeof-woodTRUE,length62};〔5〕Password::=[APPLICATION27]OCTETSTRING的值"Sesame〞;〔6〕Password::=[APPLICATION48]INTEGER的值為十進(jìn)制256;相應(yīng)的類型及標(biāo)簽為:BOOLEAN:UNIVERSAL1;INTEGER:UNIVERSAL2;OCTETSTRING:UNIVERSAL4;NULL:UNIVERSAL5;"Sesame〞的ASCII值〔十六進(jìn)制〕為:536573616D65。答:1)FALSE編碼:010100,TRUE編碼為:0101FF2)比特串10101編碼為:030203A83〕NULL類型編碼:05004)可編碼為30060101FF02013E按照序列的構(gòu)造可展開如下:SeqLenVal3006BoolLenVal0101FFIntLenVal02013E5〕編碼為:7B080406536573616D65展開后為:AppLenVal7B08OctLenVal0406536573616D65Sesame6〕可編碼為7F30050202010000[分析]對(duì)于integer256數(shù)值可編碼為0202010000〔與此題第二問(wèn)題〕但[APPLICATION48]是屬于應(yīng)用標(biāo)簽并且標(biāo)簽值為48(因?yàn)?8>30,需要對(duì)標(biāo)簽值需要擴(kuò)大,所以第一字節(jié)類型TYPE編碼位7F30),展開后為:AppLenVal7F3005IntLenVal0202010000即對(duì)應(yīng)的二進(jìn)制表示形式為:01111111001100000000010100000010000000100000000100000000000000002、用根本編碼規(guī)則對(duì)長(zhǎng)度字段L編碼:L=18,L=180,L=1044。P38[解答]L=18,二進(jìn)制形式的編碼:00010010L=180,二進(jìn)制形式編碼:1000000110110100L=1044,二進(jìn)制形式編碼:100000100000010000010100[解析]對(duì)于長(zhǎng)度字節(jié)的擴(kuò)大方法是:小于127的數(shù)用長(zhǎng)度字節(jié)的右邊7位表示,最左邊的一位置0。大于等于127的數(shù)用后續(xù)假設(shè)干字節(jié)來(lái)表示,原來(lái)的長(zhǎng)度字節(jié)第一位置1,其余7位指明后續(xù)用于表示長(zhǎng)度的字節(jié)數(shù),即采用下面的形式:00000000〔0~126〕…011111111*******(*******指明后續(xù)用于表示長(zhǎng)度的字節(jié)數(shù))如255可表示為1000000111111111。3、用根本編碼對(duì)數(shù)據(jù)編碼:標(biāo)簽值=1011001010,長(zhǎng)度=255。P38[解答]二進(jìn)制形式的編碼:0001111110000101010010101000000111111111[解析]當(dāng)標(biāo)簽號(hào)不大于30時(shí),Tag只在一個(gè)八位組中編碼;當(dāng)Tag大于30時(shí),則Tag在多個(gè)八位組中編碼。在多個(gè)八位組中編碼時(shí),第一個(gè)八位組后5位全部為1,其余的后繼八位組最高位為1表示后續(xù)還有,最后一個(gè)八位組最高位為0表示Tag完畢。采用下面的規(guī)則使用不同的類型編碼:〔1〕假設(shè)編碼是簡(jiǎn)單類型,則使用確定格式。短格式:長(zhǎng)度字段僅一個(gè)八位位組,最高位為0。長(zhǎng)格式:長(zhǎng)度字段包含多個(gè)八位位組,第1個(gè)字節(jié)最高位為1,其余7位表示后面有多少字節(jié)來(lái)表示值字段的長(zhǎng)度。例如,25510可表示為1000000111111111。[歷年真題題集]一、選擇題1、計(jì)算機(jī)網(wǎng)絡(luò)管理中提供統(tǒng)一的網(wǎng)絡(luò)數(shù)據(jù)表示的形式語(yǔ)言是()P23〔2008年1月、2006年10月〕A.ASN.1 B.Java C.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::=SET{SubjectName[1]IMPLICITIA5String,MotherName[2]IMPLICITIA5StringOPTIONAL,FatherName[3]IMLICITIA5StringOPTIONAL}為這三個(gè)元素使用的標(biāo)簽[1][2][3]是()P28〔2007年10月〕A.通用標(biāo)簽B.應(yīng)用標(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ù)類型描述正確的選項(xiàng)是〔〕P24-28〔2010年1月、2008年10月〕A.每個(gè)數(shù)據(jù)類型〔包括CHOICE和ANY〕都有標(biāo)簽B.分別用SEQUENCE和SEQUENCEOF表示一樣類型和不同類型元素的序列C.分別用SET和SETOF表示不同類型和一樣類型元素的集合D.隱含標(biāo)簽的語(yǔ)義是在一個(gè)根本類型上加上新標(biāo)簽,從而導(dǎo)出一個(gè)新類型。以下對(duì)ASN.1的簡(jiǎn)單數(shù)據(jù)類型的描述正確的選項(xiàng)是〔〕P24-28〔2008年1月〕A.簡(jiǎn)單類型就是BOOLEAN、INTEGER、BITSTRING、OCTETSTRING、REAL和ENUMERATED這些根本類型。B.枚舉類型ENUMERATED也能進(jìn)展任何算術(shù)運(yùn)算。是UTCTime類型的一個(gè)值,表示2000年7月21日,當(dāng)?shù)貢r(shí)間18點(diǎn)20分53.7秒。是GeneralizedTime類型的一個(gè)值,表示2000年7月21日,當(dāng)?shù)貢r(shí)間18點(diǎn)20分53.7秒。7、假設(shè)"2007年8月15日,當(dāng)?shù)貢r(shí)間21點(diǎn)57分43.5秒〞用GeneralizedTime類型可表示為〔〕,用UTC時(shí)間類型可表示為〔〕P26〔2009年10月〕,"2006年8月1日,當(dāng)?shù)貢r(shí)間21點(diǎn)57分43.5秒〞用GeneralizedTime類型可表示為〔〕P26〔2007年1月〕8、在ASN.1子類型的描述中,值區(qū)間這種方法只能應(yīng)用于〔〕,可用字符這種方法只能應(yīng)用于〔〕,部子類型可用于〔〕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.02020100 B.02010100C.01020100 D.02021111補(bǔ):在ASN.1宏定義中,ASN.1中的模塊類似C語(yǔ)言中的()P35〔2007年10月〕A.變量B.數(shù)據(jù)類型C.構(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)造類型有和兩種,SEQUENCE是。P266、在ASN.1種,每個(gè)數(shù)據(jù)類型都有一個(gè)。P247、根本編碼規(guī)則把ASN.1表示的抽象類型值編碼為字節(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ù)類型,指出子類型可取值的區(qū)間。4〕可用字符:這種方法只能用于字符串類型,限制可使用的字符集。5〕限制大?。嚎梢詫?duì)5種類型限制其規(guī)模大小,例如限制比特串、字節(jié)串或字符串的長(zhǎng)度,限制構(gòu)成序列或集合的元素(同類型)個(gè)數(shù)等。6〕部子類型:這種方法可用于序列、集合和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ù)單元的構(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,大于等于127的數(shù)用后續(xù)假設(shè)干字節(jié)表示,原來(lái)的長(zhǎng)度字節(jié)第一位置1,其余7位知名后續(xù)用于求長(zhǎng)度的

溫馨提示

  • 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)論