Referenční modem ISO/OSI - Síťová vrstva I.
První část
Druhá část
Síťová vrstva
Chtějí-li spolu komunikovat dva uzly počítačové sítě, mezi kterými neexistuje
přímé spojení, je nutné pro ně najít alespoň spojení nepřímé - tedy vhodnou
cestu, vedoucí přes mezilehlé uzly od jednoho koncového uzly ke druhému. Možných
cest může být samozřejmě více, někdo je však musí najít, jednu z nich vybrat, a
pak také zajistit správné předávání dat po této cestě. Všechny tyto úkoly má v
referenčním modelu ISO/OSI na starosti síťová vrstva. .
Uvažujme příklad počítačové sítě a situaci, kdy je potřeba přenést určitá data z
uzlu A do uzlu D. Zdrojem těchto dat nechť je uživatelský proces, běžící na
počítači A (může to být například program pro práci s elektronickou poštu a jím
generovaná data zprávou, určenou pro účastníka na uzlu resp. počítači D).
Uživatelský proces na počítači A předá svá data k odeslání aplikační vrstvě,
která je zase předá vrstvě prezentační atd.. Když se příslušná data dostanou až
na úroveň síťové vrstvy, musí tato rozhodnout, kudy je skutečně odeslat. V našem
konkrétním případě je toto rozhodnutí velmi jednoduché, jediná cesta "ven" zde
totiž vede přes uzel E. Data, určená k doručení do uzlu D, proto síťová vrstva
uzlu A předá své bezprostředně nižší (linkové) vrstvě s požadavkem na jejich
odeslání do uzlu E. .
Obrázek ve
větším rozlišení
Jelikož mezi uzly A a E existuje přímé spojení, dokáže lInková vrstva uzlu A
předat blok dat (na úrovni linkové vrstvy označovaný jako rámec) své partnerské
linkové vrstvě na uzlu E. Jak již ale víme, ve skutečnosti tak činí
prostřednictvím fyzické vrstvy. .
Linková vrstva na uzlu E předá přijatý rámec své bezprostředně vyšší vrstvě, tj.
vrstvě síťové. Ta musí z obsahu rámce poznat, že jde o data určená k doručení do
uzlu D. Na základě znalosti topologie sítě (tj. způsobu propojení jednotlivých
uzlů) tato vrstva zjistí, že cesta do uzlu D vede dále buď přes uzel G, nebo
přes uzel F. Musí se rozhodnout pro jednu z obou možností - předpokládejme, že
se rozhodne pro cestu přes uzel G. Data, která převzala od linkové vrstvy, proto
síťová vrstva uzlu E vrátí své bezprostředně nižší vrstvě s požadavkem na
odeslání do uzlu G. .
V uzlu G se situace opakuje. Linková vrstva předá přijatý rámec síťové vrstvě,
která jej vrátí linkové vrstvě zpět s požadavkem na odeslání do uzlu D, kam již
z uzlu G vede přímé spojení. .
V uzlu D se data dostanou analogickým způsobem až na úroveň síťové vrstvy. Ta
rozpozná, že jde o data, určená právě danému uzlu, a proto je již nevrací vrstvě
linkové, ale předá je své bezprostředně vyšší (tj. transportní) vrstvě. Odtud
jsou pak postupně předávána směrem k vyšším vrstvám, až se dostanou k té entitě
resp. procesu, která je jejich konečným příjemce. .
E-mail na autora
Více o tomto tématu najdete na seznam.cz kliknutím na tento odkaz
Validace stránek