Protokolloraijegyzet2010 13

A VIK Wikiből

Ez az oldal a korábbi SCH wikiről lett áthozva.

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.