!
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 |