Protokolloraijegyzet2010 13

A VIK Wikiből
A lap korábbi változatát látod, amilyen (vitalap) 2012. október 21., 20:44-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Infoszak|Protokolloraijegyzet2010_13}} ==Protokoll Technológiák== ===13. óra=== * Egy kis házifeladat megoldása <pre> TAG[10] hossz hossza …”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót


Protokoll Technológiák

13. óra

  • Egy kis házifeladat megoldása
		  TAG[10]	 hossz hossza az egyes flag miatt		 egy byte hosszú hossz
  [ 01  1	10 ]				[ 1 0000001 ]						[	 223		]
	 11

  {
	 TAG	SEQUENCE tag kódja:  hossz hossz			 hossz
	  [ 00 1 10000 ]				[ 1 0000001 ]	 [	 220		]			<-----------------------|													 |
																																|
	  {																														|
																																|
		a:  TAG	  INT							  hossz:				Value:									 |
		  [ 00  0 00010  ]					  [ 0 0000001 ]		  [ 10  ]									+
																																|
																																|
		b:  TAG	 Típus kód						  hossz															|
		  [ 10  1 00001  ]						  [		]														  +
		  {																													|
				 TAG	  INT						  hossz:				Value:  (decimal)					  |
				 [ 00 0 00010 ]				  [ 0 0000001 ]		  [ 20  ]									+
																																|
		  }  [0x00][0x00]																								 |
																																|
		 c: TAG	Típus kód: 32	  32 típuskód	hossz														 |
			[ 10 1 11111 ]		 [0 0100000]		[	  ]														+
			{																												  |
				 TAG	Bool			 hossz			Value(false)												 |
				 [ 00 0 00001 ]	[ 0 0000001 ]	[ 00000000 ]												  +
																																|
			} [0x00][0x00]																								 |
																																|
		 d: TAG	Típus kód: 32		 hossz																		 |
			[ 10 1 00101 ]			 [		  ]																	  +2
			{																												  |
				 TAG	 OCTS		hossz hossza	 hossz						 Value:						  |
				[ 00 0 00100 ]	[ 1 0000001 ]	 [  200  ]		  [0] .. 200db ... [0]		  -----|
												|				 |
												 -------------
			} [0x00][0x00]


		}	 [0x00][0x00]

  }	[0x00][0x00] -->> Ez a lezárása az indefinitnek.

  • Jön a Tsavar
  • EXPLICIT
    • A dekóder meg tudja mondani, hogy tulajdonképpen mit küldünk át (az üzenet visszafejthető, anélkül, hogy tudná micsoda)
      • ez ritka
  • IMLPICIT kódolás:
    • Amikor kódoljuk az egyes mezőket, nem mondjuk meg, hogy ők micsodák valójában, mert úgyis tudjuk mi jön.
  • ASN1 szabvány szerint 1 modul -> mik lesznek azok, amiket máshol akarunk használni, mik azok amiket máshonnan hozunk?
    • lehet default, implicit, explicit



	x ::= [1] IMPLICIT SEQUENCE {
	 0	  a INTEGER,
	 0	  b[1] INTEGER,
	 0	  c[2] IMPLICIT INTEGER
	}

  • Na ez így fog kinézni:
		  TAG[10]	 hossz hossza az egyes flag miatt		 egy byte hosszú hossz
  [ 01  1	10 ]				[ 1 0000001 ]						[	 223		]
	 11

  {
	 TAG	SEQUENCE tag kódja:	  hossz (d11)
	  [ 00 1 10000 ]				[ 0 0001011 ]

	  {

		  a:  TAG	  INT				hossz:				Value:
			 [ 00  0 00010  ]		[ 0 0000001 ]		  [ 0 ]


		  b:  TAG	  INT				hossz:
			 [ 10  1 00001  ]			 [  ]

			 {
					TAG	  INT				hossz:				Value:
				  [ 00  0 00010  ]		[ 0 0000001 ]		  [ 0 ]

			 } VALUE

				  itt azért 2, mert mi azt adtuk meg
							|
		  c:  TAG	  INT				hossz:				Value:
			 [ 10 0 00010  ]		[ 0 0000001 ]			 [ 0 ]
					|
					ez azért nulla, mert
		} VALUE

					 Val				Val		Val
			TAG	  | TAG	TAG	 |		  |
			 |		|  |	  |	  |		  |
	 61 0B 01 01 00 A1 05 02 01 00 82 01 00
			|										  |
			 --------------------------------
							0B = 11 Byte



Eddig lesz ZH

-- Liba - 2010.03.24.