ASN.1編碼研究_第1頁
ASN.1編碼研究_第2頁
ASN.1編碼研究_第3頁
ASN.1編碼研究_第4頁
ASN.1編碼研究_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 抽象語法標記1.1 ASN.1 的定義 ASN.1 是Abstract Syntax Notation One 的縮寫,翻譯成中文就是“抽象語法標記”。 ASN.1 是一種數(shù)據(jù)對象描述標準,包括數(shù)據(jù)描述語言和數(shù)據(jù)編碼規(guī)則兩部分。 作為一個國際標準,ASN.1 主要應(yīng)用在通信協(xié)議的具體表示上。 兩個不同系統(tǒng)之間通信,可以預(yù)先使用ASN.1的數(shù)據(jù)類型。 其中,在SNMP中定義SNMP的協(xié)議數(shù)據(jù)單元PDU和管理對象MIB的格式就用到ASN.1。 1.2 ASN.1 的基礎(chǔ) ASN.1定義的數(shù)據(jù)類型分為簡單類型和結(jié)構(gòu)類型。它不同于其他高級語言,它是一種數(shù)據(jù)描述語言,只定義數(shù)據(jù)類型,且每種數(shù)據(jù)類型

2、都有對應(yīng)的傳輸編碼1.2.1 類型和值 類型分為:簡單類型、結(jié)構(gòu)類型、定義類型和其他類型 (1)簡單類型: INTEGER 整型 BOOLEAN 布爾型 REAL 實型 OCTET STRING 字節(jié)串型 OBJECT IDENTIFIER 標識符型 ENUMERATED 枚舉型 NULL 空類型 (2)結(jié)構(gòu)類型:將已知類型按照一定的結(jié)構(gòu)組織起來,形成的一種更復(fù)雜的數(shù)據(jù)類型。組成結(jié)構(gòu)類型的已知類型稱為結(jié)構(gòu)類型的組件。4種結(jié)構(gòu)類型: SET集合結(jié)構(gòu) SEQUENCE序列結(jié)構(gòu) SET OF元素相同的集合結(jié)構(gòu) SEQUENCE OF元素相同的序列結(jié)構(gòu) (3)其他類型 CHOICE 選擇類型 ANY

3、任意一種已知類型 上面所講的類型都是ASN.1標準中已定義好的,所以又稱為ASN.1內(nèi)置類型。 一般使用時,用戶可利用這些類型再定義滿足自己需求的類型。定義類型時,需要為類型確定一個名字以便利用它,類型名又稱為類型引用。 用戶定義類型并沒有產(chǎn)生新的類型,只是為ASN.1定義了一個新的類型引用。 值是需要處理的數(shù)據(jù),必須屬于某個類型。 類型定義 := Age :=INTEGER 值定義 := age Age :=25 使用簡單類型定義結(jié)構(gòu)類型SampleType: SampleType:=SEQUENCE name OCTET STRING married BOOLEAN age INTEGER

4、 該結(jié)構(gòu)類型的3個組件類型分別為OCTET STRING,BOOLEAN和INTEGER 下面為該類型實例賦值: sample SampleType :=SEQUENCE name MARYH, married TRUE, age 28 1.2.2 符號和命名約定 在ASN.1中,可以出現(xiàn)的字母符號有以下幾種: 26個大寫英文字母AZ 26個小寫英文字母az 10個阿拉伯字母09 符號:=, 和| 其中,英文字母區(qū)分大小寫ASN.1 的命名約定命名對象約定類型名大寫字母開頭值名小寫字母開頭模塊名大寫字母開頭宏名全部字母大寫保留關(guān)鍵字(如固有類型)全部字母大寫1.2.3 基本符號和關(guān)鍵字 (1)

5、類型引用:即類型名,要求符合類型名命名標準,不能和ASN.1標準中的關(guān)鍵字和保留字相同。 (2)標識符:用來標識一個特定的值或類型。 (3)值引用:即值名,要求符合值名的命名規(guī)則,與標識符的命名規(guī)則相同,要根據(jù)上下文確定是值引用還是標識符。 (4)模塊引用:即模塊名,要求符合模塊名命名標識,根據(jù)上下文確定是模塊引用還是類型引用。 (5)空標識符:出現(xiàn)空標識符的地方不含任何字符。 (6)數(shù)字:一位或多位數(shù)字,除單個數(shù)字外,第一個數(shù)字不能為0 (7)二進制串:單引號引起的0個或多個0,1組成的序列,后綴為B,如0110100 B (8)十六進制串:單引號引起的0個或多個0-9A-F組成的序列,后綴

6、為H,6AB9324H (9)字節(jié)字符串:雙引號引起來的0個或多個字節(jié)序列。如序列中出現(xiàn)雙引號符號本身,需用雙引號引起來。 (10)單符號: . , ( ) 和; 單字符,意義根據(jù)上下文確定,可作為終結(jié)符使用。 關(guān)鍵字為ASN.1語言本身保留使用的符號,具有特定的意義,一般不允許使用。 如BOOLEAN,INTEGER,BIT,STRING,SET OCTET,NULL,PRESENT等。1.2.4 ASN.1標簽 ASN.1的類型是為了應(yīng)用程序通信,因此,除了CHOICE和ANY類型(這兩種類型最終被歸結(jié)為別的類型),其他的ASN.1類型都有傳輸標識,稱為類型標簽(Tag)。 標簽用一個字節(jié)

7、表示,包括3部分,依次是類別(2位)、P/C指示位(1位)和標志號(Tag number,5位) 1.類別 ASN.1類型分為4個大的類別 通用類(UNIVERSAL)ASN.1的所有內(nèi)置類型都屬于通用類型。 應(yīng)用類(APPLICATION)應(yīng)用類和某一具體的應(yīng)用領(lǐng)域有關(guān),只在該應(yīng)用領(lǐng)域內(nèi)才有意義。在不同的應(yīng)用領(lǐng)域,兩個不同類型可以有相同的Tag,但意義不同。 上下文有關(guān)類(CONTEXT-SPECIFIC) 只存在于結(jié)構(gòu)類型中,用于區(qū)分在一個結(jié)構(gòu)中可能引起混淆的組件。 私有類(PRIVATE)SNMP中沒用到它。 2. P/C指示位:在Tag中占一位,用于指明該類型是簡單類型還是結(jié)構(gòu)類型 3

8、.標志號:在Tag中占5位,是個正整數(shù),用來唯一區(qū)分屬于同一類別中的不同類型。 類型所屬類別,P/C指示位和所屬類別一起構(gòu)成類型的Tag。Tag是區(qū)分類型的關(guān)鍵所在,不論類型符號形式如何定義,如果它們的Tag相同則認為是同一種類型。 通用類類型的Tag由ASN.1定義,應(yīng)用程序類、上下文有關(guān)類和私有類都屬于用戶定義的類型,它們的Tag在定義時確定。1.3 常用類型 1.3.1 簡單類型 1.整數(shù)類型:包括正的和負的任意整數(shù)以及0 2.邏輯類型:只有兩個值可選:true和false 3.空類型,只有一個值null 4.OCTECT STRING,字節(jié)串類型,0或多個字節(jié)組成的序列 5.OBJEC

9、T IDENTIFIER,對象標識符類型,可以用來標識任意的信息實體。 1.3.2結(jié)構(gòu)類型 結(jié)構(gòu)類型的SEQUENCE和SEQUENCE OF在SNMP中用到了。 1.SEQUENCE結(jié)構(gòu)類型,組件可以是0個或多個不同類型組成的有序序列 2. SEQUENCE OF構(gòu)造類型,由同一類型組成的有序序列。 1.3.3 其他類型 1.CHOICE是選擇類型,在列舉的類型序列中選擇一種。 2.ANY是任意類型,可以是ASN.1或其他標準定義的任意一種類型。 這兩種類型的值符號等同于取代他們的具體類型。1.4 標簽類型和子類型 1.4.1標簽類型 一般地,用戶在定義類型時,除了名字外,Tag、傳輸編碼都

10、繼承基礎(chǔ)類型原有的定義。標簽類型:用戶在利用已有的類型定義新類型時,也為新類型定義新的Tag。如Age:=INTEGER,類型Age也是整型,Tag、傳輸編碼都不改變。 標簽定義的間接方式的語法為::=類別名標識號 IMPLICIT Ipaddress:=APPLICATION 0 IMPLICIT OCTET STRING(SIZE(4) Ipaddress的基礎(chǔ)類型是OCTET STRING,但它的Tag已經(jīng)不再是基礎(chǔ)類型的Tag了,而是新分配了一個。 另外,在結(jié)構(gòu)類型SET中,不同的組件經(jīng)常有相同的類型,為了避免混淆,也需要將這些組件定義為標簽類型。 1.4.2 子類型 如果類型A的值集

11、合是另一個類型B的值集合的子集,那么類型A稱為類型B的子類型。如 Subint:=INTEGER(0.255),這樣的子類型稱為簡單子類型,還有形式復(fù)雜的子類型。復(fù)雜子類型使用如下的關(guān)鍵字:SIZE,FROM,INTERSECTION,UNION, EXCEPT,ALL如 INTEGER(ALL EXCEPT(1.20) IA5String(“yes”UNION”no”UNION”maybe”) PrintableString(FROM(“a”|”b”|”c”|”d”) PrintableString(SIZE(10) PrintableString(SIZE(1.10)1.5 對象標識符類型

12、對象標識符類型是ASN.1的基本數(shù)據(jù)類型,用來唯一標識一個信息對象,是SNMP中使用最多的一種數(shù)據(jù)類型。這種數(shù)據(jù)類型的取值必須遵循特定的原則。這種類型的實例值可以用來標識特定的信息實體。Internet地址授權(quán)委員會(IANA)負責(zé)對象標識符的統(tǒng)一管理,為提出申請的機構(gòu)(或個人)分配可用的標識符,以保證它的全球唯一性。所有已經(jīng)分配的對象標識符的實例值組成一個OID樹,結(jié)構(gòu)類似于Internet中的域名系統(tǒng),每個實例都是樹中的一個節(jié)點,只有葉節(jié)點真正表示信息實體,其他節(jié)點被稱為輔助節(jié)點。對象命名樹與OID:SNMP使用對象標識符標識MIB中定義的每個被管理對象。樹中,節(jié)點mib-2就是標準MIB

13、中被管理對象的標識符所在分支,它的標識符為1 3 6 1 2 1(根節(jié)點省略)。Private分支下的所有標識符分配給商業(yè)組織和個人,若某公司分到了private分支下的888,節(jié)點名為abc,則為Abc OBJECT IDENTIFIER:=1 3 6 1 4 8882. 基本編碼規(guī)則 ASN.1用來定義數(shù)據(jù)類型和值。傳輸語法是為不屬于同一類型的值制訂一套標準的編碼格式。 BER是一種傳輸語法,它將數(shù)據(jù)按ASN.1定義的數(shù)據(jù)類型格式進行二進制編碼/解碼,然后進行傳輸。 BER將數(shù)據(jù)表示為標志、長度、內(nèi)容(TLV)如果是結(jié)構(gòu)類型,則值域包含多個TLv。 2.1 Tag字節(jié) 對于Tag字節(jié),從左

14、到右,最高兩位表示該類型所屬的4大類別 Bit7 Bit6(類名)關(guān)鍵字意義00UNIVERSAL通用類01APPLICATION應(yīng)用程序類10CONTEXT上下文有關(guān)類11PRIVATE私有類 第三位為P/C位,指明是簡單類型還是復(fù)雜類型。Bit5意義0簡單類型1結(jié)構(gòu)類型余下的5位指明類型的標志號 2.2 長度字節(jié) 1.長度確定編碼:分為短格式和長格式。長度小于等于127,用短格式,只占一個字節(jié),字節(jié)第一位為0,后7位表示長度值。否則,用長格式,第一字節(jié)的最高位為1,后7為隨后表示長度的字節(jié)數(shù)。 2.長度不確定編碼:長度字節(jié)最高位為“1”,后7位為“0”,以后為值編碼,后跟兩個所有位都為“0

15、”的字節(jié),作為結(jié)束符號。 2.3 值編碼 2.3.1簡單類型 1.整數(shù)類型:通用類簡單類型,Tag字節(jié)格式為02H,長度字節(jié)根據(jù)實際值編碼后占用的字節(jié)數(shù)設(shè)置,值編碼用二進制補碼表示。 2.字節(jié)串:值部分不做任何編碼。如下以ASC 碼表示的“MIB”( 4D4942 )的編碼格式: 值 T L V MIB 04 03 4D4942 3. 對象標識符 對象標識符編碼時,格式為通用類簡單類型,Tag為06H,長度字節(jié)根據(jù)實際值編碼后占用的字節(jié)數(shù)設(shè)置。 值編碼部分是組成標識符的每個整數(shù)按標識符中出現(xiàn)的順序依次排列。對象標識符前兩個整數(shù)值一般較小,為節(jié)省編碼量,BER規(guī)定將這兩個整數(shù)一起編碼。設(shè)X、Y分

16、別表示組成標識符的前兩個整數(shù),則傳輸是這兩個整數(shù)由40*X+Y得到的整數(shù)表示,設(shè)n表示得到的結(jié)果,則OID前兩個整數(shù)與n之間的關(guān)系:n第一個數(shù)第二個數(shù)0=n=390n40=n=802N-80 對象標識符1 3 6 1 2 1 1的完整編碼格式如下 值 T L V 1 3 6 1 2 1 1 06 06 2B 06 01 02 01 01 4.null 類型:編碼只有一種格式 值 T L V Null 05 00 2.3.3 結(jié)構(gòu)類型 結(jié)構(gòu)類型由組件構(gòu)成,它沒有自己的值,即結(jié)構(gòu)類型的值由它的組件的值組成。每個組件可以是簡單類型,也可以是另外定義的結(jié)構(gòu)類型,但最終,所有的結(jié)構(gòu)類型總會歸結(jié)為基本的簡

17、單類型。其編碼形式為: 結(jié)構(gòu)類型Tag(T)+結(jié)構(gòu)類型長度(L)+組件1編碼+組件n編碼。結(jié)構(gòu)類型遇到最多的類型是序列類型,包括SEQUENCE和SEQUENCE OF.這兩種結(jié)構(gòu)類型都屬于通用類結(jié)構(gòu)類型,tag為30H。 2.4 顯示和隱式標簽 ASN.1共4類:簡單類型、結(jié)構(gòu)類型、標簽類型和特殊類型(CHOICE和ANY),前兩種類型有固定的Tag,后兩種沒有,他們的Tag最終歸結(jié)為某種特定的已知類型。 標簽類型的實質(zhì)是改變原有類型的標簽,值編碼方式不變。如Counter:=APPLICATION 1IMPLICIT INTEGER(0.42945894),類別為應(yīng)用程序(01),簡單類型

18、(0),標志號1,故Tag值為41H,編碼格式為 T L v 01 0 0 0001 00000001 00000000 標志41H 長度01H 內(nèi)容 00H 2.5 綜合實例 2.5.1從PDU結(jié)構(gòu)可以看出,它有3個結(jié)構(gòu)層次:第一層3部分,前兩個固定為一個整數(shù)和字符串,可用簡單類型表示,第三部分是結(jié)構(gòu)類型。 Message:=SEQUENCE version INTEGER, community OCTET STRING, data PDUs PDUs:=CHOICE get-request GETRequest-PDU PDU第二部分: GETRequest-PDU:=0IMPLICIT

19、SEQUENCE request-id INTEGER, error-status INTEGER, error-index INTEGER, Variable-bindings VarBind VarBind:=SEQUENCE name OBJECT IDENTIFIER, value NULL 2.5.編碼分析SNMP 報文 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed

20、 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 SNMP報文 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D

21、.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00110000universal16Sequence30是第一個字節(jié)是第一個字節(jié),表示表示SNMP 消息是消息是ASN.1的的SEQUENCE類型。類型。SNMP報文 解析0000 50 78 4c 7

22、0 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00100

23、110第二個字節(jié)表示第二個字節(jié)表示SNMP 消息的長度是消息的長度是26;= ( )1038SNMP報文 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 0

24、2 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010第一個組件表示第一個組件表示版本號,版本號,02 01 00 是一個是一個TLV組,組,02表示整形表示整形的的Tag字節(jié),字節(jié),01表示長度為一個表示長度為一個字節(jié),字節(jié),00表示值為表示值為0,所以,所以SNMP版本號版本號v1為為0 0000000100000000TLVSNMP報文 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00

25、 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000100TLVTag為04H,表示為 通用類型的OCTET String類型SNMP報文 解析0000 50 78 4c 70 c

26、3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000100

27、00000110TLV表示長度為6字節(jié)SNMP報文 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2

28、b 06 01 02 01 01 01 .0.0.+.0050 05 00 0000010000000110TLV”public”的ASCII值 表示表示 團體名為團體名為public SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6

29、c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 1 0 1 0 0 0 0 1Tag=a1H,表示表示 PDU type 為為GetNextRequest T上下文標簽上下文標簽1SequenceSNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10

30、0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 表示表示SNMP PDU的長度的長度是是19H00011001= ( )1025LSNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d

31、8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010TLV02H表示ASN.1的通用類型INT

32、EGERSNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01

33、 01 01 .0.0.+.0050 05 00 00000010TLV00000010長度為2BSNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0

34、040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010TLV00000010000000001001100102 02 0099 表示表示Request id為為0 x00000099 SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5

35、c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010TLVASN.1的INTEGER類型 SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a

36、 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010TLV00000001SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp

37、.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00000010TLV000000100000000002 01 00 表示表示error-s

38、tatue為為0 SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63 a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01

39、02 01 01 01 .0.0.+.0050 05 00 00000010TLV000000100000000002 01 00 表示表示error-index為為0 SNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00 04 .0.0&.0030 06 70 75 62 6c 69 63

40、a1 19 02 02 00 99 02 01 00 .public.0040 02 01 00 30 0d 30 0b 06 07 2b 06 01 02 01 01 01 .0.0.+.0050 05 00 00110000TLVASN.1的SEQUENCE類型,長度為13BSNMP PDU 解析0000 50 78 4c 70 c3 e3 00 0d 87 cb d9 d8 08 00 45 00 PxLp.E.0010 44 a7 4a 00 00 80 11 5e 8d 0a 0a 10 0f 0a 0a .D.J.0020 10 af 0a ed 00 a1 00 30 5c 8c 30 26 02 01 00

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論