Architektury komunikujících systémů

Definice pojmů

Systém
- samostatný celek schopný vykonávat zpracování a přenos informace

Síťová architektura
 - systém vrstev, služeb, funkcí a protokolů
 - odpovídá struktuře síťového vybavení

Otevřená architektura
 - obsah norem popisujících architekturu je veřejně přístupný
 - všechna zařízení (systémy) vyhovující normám jsou vzájemně propojitelná

Vrstvená architektura

Dělení problému komunikace do vrstev


Podsystém = průnik systému a vrstvy.

Komunikace vrstev




Entity vrstev

Komunikace mezi vrstvami

Komunikace mezi otevřenými systémy sestává z komunikace mezi sousedními vrstvami (vertikálně) a mezi entitami stejnolehlých vrstev různých otevřených
systémů (tj. horizontálně).



Vrstvový protokol
  - pravidla spolupráce entit ve stejné vrstvě na jiných systémech

Mezivrstvový protokol
 - SW rozhraní
 - pravidla spolupráce sousedních vrstev
 - používají se služební primitiva
 - komunikace prostřednictvím přístupových bodů služeb
  (Service Access Point, SAP).




Primitiva interakce mezi uživatelem a poskytovatelem služby








Referenční model ISO OSI
(Open System Interconnection)

Otevřený systém (v modelu OSI RM)
 - je chápán jako abstraktní model reálného otevřeného systému
 - konkrétní implementace není specifikována
 - síťové vybavení otevřeného systému je v souladu s OSI RM



Poznámky:


Terminologie vrstvové komunikace otevřených systémů:


Vrstva N+1
------------------------------| IDU |---
|
|-----------| IDU - Interface Data Unit
| | ICI - Interface Control Information
| | SDU - Service Data Unit
| PCI | | SDU | | ICI | PDU - Protocol Data Unit
\___ _____/ PCI - Protocol Control Information
| |
| |
| PDU | <---------| ICI |
|
Vrstva N |
----------| IDU |------------------------
Vrstva N-1

SDU (Service Data Unit)

 - uživatelská data transparentně předávaná vrstvou

PCI (Protocol Control Information)
 - řídící informace protokolu mezi partnerskými entitami ve stejnolehlých vrstvách komunikujících systémů

PDU (Protocol Data Unit)
 - datová jednotka protokolu mezi partnerskými entitami ve stejnolehlých vrstvách komunikujících systémů. Kombinace PCI (hlavička) a SDU (data)

ICI (Interface Control Information)
 - parametry předávané při volání služeb podvrstvy

IDU (Interface Data Unit)
 - veškerá informace předávaná entitě nižší vrstvy prostřednictvím přístupového bodu služby (SAP-Service Access Point)
 - IDU=PCI+SDU+ICI

Poznámka:
Specifikaci konkrétních protokolů model neřeší, ty jsou specifikovány v samostatných doporučeních.

Implementace vrstvení - enkapsulace







Služby se spojením (connection-oriented)
a bez spojení (connectionless)

Každá vrstva může vyšší vrstvě poskytovat službu se spojením, bez spojení
nebo obě.

Režim komunikace se spojením

Příklady:
telefonní síť (klasická, ISDN),  virtuální okruhy (Frame Relay, ATM)

Režim komunikace bez spojení

Příklady:
 spojová vrstva LAN; protokoly IP, IPX

Poznámka:
Běžně může vyšší vrstva poskytovat službu se spojením a využívat k tomu
služby bez spojení poskytovanou nižší vrstvou (např. TCP+IP), nebo opačně
poskytovat službu bez spojením s použitím spojově orientované služby
(např. LAN emulace nad spojově orientovanou sítí ATM)


Popis vrstev referenčního modelu OSI

1. Fyzická vrstva (Physical layer)

Poskytované služby:
Příklady:
 rozhraní RS232, V.35

2. Spojová vrstva (Link layer)

(nesprávně "linková vrstva")
U lokálních sítí se pro zjednodušení realizace často rozčleňuje do podvrstev

Příklady:
LLC 802.2, PPP, Frame Relay

3. Síťová vrstva (Network layer)

 
Poskytované služby:
1. Síťová služba se spojením - spolehlivá
2. Síťová služba beze spojení (nespolehlivá, datagramová služba)

- zahajování a ukončování síťových spojení (u služby se spojením)
- transparentní přenos dat mezi entitami transportní vrstvy
 

Příklady:
 IP, IPX - služba bez spojení, X.25 - služba se spojením

4. Transportní vrstva (transport layer)



Funkce vrstvy:

Kvalita služeb poskytovaných relační vrstvě závisí na požadované třídě služeb zadané při vytváření transportního spojení a popsané souborem parametrů (např. maximální zpoždění, chybovost, propustnost) - dodržováno po celou dobu trvání transportního spojení.

Příklad:
většina architektur nabízí alespoň dva základní transportní protokoly,
pro spojově orientovanou a nespojovanou službu, např TCP/UDP, SPX/IPX.

5. Relační vrstva (session layer)

Poskytované služby:
Funkce vrstvy:
Příklady:
- RPC (Standard Remote Procedure Call - vzdálené volání procedur)
- Sdílení disku: transportní spojení se naváže vždy jen na dobu komunikace,
relační spojení po celou dobu "připojení" vzdáleného disku do lokálního
souborového systému

6. Prezentační vrstva (Presentation layer)

Syntaxe používané vysílající aplikační entitou, přijímající aplikační entitou
a přenosová syntaxe mohou být obecně různé. Proto presentační vrstva realizuje transformaci syntaxe  = převod kódů a abeced, sjednocení datových struktur a formátů.

Funkce vrstvy:
Poznámka:
Presentační vrstva se zabývá pouze strukturou zpráv, sémantika zpráv je známa pouze aplikační vrstvě.

Příklady:
- normy pro kódování textu ASCII/EBDIC, grafických dat (TIFF,JPEG,...),
- normy pro binární reprezentaci jednotlivých datových typů (XDR, CDR/GIOP,
  ASN.1+BER),
- řazení bitů ve slově (pozice LSB), řazení bajtů čísel (hi-lo, lo-hi)
- šifrování

7. Aplikační vrstva (Application layer)

Cílem vrstvy je poskytnout aplikacím přístup ke komunikačnímu systému.

Služby vrstvy:

Aplikační vrstva předepisuje, v jakém formátu a jak mají být data přebírána/předávána od aplikačních programů (vč. způsobu dialogu mezi konci spojení).

Poznámka:
Funkce aplikační vrstvy (jako jediné z vrstev) mohou provádět i lidé,
nikoli jen programy a technické prostředky.

Příklady:
- síťové aplikace (elektronická pošta, přenos souborů)
- libovolný aplikační software využívající sítě


Funkce společné více vrstvám


Některé funkce se opakují ve více vrstvách a vzájemně se doplňují svým rozsahem

Např. kontrola chyb pomocí CRC v rámci s IP paketem i pomocí kontrolního součtu v hlavičce přenášeného IP paketu.

Obvyklé služby duplikované ve více vrstvách

Fragmentace

Poznámka:
Je možný i opačný proces k fragmentaci: seskupení několika SDU do jednoho PDU.

Mapování spojení vrstev vyšších do spojení vrstev nižších

1) 1:1

jedno spojení vrstvy n namapováno na jedno spojení vrstvy n-1

2) multiplexování


Implementované funkce:

3) rozvětvení

Implementované funkce:


Obvyklé názvy PDU na jednotlivých vrstvách


Standardizační instituce pro oblast počítačových sítí (pro informaci)