7. Relační a prezentační vrstva PB156: Počítačové sítě Eva Hladká Fakulta informatiky Masarykovy univerzity jaro 2010 Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 1 / 13 Struktura přednášky 1 L5. Relační vrstva Přehled Úvod Služby 2 L6. Prezentační vrstva Přehled Úvod Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 2 / 13 L5. Relační vrstva Přehled L5. Relační vrstva – Přehled Hlavní úkoly správa relací (tzv. dialogů) Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 3 / 13 L5. Relační vrstva Úvod Úvod I. L1 – L4 orientovány spíše na vlastní přenos dat mezi počítači (koncovými uzly) vyšší vrstvy se orientují na potřeby síťových aplikací Relační vrstva: relace (též dialog): spojení mezi dvěma koncovými účastníky na úrovni bezprostředně vyšší, než je vrstva transportní analogie telefonního hovoru 1 je potřeba jej vytočit = analogie transportního spojení 2 pak je možné jeho prostřednictvím vést hovor (= relaci) dvou účastníků každé spojení obvykle zajišťováno prostřednictvím jednoho transportního spojení ne nutně, jedno transportní spojení může zajišťovat dvě nebo více po sobě jdoucích relací případně více transportních spojení může zajišťovat jednu relaci Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 4 / 13 L5. Relační vrstva Úvod Úvod II. Obrázek: Vztah relace a transportního spojení (J. Peterka). Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 5 / 13 L5. Relační vrstva Služby Relační vrstva – Služby I. Řízení dialogu – řízení dialogu mezi oběma koncovými účastníky (která aplikace smí vysílat) obecně 3 možnosti vedení dialogu plně duplexní (v terminologii RM ISO/OSI: TWS resp. Two-Way-Simultaneous) poloduplexní (TWA resp. Two-Way-Alternate) simplexní (One-Way) poloduplexní režim řízen prostřednictvím mechanismu předávání pověření k přenosu dat (data token) Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 6 / 13 L5. Relační vrstva Služby Relační vrstva – Služby II. Synchronizace (též checkpointing) situace: příjemcem dat je počítač, který přijatá data tiskne na tiskárně dojde k dočasné poruše tiskárny (např. zaseklý papír) příjemce může přijít o určitý objem dat, které jinak v pořádku přijal (tj. které byly transportní vrstvou bezchybně doručeny) – je potřeba vrátit se „o kousek zpět a ztracená data přenést znovu řešeno mechanismem kontrolních bodů (synchronization points, checkpoints) příjemci umožňují, aby si na vysílajícím vyžádal návrat k zadanému kontrolnímu bodu (nové vyslání dat) zavedeny dva druhy kontrolních bodů – hlavní (major) a vedlejší (minor) Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 7 / 13 L5. Relační vrstva Služby Relační vrstva – Služby III. Obrázek: Představa kontrolních bodů (J. Peterka). Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 8 / 13 L6. Prezentační vrstva Přehled L6. Prezentační vrstva – Přehled Hlavní úkoly. . . konverze přenášených dat do jednotného formátu Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 9 / 13 L6. Prezentační vrstva Úvod Úvod I. na různých architekturách odlišnosti ve vnitřní/interní reprezentaci dat (kódování znaků, čísel, atp.) EBCDIC kód (střediskové počítače firmy IBM) vs. ASCII kód pro kódování znaků jedničkový doplňkový kód (CBC Cyber) vs. dvojkový doplňkový kód (většina ostatních PC) pro reprezentaci celých čísel Little Endian (mikropočítače Intel, PDP-11) vs. Big Endian (počítače řady IBM 360/370, mikroprocesory firmy Motorola) nutnost jednotné interpretace dat na obou komunikujících stranách = úkol Prezentační vrstvy 2 základní možnosti jejího dosažení: vzájemné přímé přizpůsobení stylu „každý s každým (v závislosti na komunikujícím partnerovi) převod do společného „mezitvaru Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 10 / 13 L6. Prezentační vrstva Úvod Úvod II. Obrázek: Možnosti konverze typu „každý s každým (a) vs. se společným „mezitvarem (b). (J. Peterka) Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 11 / 13 L6. Prezentační vrstva Úvod Úvod III. prezentační vrstva předpokládá alternativu se společným mezitvarem pro popis přenášených dat využit jazyk ASN.1 (Abstract Syntax Notation version 1) aplikace prezentační vrstvě předává data + jejich popis v jazyce ASN.1 nutnost domluvy na vzájemném kontextu definuje, jaké struktury budou přenášeny a jaká bude jejich přenosová syntaxe viz obrázek další možné služby prezentační vrstvy: šifrování a komprese dat Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 12 / 13 L6. Prezentační vrstva Úvod Úvod IV. Obrázek: Představa fungování prezentační vrstvy. (J. Peterka) Eva Hladká (FI MU) 7. Relační a prezentační vrstva jaro 2010 13 / 13