Sieťové pripojenia - teória

S rastúcim počtom počítačov vyvstala nutnosť výmeny dát medzi nimi, alebo centralizácia ich spracovania. Za týmto účelom boli vyvinuté siete a sieťové štandardy.

Vrstvový model ISO/OSI

Model komunikácií v dátových sieťach ISO/OSI (International Organization for Standardization Open Systems Interconnection) rozdeľuje všetky aktivity na sieti do siedmich vrstiev. Táto pacializácia nastala za účelom lepšieho riešenia problémov v menších skupinách a zvýšenia univerzálnosti medzi implementáciami u výrobcov.

 

OSI

 

SNA

TCP/IP

príklad

7

Application Layer

Aplikačná vrstva

Transaction Services

Application

 Simple Mail Transport Protokol (SNTP)

6

Presentation Layer

Prezentačná vrstva

Presentation Services

5

Session Layer

Relačná vrstva

Data Flow Control

Transport

 FILE Transfer Protokol (FTP)

Transmission Protokol (TCP)
      User Datagram Protokol (UDP)

4

Transport Layer

Transportná vrstva

Transmission Control

3

Network Layer

Sieťová vrstva

Path Control

Internet

SNA, Internet Protokol (IP)
    Internet Control Message Protokol (ICMP)

2

Data Link Layer

Spojová vrstva

Data Link Control

Network Access

 b - LLC - kontrola linky (bod-bod)  DLC

ISDN, FR, PPP

 a - MAC - prenos FRAME  Ethernet, TR

1

Physical Layer

Fyzická vrstva

Physical Control

Hardware

V.24, V.35


Každá vrstva modelu je v podobe samostatného modulu. Teoreticky je možné u ľubovoľnej vrstvy nahradiť jeden protokol iným protokolom, čo však neovplyvní funkciu ostatných vrstiev.

Model bol vytvorený na základe nasledujúcich princípov:

OSI definuje tiež štandardnú sadu pravidiel a zodpovedajúcich termínov určujúcich rozhranie medzi vrstvami.

Fyzická vrstva 

riadi odosielanie a príjem neštrukturovaného bitového prúdu údajov prostredníctvom fyzického média. Vrstva popisuje elektrické alebo optické, mechanické a funkčné rozhranie fyzického sieťového média. Fyzická vrstva prenáša signály pre všetky vyššie vrstvy.

Kódovanie údajov prispôsobuje jednoduchá digitálna vzorka signálu bit (jednotky a nuly) používaná počítačom tak, aby vyhovovala charakteristikám fyzického média a pomáhala zaisťovať bitovú a rámcovú synchronizáciu.

Kódovanie údajov rieši nasledujúce úlohy:

Fyzického prepojenia média sa týkajú nasledujúce otázky:

Topológia prepojenia

Technika prenosu určuje, či sa kódované bity prenášajú v základnom pásme (digitálne signály), alebo v preloženom pásme (analógové signály).

Pojmy:

Linková -Spojová vrstva 

uskutočňuje prenos údajov (dátových rámcov) po fyzickom médiu (je jeho nadstavbou) z jedného počítača na druhý. Prenášanou jednotkou je teda Dátový balík - FRAME (rámec). Je rozdelená do vrstvy logických spojov (Logical Link Control - LLC) a vrstvy riadenia prístupu k médiu (Media acces control – MAC), ktoré už pracuje s fyzickými adresami (naprogramovanými výrobcom do zariadení) (využíva napr. IEEE 802.3 - Ethernet, IEEE 802.5 - Token Ring). Jedno LLC teda môže využívať niekoľko rôznych MAC. Vrstvy nad linkovou vrstvou môžu pracovať s virtuálne bezchybným prenosom údajov v sieti.

Linková vrstva poskytuje nasledujúce funkcie:

Pojmy:

Sieťová vrstva 

uskutočňuje spojenie a smerovanie medzi dvoma uzlami (určuje teda fyzickú cestu pre prenos údajov na základe podmienok v sieti, priority služby a ďalších faktorov) a poskytuje služby súvisiace so spojením (nespojované služby (IP), X25 ..). Prenášanou jednotkou je Dátový balík - PACKET. Packet sa vkladá do frame do dátovej časti. Táto vrstva pracuje s logickými adresami (napr. IP adresa).

Sieťová vrstva poskytuje nasledujúce funkcie:

Sieťová vrstva odosielajúceho počítača musí vytvárať svoje záhlavia takým spôsobom, aby sieťové vrstvy medziľahlých počítačov v podsieti mohli tieto záhlavia rozpoznať a použiť ich pri smerovaní údajov na svoju cieľovú adresu.

Vďaka sieťovej vrstve nemusia vyššie vrstvy nič vedieť o technológiach prepínania a prenosov údajov, ktoré sa pre spojenie systémov používajú. Sieťová vrstva je zodpovedná za vytvorenie, údržbu a ukončenie spojenia s jedným, alebo niekoľkými medziľahlými systémami v komunikačnej podsieti.

Pri sieťovej vrstve a pri vrstvách pod sieťovou vrstvou spolu s horizontálnymi protokolmi komunikujú bezprostredne susediace počítače, čo obvykle nie je priamo zdrojový a cieľový počítač. Medzi zdrojovým a cieľovým počítačom sa môže nachádzať veľa medziľahlých systémov.

Transportná vrstva 

zabezpečuje spoľahlivosť komunikácie (správne poradie prijatých správ, rieši straty a duplikácie údajov). Zbavuje protokoly vyšších vrstiev nutnosti zaoberať sa spôsobom prenosu medzi vyššími vrstvami a ich pármi na druhej strane.

Veľkosť a zložitosť prenosového protokolu (napr. TCP) závisí na type služieb, ktoré sú poskytované sieťovou a spojovou vrstvou. Pri spoľahlivej sieťovej, alebo spojovej vrstve s funkciou virtuálnych okruhov (napr. vrstva LLC protokolu NetBEUI) môže byť transportná vrstva celkom minimálna. Ak sú sieťová, alebo spojová vrstva nespoľahlivé, alebo ak poskytujú len datagramy (ako je napr. vrstva IP protokolu TCP/IP alebo vrstva IPX protokolu NWLink), musí transportná vrstva zaisťovať radenie rámcov, správu potvrdzovania a s tým spojenú detekciu a zotavenie z chýb.

Medzi funkcie transportnej vrstvy patria :

Transportná vrstva môže prijímať rozsiahle správy; existujú však striktné obmedzenia veľkosti spôsobené sieťovou vrstvou a nižšími vrstvami. Transportná vrstva preto musí byť schopná rozdeliť správy na menšie úseky (rámce) a ku každému pridať záhlavie.
Pokiaľ nižšie vrstvy neudržujú poradie rámcov, musí transportné záhlavie (transport header, TH) obsahovať informácie o radení, ktoré umožňuje transportnej vrstve prijímajúcej strany prezentovať údaje vyššej vrstve v správnom poradí.
Na rozdiel od nižších, podsieťových vrstiev, ktorých protokoly komunikujú medzi bezprostredne susediacimi uzlami alebo počítačmi, transportná vrstva a všetky vrstvy nad ňou už komunikujú len spôsobom zdroj-cieľ (preto sa tiež označujú ako tzv. source-to-destination layers). Nemusia sa pritom zaoberať podrobnosťami použitých komunikačných technológií. Software transportnej vrstvy a vyšších vrstiev zdrojového počítača vedie konverzáciu so svojim cieľom prostredníctvom záhlavia správ obsahujúcich riadiace údaje.

Relačná vrstva 

uskutočňuje funkcie správy, zostavenia a odpojenia relácií (teda sencií, session). Relácia je logické spojenie medzi dvoma bodmi. Ak je požiadavka (model orientovaného spojenia), táto vrstva na jej využitie uskutoční určité kroky, na základe ktorých vytvorí logický okruh (spojenie) a až následne uskutočňuje prenos údajov. Po prenose sa logické spojenie ukončí.

Medzi funkcie relačnej vrstvy patrí:

Prezentačná vrstva 

robí prostredníka medzi dvoma koncovými protokolmi za účelom dohodnutia formy vzájomne prenášaných údajov. Pokiaľ dohoda nie je možná, vrstva obsahuje služby prevodu údajov, ktoré odosielajúcemu počítaču prekladajú dáta z formátu poskytnutého aplikačnou vrstvou do obyčajného formátu. Na prijímajúcom počítači potom prezentačná vrstva preloží dáta z obyčajného formátu do formátu, ktorý je zrozumiteľný aplikačnej vrstve.

Poskytované funkcie:

Aplikačná vrstva 

vykonáva činnosť určitej aplikácie (napr. prenos súborov). Slúži ako okno sprístupňujúce úžívateľom aplikačných procesov sieťové služby. Aplikačná vrstva poskytuje funkcie pre:

Aplikačné protokoly:

Tok údajov v modeli OSI

Model OSI predstavuje štandardnú architektúru toku dát, v ktorej sú protokoly definované takým spôsobom, že vrstva n cieľového počítača prijíma presne taký istý objekt, aký bol odoslaný vrstvou n zdrojového počítača.

Odosielajúci proces odovzdáva údaje do aplikačnej vrstvy, ktorá k nim pridáva aplikačné záhlavie (AH) a potom odovzdáva rámec prezentačnej vrstve. Tá môže údaje rôznymi spôsobmi transformovať, napríklad tak, že ich preloží a pridá k nim záhlavie. Výsledok potom odovzdá relačnej vrstve.
Rovnaký proces sa opakuje vrstvu po vrstve, pokiaľ rámec nedosiahne linkovú vrstvu. Tam sa k záhlaviu pridá aj tzv. dátový prívesok (Data Trailer, DT), ktorý pomáha pri synchronizácii rámcov. Rámec je potom odovzdaný fyzickej vrstve, ktorá ho prostredníctvom fyzického média už skutočne odošle k príjemcovi.

Na prijímacej strane sú záhlavia a prívesky s DT vrstvami postupne odstraňované, až sa rámec konečne dostane k prijímaciemu procesu. Hoci je skutočný prenos dát vertikálny, každá vrstva je programovaná tak, ako by bol prenos horizontálny. 

Niektoré protokoly

TCP protokol

TCP je protokol transportnej vrstvy a leží nad IP. Jeho hlavnou úlohou je spoľahlivý prenos dát. Číslo v záhlaví jeho IP protokolu je 6. Jeho hlavne atribúty sú:

UDP protokol

Hoci je taktiež protokolom transportnej vrstvy, od TCP sa podstatne odlišuje. Jeho hlavné črty sú: