[ Pobierz całość w formacie PDF ]
.T L V Uwagi PrzykładINTEGER02 LL VV Kodowanie: proste; 48: 02 01 48LL oznacza ilość oktetów potrzebnych 7F: 02 01 7Fna zakodowanie liczby, VV -80: 02 01 80zakodowana liczba.Reprezentacja 80: 02 02 00 80liczby opiera się na uzupełnianiu dodwóch z najmniejszą liczbąwykorzystanych oktetów.BIT STRING03 LL VV Kodowanie: proste lub złożone;  1011011101011 B:W kodowaniu prostym oktety VV, które 03 03 03 B7 88składają się na wartość możnaprzedstawić w postaci: gdzie: B7 88 możnaprzedstawić wLead_octet + (LL -1)*data_octetpostaci binarnejjako:gdzie:10110111 01011xxxLead_octet  oznacza oktet W tym przykładzieinicjujący oznaczający liczbęx = 0.nieużywanych bitów z lewejstrony ciągu, którego wartośćmoże być pomiędzy 0 a 7.Nieużywane bity mogą byćustawione na 1 lub 0.data_octet  oznacza oktety zdanymi.Tak więc długość oznacza liczbęoktetów potrzebnych do zapisaniażadanej wartości plus jeden oktetinicjujący.Oczywiście jeśli nie maw ogóle oktetów z danymi wówczasdługość (LL) wynosi 1, a wartośćLead_octet to 0.OCTET STRING04 LL VV Kodowanie: proste lub złożone; 01234567:Przy kodowaniu prostym oktety 04 04 01 23 45 67zawartości odpowiadają po kolejnym- 55 - Bartłomiej JózwiakMonitorowanie pracy router ów CISCO w oparciu o protokół SNMPwartością łańcucha.LL oznacza liczbę AABBCC0011:oktetów VV składających się na 04 05 AA BB CCzawartość.00 11NULL05 00 - Kodowanie: proste; 05 00Brak wartości V.OBJECT IDENTIFIER06 LL VV Kodowanie: proste OID:W generalnym ujęciu wartość składa się 1.3.6.1.2.1.35.1z sekwencji integer ów.Każdy integer (podidentyfikator) 06 07 2B 06 01 02kodowany jest przy użyciu 7 najmniej 01 23 01znaczących bitów oktetu.Najbardziejznaczący bit oktetu ustawiany jest na 0jeśli jest to ostatni oktet kodowanejwartości, w przeciwnym wypadkuprzyjmuje 1.Dodatkowo dwa pierwsze ()identyfikatory tworzone są przypomocy wyrażenia:1_ident * 40 + 2_identSEQUENCE30 LL VV Kodowanie: złożone Triplet SEQUENCEKażdy element znajdujący się na liście of INTEGER ::=jest kodowany i dołączany do pola VV {2, 6, 5}zgodnie z kolejnością wystąpień.LL zawiera ilość wszystkich oktetów 30 09 VVstanowiących VV.02 01 0202 02 0602 02 05CHOICE- - - Kod wartości CHOICE jest kodemwybranej wartościTabela 11.Kodowanie BER typów prostychDefinicja typów aplikacyjnych  ustawione bity 7 i 6 na 01b  używanych w SNMPzostała przedstawiona na Listingu 2.Wynika z niej, że wszystkie typy aplikacyjneużywane w SNMP zostały zdefiniowane jako IMPLICIT i bazują na typach prostych.Dlatego też kodowanie ich polega na zastąpieniu kodu pola etykiety typu prostego przezkod etykiety (tag) typu aplikacyjnego, a pozostałe pola (długość i wartość) pozostają bezzmian.- 56 - Bartłomiej JózwiakMonitorowanie pracy router ów CISCO w oparciu o protokół SNMPListing 2 (RFC 1155)IpAddress ::=[APPLICATION 0] -- in network-byte orderIMPLICIT OCTET STRING (SIZE (4))Counter ::=[APPLICATION 1]IMPLICIT INTEGER (0.4294967295)Gauge ::=[APPLICATION 2]IMPLICIT INTEGER (0.4294967295)TimeTicks ::=[APPLICATION 3]IMPLICIT INTEGER (0.4294967295)Opaque ::=[APPLICATION 4] -- arbitrary ASN.1 value,IMPLICIT OCTET STRING -- "double-wrapped"Przykładowo, chcąc zakodować wartość 48 typu COUNTER (tag: 0x41), stosując się doopisanej wyżej zasady, musimy wykonać następujące kroki:1.typ COUNTER zdefiniowany jest jako IMPLICIT INTEGER, zatem należyposzukać sposobu kodowania INTEGER a;2.wartość 48 zakodowana jako INTEGER wygląda: 02 01 48, gdzie koloremczerwonym zaznaczono pole etykiety;3.podmieniając pole etykiety dostaniemy szukaną wartość: 41 01 08- 57 - Bartłomiej JózwiakMonitorowanie pracy router ów CISCO w oparciu o protokół SNMP6 RouteryRouter jest inteligentnym urządzeniem sieciowym, pracującym w trzeciej warstwiemodelu OSI, służącym do przekazywania pakietów pomiędzy różnymi sieciamikomputerowymi.Bazując na wewnętrznej tablicy, zwanej tablicą routingu oraz na innychparametrach stanowiących koszt, router podejmuje decyzje, na który interfejs ma przesłaćodebrany pakiet [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • drakonia.opx.pl
  • Linki