.


:




:

































 

 

 

 


5




!


3.2.4. SNMP

, SNMP-. , , SNMP .

, SNMP-, UDP/IP/Ethernet :

30 81 fb 02 01 00

0030: 04 06 76 6d 31 35 2d 31a0 81 ed 020435 97 ac

0040: 550201000201003081de300c06 08 2b 06

0050: 01 02 01 01 03 00 05 00300e060a 2b 06 01 02

0060: 01020201 05010500 30 0e 060a2b 06 01 02

0070: 01 02 02 01 08 01 05 00 30 0e 06 0a 2b 06 01 02

0080: 01 02 02 01 09 01 05 00 30 0e 06 0a 2b 06 01 02

0090: 01 02 02 01 0a 01 05 00 30 0e 06 0a 2b 06 01 02

00a0: 01 02 02 01 0b 01 05 00 30 0e 06 0a 2b 06 01 02

00b0: 01 02 02 01 0c 01 05 00 30 0e 06 0a 2b 06 01 02

00c0: 01 02 02 01 0d 01 05 00 30 0e 06 0a 2b 06 01 02

00d0: 01 02 02 01 0e 01 05 00 30 0e 06 0a 2b 06 01 02

00e0: 01 02 02 01 10 01 05 00 30 0e 06 0a 2b 06 01 02

00f0: 01 02 02 01 11 01 05 00 30 0e 06 0a 2b 06 01 02

0100: 01 02 02 01 12 01 05 00 30 0e 06 0a 2b 06 01 02

0110: 01 02 02 01 13 01 05 00 30 0e 06 0a 2b 06 01 02

0120: 01 02 02 01 14 01 05 00

 

, , 2.2 . 7, 8 9, SNMP-:

3081 fb

040676 6d 31 35 2d 31

a081 ed

020435 97 ac 55

020100

020100

3081de

300c06 08 2b 06 01 02 01 01 03 00 05 00

300e06 0a 2b 06 01 02 01 02 02 01 05 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 08 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 09 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0a 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0b 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0c 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0d 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0e 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 10 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 11 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 12 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 13 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 14 01 05 00


, 2.3, T-L-V, SNMP:

T-L-V (Tag-Length-Value)

3081 fb

T L ( V

020100

T L V

 

040676 6d 31 35 2d 31

T L V

a081 ed

T L ( V

020435 97 ac 55

T L V

020100

T L V

020100

T L V

3081 de

T L ( V

300c06 08 2b 06 01 02 01 01 03 00 05 00

T L (T L (V=OID))

:

300e06 0a 2b 06 01 02 01 02 02 01 05 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 08 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 09 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0a 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0b 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0c 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0d 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0e 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 10 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 11 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 12 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 13 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 14 01 05 00

 

, , =30 a0, 6- , , , .

SNMP-:

3081 fb

T L ( V

SNMP (), (30 - Sequence) (81 fb , , 1 , fbhex 251 )

020100

T L V

SNMP (=02, , 1 , 00 , SNMPv1)

040676 6d 31 35 2d 31

T L V

Community 6 , (=04), IA5.

76 6d 31 35 2d 31 hex , Community vm15-1

a081 ed

T L ( V

PDU-SNMP. Get-request (=a0), PDU edhex 237dec

, , PDU Get, (. . 7 8 2.2, ASN.1 2.3.5.3 Get-PDU):

SNMP PDU ( Get, GetNext, Set, Response) ( MIB, )
(Community) PDU PDU (Tag) (L) (Value)
Vers 1 : public . .1 0 232-1 . .2 . *** **** (Tag) (L)
T L V T L V T L V T L V T L V T L V T L T L V
                                             

ASN.1:

The GetRequest-PDU

GetRequest-PDU::=

[0]

IMPLICIT SEQUENCE {

request-id

RequestID,

error-status -- always 0

ErrorStatus,

error-index -- always 0

ErrorIndex,

variable-bindings

VarBindList

}

020435 97 ac 55

T L V

(request-id). , . 4 , (=02hex, INTEGER), 35 97 ac 55hex 899132501dec

 

020100

T L V

(error-status). , =0 (always 0)

020100

T L V

(error-index). , , =0 (always 0)

3081 de

T L ( V

=30 (Sequence), , () dehex 222dec . , Get-PDU (variable-bindings).

 

, , :

300c06 08 2b 06 01 02 01 01 03 00 05 00

T L (T L (V=OID))

, (=30, , - ).

:

300c 0chex 12

T L ( V

06 08 2b 06 01 02 01 01 03 00 05 00 :

(T L (V=OID), T L)

06 08

(T L

=06, , 1- OID, 8

2b 06 01 02 01 01 03 00

(V=OID),

- (OID), - 1.3.6.1.2.1.1.3.0, , (MIB) (. .2.3.4):

 

iso.org.dod.internet.mgmt.mib.sys

1. 3. 6. 1. 2. 1. 1

 

(, 2b=1.3 iso.org)

 

system sysUpTime (OID=3 system) .

, Get, : , :

iso.org.dod.internet.mgmt.mib.sys.sysUpTime.0

1. 3. 6. 1. 2. 1. 1. 3.0

2b 06 01 02 01 01 03 00

(.. , ).

 

05 00

T L)

- , NULL (=05), 0, .. .

 


1.

 

300e06 0a 2b 06 01 02 01 02 02 01 05 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 08 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 09 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0a 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0b 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0c 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0d 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 0e 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 10 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 11 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 12 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 13 01 05 00

300e06 0a 2b 06 01 02 01 02 02 01 14 01 05 00

 

-, , (0ehex 14 ) (=30), :

(OID =06, 0ahex 10 )

, NULL (=05, =00, - ).

 

-, , , :

 

2b 06 01 02 01 02 02 01, :

iso.org.dod.internet.mgmt.mib.if.ifTable.ifEntry,

1. 3. 6. 1. 2. 1.2. 2. 1

, if (), RFC-1213 (MIB-II), , 2, () .

 

, if, MIB

 

iso.org.dod.internet.mgmt.mib.if

1. 3. 6. 1. 2. 1.2,

 

22 ( ), if.ifTable.ifEntry ( 2.2.1).


. 2, RFC-1213, :

if::= { interfaces 2 } (RFC-1213)

ifTable OBJECT-TYPE::= { interfaces 2 }

ifEntry OBJECT-TYPE::= { ifTable 1 }

IfEntry::= SEQUENCE {

ifIndex::= { ifEntry 1 }

ifDescr::= { ifEntry 2 }

ifType::= { ifEntry 3 }

ifMtu::= { ifEntry 4 }

ifSpeed::= { ifEntry 5 }

ifPhysAddress::= { ifEntry 6 }

ifAdminStatus::= { ifEntry 7 }

ifOperStatus::= { ifEntry 8 }

ifLastChange::= { ifEntry 9 }

ifInOctets::= { ifEntry 10 }

ifInUcastPkts::= { ifEntry 11 }

ifInNUcastPkts::= { ifEntry 12 }

ifInDiscards::= { ifEntry 13 }

ifInErrors::= { ifEntry 14 }

ifInUnknownProtos::= { ifEntry 15 }

ifOutOctets::= { ifEntry 16 }

ifOutUcastPkts::= { ifEntry 17 }

ifOutNUcastPkts::= { ifEntry 18 }

ifOutDiscards::= { ifEntry 19 }

ifOutErrors::= { ifEntry 20 }

ifOutQLen::= { ifEntry 21 }

ifSpecific::= { ifEntry 22 }

}

 

, 1, , 22- , ( 2b 06 01 02 01 02 02 01):

 

05 01 - ifSpeed::= { ifEntry 5 }

08 01 - ifOperStatus::= { ifEntry 8 }

09 01 - ifLastChange::= { ifEntry 9 }

0a 01 - ifInOctets::= { ifEntry 10 }

0b 01 - ifInUcastPkts::= { ifEntry 11 }

0c 01 - ifInNUcastPkts::= { ifEntry 12 }

0d 01 - ifInDiscards::= { ifEntry 13 }

0e 01 - ifInErrors::= { ifEntry 14 }

10 01 - ifOutOctets::= { ifEntry 16 }

11 01 - ifOutUcastPkts::= { ifEntry 17 }

12 01 - ifOutNUcastPkts::= { ifEntry 18 }

13 01 - ifOutDiscards::= { ifEntry 19 }

14 01 - ifOutErrors::= { ifEntry 20 }

 

(01hex) , .

.

:

2 RFC-1213 . , , !

 

1 .

 

:

1. -

2. MAC-

3. , Ethernet-

4.

5.

6. ( )

7.

8. (Dec )

9.

10.

11.

12.

13.

14. ( )

15.

16.

17. Community

18. PDU ( )

18.1. PDU Get-Request

18.1.1. - RequestID

18.1.2. ErrorStatus Errorlndex

18.1.3. ,

18.1.4. () *

18.2. PDU GetResponse

18.2.1. RequestID

18.2.2. ErrorStatus Errorlndex

18.2.3. ,

18.2.4. () *

18.2.5. () *

 


 

PDU Get-Request
  Hex Dec
  00 00 1d 00 20 af Cabletron 3COM  
  00 00 1d 90 58 20 00 20 af e8 e2 8e MAC- MAC-
  08 00 IPv4
    4-
    000
  01 1a 282
    TTL=64
    17 UDP
  d4 a4 00 66 212.164.00.102
  d4 a4 c4 f6 212.164.196.246
  c0 7c 49351 - DP
  00 a1 161 - SNMP
  00 a1 161 - SNMP
  01 06 262
    UNI, , (Sequence)
  81 fb fbhex 251
  06 76 6d 31 35 2d 31 Community 6 , : vm15-1
  a0 81 ed PDU-SNMP. Get-request (=a0). PDU edhex 237dec
18.1.1 35 97 ac 55 899132501dec
18.1.2   00
18.1.3 81 de 222dec

Get-Request ( 18.1.4 ):

  (OID) ()
  Hex 2b 06 01 02 01 01 03 00 sysUpTime (. 2 RFC-1213) The time (in hundredths of a second) since the network management portion of the system was last re-initialized
Dec 1.3.6.1.2.1.1.3.0
iso.org.dod.internet.mgmt.mib.sys.sysUpTime.0
  Hex 2b 06 01 02 01 02 02 01 05 01 ifSpeed (. 2 RFC-1213)
Dec 1.3.6.1.2.1.2.2.1.5.1
ifSpeed
  Hex 2b 06 01 02 01 02 02 01 08 01 ifOperStatus (. 2 RFC-1213)
Dec 1.3.6.1.2.1.2.2.1.8.1
ifOperStatus
  Hex 2b 06 01 02 01 02 02 01 09 01 ifLastChange (. 2 RFC-1213)
Dec 1.3.6.1.2.1.2.2.1.9.1
ifLastChange
  Hex 2b 06 01 02 01 02 02 01 0a 01   -//-//-//-
Dec 1.3.6.1.2.1.2.2.1.10.1
ifInOctets
  .. (.. )

 

2

2. 2

Af e8 e2 8e 00 00 1d 7c 63 f1 08 00 45 00

C bf 00 00 3e 11 70 56 d4 a4 c4 f1 d4 a4

A1 c0 7a 01 23 7b 84 30 82 01 17 02 01

D 31 a2 82 01 09 02 04 35 97

Ac 59 02 01 00 02 01 00 30 81 fa 30 0f 06 08 2b

D4 70 30 11 06 0a

B 06 01 02 01 02 02 01 05 03 42 03 00 fa 00 30

F 06 0a 2b 06 01 02 01 02 02 01 08 03 02 01 01

F 06 0a 2b 06 01 02 01 02 02 01 09 03 43 01

A 2b 06 01 02 01 02 02 01 0a 03 41

00a0: 04 04 12 5a 5d 30 11 06 0a 2b 06 01 02 01 02 02

00b0: 01 0b 03 41 03 08 6f da 30 0f 06 0a 2b 06 01 02

00c0: 01 02 02 01 0c 03 41 01 07 30 0f 06 0a 2b 06 01

00d0: 02 01 02 02 01 0d 03 41 01 00 30 0f 06 0a 2b 06

00e0: 01 02 01 02 02 01 0e 03 41 01 00 30 12 06 0a 2b

00f0: 06 01 02 01 02 02 01 10 03 41 04 13 a1 03 ca 30

A 2b 06 01 02 01 02 02 01 11 03 41 03 08

D 32 30 0f 06 0a 2b 06 01 02 01 02 02 01 12 03

F 06 0a 2b 06 01 02 01 02 02 01 13

F 06 0a 2b 06 01 02 01 02 02 01

0140: 14 03 41 01 00

, Ethernet, IP, UDP , 14 .

PDU Get-Request PDU Get-Response
  Hex Dec Hex Dec
  00 00 1d   00 20 af Cabletron 3COM 00 00 1d   00 20 af Cabletron 3COM
  00 00 1d 90 58 20 00 20 af e8 e2 8e MAC-   MAC- 00 20 af e8 e2 8e 00 00 1d 90 58 20 MAC- MAC-
  08 00 IPv4 08 00 IPv4
    4-   4-
    000   000
  01 1a 282 01 37 311
    TTL=64 3e TTL=62
    17 UDP   17 UDP
  d4 a4 00 66 212.164.00.102 d4 a4 c4 f6 212.164.196.246
  d4 a4 c4 f6 212.164.196.246 d4 a4 00 66 212.164.00.102
  c0 7c 49351 - DP c0 7c 49351 - DP
  00 a1 161 - SNMP 00 a1 161 - SNMP
  00 a1 161 - SNMP 00 a1 161 - SNMP
  01 06 262 01 23 291

 





:


: 2016-12-05; !; : 569 |


:

:

, , .
==> ...

1800 - | 1479 -


© 2015-2024 lektsii.org - -

: 0.115 .