Model TCP/IP a ISO/OSI

  • Informatika
  • vrstvy TCP/IP
  • vrstvy OSI
  • zapouzdření dat
  • síťová komunikace
  • TCP/IP vs OSI
  • Model TCP/IP a ISO/OSI…

Podcast

Síťové modely TCP/IP: Jak funguje internet?0:00 / 13:32
0:001:00 zbývá

Modely TCP/IP a OSI: Vrstvy, zapouzdření a síťová komunikace

Protokoly a modely síťové komunikace tvoří základ pro to, jak spolu počítače a další síťová zařízení efektivně komunikují. Bez nich by internet a lokální sítě nemohly vůbec fungovat. Dva klíčové modely, které detailně popisují tento proces, jsou referenční model OSI (Open Systems Interconnection) a model TCP/IP (Transmission Control Protocol/Internet Protocol). Oba modely rozkládají složitou komunikaci na menší, lépe spravovatelné části, známé jako vrstvy. Každá vrstva má specifickou sadu funkcí a komunikuje pouze s vrstvou přímo nad sebou a pod sebou, což je klíčové pro model TCP/IP a ISO/OSI rozbor.

Referenční model OSI: Charakteristika vrstev

Model OSI byl vyvinut Mezinárodní organizací pro normalizaci (ISO) v 80. letech 20. století. Sloužil jako teoretický rámec pro standardizaci síťové komunikace s cílem umožnit komunikaci mezi různými typy hardwaru a softwaru od různých výrobců. Model OSI má sedm vrstev, z nichž každá plní specifickou funkci:

  1. Fyzická vrstva (Physical Layer): Tato vrstva se zabývá fyzickým přenosem bitů přes komunikační médium. Definuje elektrické, mechanické, procedurální a funkční specifikace. Příkladem jsou kabely (Ethernet, optické vlákno), konektory (RJ-45) a síťové karty. Jednotkou dat na této vrstvě jsou bity.
  2. Linková vrstva (Data Link Layer): Zajišťuje spolehlivý přenos dat přes fyzické spojení. Detekuje a případně opravuje chyby. Dělí data do datových rámců a přidává k nim hlavičky a patičky, řídí přístup k médiu (např. pomocí MAC adres). Příkladem protokolu je Ethernet.
  3. Síťová vrstva (Network Layer): Odpovídá za logické adresování a směrování datových paketů mezi různými sítěmi. Určuje nejlepší cestu pro data od zdroje k cíli. Klíčovým protokolem je Internet Protocol (IP).
  4. Transportní vrstva (Transport Layer): Zajišťuje spolehlivý, end-to-end přenos dat mezi aplikacemi na různých hostitelích. Rozděluje data na segmenty, zajišťuje jejich doručení v správném pořadí a řídí tok dat. Hlavními protokoly jsou TCP (pro spolehlivé, spojované spojení) a UDP (pro nespolehlivé, nespojované spojení).
  5. Relační vrstva (Session Layer): Navazuje, udržuje a ukončuje komunikační relace (sessions) mezi aplikacemi. Zajišťuje synchronizaci dialogu a řídí, kdo může kdy vysílat. Příkladem je NetBIOS.
  6. Prezentační vrstva (Presentation Layer): Zajišťuje, že data jsou prezentována v takovém formátu, kterému rozumí aplikační vrstva. Provádí překlad dat, šifrování/dešifrování a kompresi/dekompresi. Příkladem jsou formáty JPEG, MPEG, ASCII.
  7. Aplikační vrstva (Application Layer): Poskytuje síťové služby přímo uživatelským aplikacím. Zahrnuje protokoly, které uživatelé přímo používají, jako je HTTP (pro web), FTP (pro přenos souborů), SMTP (pro e-mail) a DNS (pro překlad jmen domén). Jednotkou dat jsou data aplikace.

Model TCP/IP: Praktický pohled na sítě

Model TCP/IP vznikl dříve než model OSI a je praktickým modelem, který se skutečně používá v internetu. Je jednodušší a má méně vrstev než model OSI. Často se uvádí se čtyřmi nebo pěti vrstvami, což je důležité pro pochopení Model TCP/IP a ISO/OSI maturita otázek:

  1. Vrstvy síťového rozhraní / přístupu k síti (Network Access / Link Layer): Tato vrstva kombinuje funkce fyzické a linkové vrstvy modelu OSI. Zajišťuje, že data jsou správně formátována pro přenos přes konkrétní síťové médium (např. Ethernet, Wi-Fi) a fyzicky přenesena. Zahrnuje ovladače zařízení a síťové karty. Jednotkou dat jsou rámce.
  2. Internetová vrstva (Internet Layer): Odpovídá síťové vrstvě modelu OSI. Hlavní funkcí je logické adresování (IP adresy) a směrování paketů mezi sítěmi. Klíčovým protokolem je IP. Jednotkou dat jsou pakety.
  3. Transportní vrstva (Transport Layer): Odpovídá transportní vrstvě modelu OSI. Zajišťuje spolehlivý nebo nespolehlivý přenos dat mezi aplikacemi. Hlavními protokoly jsou TCP a UDP. Jednotkou dat jsou segmenty (TCP) nebo datagramy (UDP).
  4. Aplikační vrstva (Application Layer): Tato vrstva kombinuje funkce relační, prezentační a aplikační vrstvy modelu OSI. Obsahuje protokoly, které přímo interagují s uživatelskými aplikacemi, jako jsou HTTP, FTP, SMTP, DNS. Jednotkou dat jsou data aplikace.

Někdy se model TCP/IP dělí na pět vrstev, kde se vrstva síťového rozhraní dělí na fyzickou a linkovou vrstvu, aby se lépe přiblížil modelu OSI.

Klíčové hlavičky v TCP/IP komunikaci

Při síťové komunikaci hrají důležitou roli hlavičky, které každá vrstva přidává k datům. Tyto hlavičky obsahují řídicí informace pro správné doručení a zpracování:

  • Ethernet hlavička: Obsahuje zdrojovou a cílovou MAC adresu (fyzické adresy síťových karet), typ protokolu vyšší vrstvy (např. IP) a další řídicí bity. Její délka je obvykle 14 bajtů. Příklad: [Cílová MAC adresa (6B) | Zdrojová MAC adresa (6B) | Typ (2B) | Data | Kontrolní součet (4B)]
  • IP hlavička: Obsahuje zdrojovou a cílovou IP adresu (logické adresy zařízení v síti), verzi IP protokolu (IPv4 nebo IPv6), délku hlavičky, délku paketu, TTL (Time To Live), typ protokolu vyšší vrstvy (např. TCP nebo UDP) a kontrolní součet. Délka IPv4 hlavičky je obvykle 20 bajtů bez volitelných polí. Příklad: [Verze/Délka (1B) | Typ služby (1B) | Celková délka (2B) | Identifikace (2B) | Fragmentace (2B) | TTL (1B) | Protokol (1B) | Kontrolní součet hlavičky (2B) | Zdrojová IP adresa (4B) | Cílová IP adresa (4B) | Data]
  • TCP hlavička: Obsahuje zdrojový a cílový port (čísla aplikací), pořadové číslo (sequence number), potvrzovací číslo (acknowledgment number), délku hlavičky, řídicí příznaky (např. SYN, ACK, FIN), velikost okna, kontrolní součet a ukazatel naléhavosti. Délka TCP hlavičky je obvykle 20 bajtů bez volitelných polí. Příklad: [Zdrojový port (2B) | Cílový port (2B) | Pořadové číslo (4B) | Potvrzovací číslo (4B) | Délka/Rezervováno/Příznaky (2B) | Velikost okna (2B) | Kontrolní součet (2B) | Ukazatel naléhavosti (2B) | Data]

Zapouzdření (Encapsulation): Jak se data balí

Zapouzdření je klíčový koncept v síťové komunikaci. Popisuje proces, při kterém se data z vyšší vrstvy zabalují do datové jednotky nižší vrstvy. Každá vrstva přidává k datům z vyšší vrstvy svou vlastní hlavičku (a někdy i patičku), která obsahuje řídicí informace potřebné pro správné zpracování dat na dané vrstvě. Tento proces probíhá při odesílání dat od aplikační vrstvy směrem dolů k fyzické vrstvě. Bez pochopení zapouzdření je obtížné pochopit, jak se data transformují a jak se jednotlivé hlavičky používají.

Příklad procesu zapouzdření:

  1. Aplikační vrstva: Uživatelská data (např. e-mailová zpráva) jsou předána transportní vrstvě.
  2. Transportní vrstva: Data jsou rozdělena na segmenty. Ke každému segmentu je přidána TCP hlavička (nebo UDP hlavička). TCP hlavička obsahuje například zdrojový a cílový port, pořadové číslo segmentu a kontrolní součet. Vzniká TCP segment.
  3. Internetová vrstva: TCP segment je zabalen do IP paketu. K segmentu je přidána IP hlavička, která obsahuje zdrojovou a cílovou IP adresu, délku paketu a další informace pro směrování. Vzniká IP paket.
  4. Vrstvy síťového rozhraní: IP paket je zabalen do Ethernetového rámce. K paketu je přidána Ethernet hlavička (obsahující MAC adresy zdroje a cíle, typ protokolu) a patička (obsahující kontrolní součet pro detekci chyb). Vzniká Ethernetový rámec.
  5. Fyzická vrstva: Ethernetový rámec je převeden na elektrické signály nebo optické pulzy a odeslán po fyzickém médiu (kabel, Wi-Fi).

De-zapouzdření (De-encapsulation): Rozbalování dat na přijímací straně

Na přijímací straně probíhá opačný proces, tzv. de-zapouzdření (de-encapsulation). Každá vrstva odstraní svou hlavičku (a případně patičku), zpracuje ji a předá data vyšší vrstvě. Tento proces pokračuje, dokud se původní data nedostanou k cílové aplikaci. To je klíčové pro správné doručení a interpretaci informací.

Příklad přenosu dat: Odeslání webové stránky

Představte si, že uživatel zadá do webového prohlížeče adresu www.example.com a chce si prohlédnout webovou stránku. Zde je zjednodušený průběh komunikace s využitím modelu TCP/IP, což je skvělý Model TCP/IP a ISO/OSI shrnutí v praxi:

Fáze odesílání (od klienta k serveru):

  1. Aplikační vrstva (webový prohlížeč): Prohlížeč vytvoří požadavek HTTP GET na www.example.com. Toto jsou aplikační data.
  2. Transportní vrstva (TCP): HTTP požadavek je předán TCP. TCP ho rozdělí na segmenty a ke každému přidá TCP hlavičku. Ta obsahuje zdrojový port (např. 49152), cílový port (80 pro HTTP), pořadové číslo a kontrolní součet. Vzniká TCP segment.
  3. Internetová vrstva (IP): TCP segment je předán IP. IP k němu přidá IP hlavičku. Ta obsahuje zdrojovou IP adresu počítače uživatele (např. 192.168.1.100), cílovou IP adresu webového serveru (např. 93.184.216.34), protokol vyšší vrstvy (TCP) a TTL. Vzniká IP paket.
  4. Vrstvy síťového rozhraní (Ethernet): IP paket je předán síťové kartě. Ta k němu přidá Ethernet hlavičku (zdrojová MAC adresa uživatele, cílová MAC adresa nejbližšího routeru) a patičku. Vzniká Ethernetový rámec.
  5. Fyzická vrstva: Ethernetový rámec je převeden na elektrické signály a odeslán po Ethernetovém kabelu k routeru.

Průchod dat přes router:

  1. Fyzická vrstva: Router přijme signály a převede je zpět na Ethernetový rámec.
  2. Vrstvy síťového rozhraní: Router zkontroluje Ethernet hlavičku. Pokud je cílová MAC adresa jeho vlastní, odstraní ji a patičku. Zjistí, že data jsou IP paket, a předá je vyšší vrstvě.
  3. Internetová vrstva: Router zkontroluje IP hlavičku. Zjistí cílovou IP adresu webového serveru a na základě své směrovací tabulky určí další skok (další router). IP paket se znovu zabalí do nového Ethernetového rámce s MAC adresou dalšího routeru a odešle se dál.

Tento proces se opakuje přes několik routerů, dokud IP paket nedorazí k webovému serveru.

Fáze de-zapouzdření (na webovém serveru):

  1. Fyzická vrstva: Server přijme signály a převede je na Ethernetový rámec.
  2. Vrstvy síťového rozhraní: Server odstraní Ethernet hlavičku a patičku, předá IP paket.
  3. Internetová vrstva: Server odstraní IP hlavičku, předá TCP segment.
  4. Transportní vrstva (TCP): Server odstraní TCP hlavičku. Zkontroluje pořadové číslo a kontrolní součet. Zjistí, že data patří aplikaci na portu 80 (webový server). Sestaví segmenty do původního HTTP požadavku. Předá data aplikační vrstvě.
  5. Aplikační vrstva (webový server): Webový server zpracuje HTTP GET požadavek a odešle zpět požadovanou webovou stránku. Celý proces zapouzdření a de-zapouzdření se opakuje v opačném směru pro odeslání odpovědi.

Porovnání modelů OSI a TCP/IP

Tyto modely sice popisují podobné procesy, ale mají své rozdíly. Toto srovnání je užitečné pro Model TCP/IP a ISO/OSI shrnutí.

Funkce / VrstvaModel OSIModel TCP/IP
AplikačníAplikační, Prezentační, RelačníAplikační
TransportníTransportníTransportní
SíťováSíťováInternetová
Přístup k sítiLinková, FyzickáSíťového rozhraní / Přístupu k síti

Podobnosti:

  • Oba modely jsou vrstvové a rozdělují síťovou komunikaci na menší, spravovatelné části.
  • Oba mají aplikační vrstvu, transportní a síťovou vrstvu.
  • Oba používají techniku přepínání paketů (packet switching).

Rozdíly:

  • Počet vrstev: OSI má 7 vrstev, TCP/IP má obvykle 4 (někdy 5).
  • Původ: OSI je teoretický referenční model, TCP/IP je praktický implementační model, který je základem internetu.
  • Spolehlivost: OSI definuje služby, rozhraní a protokoly na každé vrstvě. TCP/IP kombinuje prezentační a relační vrstvy do aplikační vrstvy a linkovou a fyzickou vrstvu do vrstvy síťového rozhraní.
  • Protokoly: Model OSI byl vyvinut před protokoly, zatímco model TCP/IP byl vyvinut s protokoly, které jsou jeho integrální součástí.

Časté chyby a mylné představy studentů

Při studiu síťových modelů se často objevují určité omyly:

  • Záměna modelů: Mnozí si myslí, že modely OSI a TCP/IP si vzájemně konkurují. Ve skutečnosti je OSI teoretický referenční model, zatímco TCP/IP je praktický model, který se používá v internetu. Protokoly TCP/IP se často mapují na vrstvy OSI pro lepší pochopení.
  • Nepochopení rolí vrstev: Studenti se často domnívají, že IP adresa (síťová vrstva) je zodpovědná za komunikaci mezi aplikacemi (transportní vrstva), nebo že MAC adresa (linková vrstva) je globálně směrovatelná. Každá vrstva má svou specifickou roli a adresování, což je zásadní.
  • Ignorování zapouzdření: Bez pochopení zapouzdření je obtížné si představit, jak se data transformují a jak se jednotlivé hlavičky používají na různých úrovních komunikace. Je to základní kámen síťové komunikace.

Co lze pozorovat a zkoušet v simulaci

V interaktivní simulaci, kde se data balí a rozbalují po vrstvách, můžete pozorovat následující jevy a jejich význam:

  1. Postupné přidávání hlaviček: Při odesílání dat uvidíte, jak se k původním aplikačním datům postupně přidávají hlavičky (TCP, IP, Ethernet). Každá nová hlavička obaluje data z předchozí vrstvy, což vizuálně demonstruje proces zapouzdření. To se děje proto, že každá vrstva potřebuje své vlastní řídicí informace.
  2. Změna velikosti datové jednotky: S každou přidanou hlavičkou se celková velikost datové jednotky zvětšuje. Například z aplikačních dat se stane TCP segment, pak IP paket a nakonec Ethernetový rámec. To ukazuje režii (overhead) spojenou s protokoly.
  3. Obsah hlaviček: Můžete prozkoumat obsah jednotlivých hlaviček. Uvidíte, jak se mění zdrojové a cílové adresy (porty, IP adresy, MAC adresy) a jak se přidávají další řídicí informace (pořadová čísla, TTL). To demonstruje, jak každá vrstva přispívá k celkové funkčnosti sítě.
  4. De-zapouzdření na přijímací straně: Na přijímací straně uvidíte opačný proces. Každá vrstva postupně odstraňuje svou hlavičku, zpracovává její obsah a předává zbývající data vyšší vrstvě. Tím se řídicí informace využívají pro správné doručení a zpracování dat.
  5. Chybové stavy: Pokročilejší simulace by mohla ukázat, co se stane, když dojde k chybě (např. poškozený kontrolní součet v hlavičce). Data by byla zahozena na příslušné vrstvě, což zdůrazňuje význam kontrolních mechanismů a spolehlivosti protokolu.

Pozorováním těchto jevů v simulaci získáte hlubší pochopení, jak se abstraktní koncepty vrstev a zapouzdření promítají do reálného fungování síťové komunikace. Je to nezbytné pro úspěšný přenos informací.

Často kladené otázky (FAQ) o TCP/IP a OSI

Jaký je hlavní rozdíl mezi modely OSI a TCP/IP?

Hlavní rozdíl spočívá v počtu vrstev a jejich zaměření. Model OSI je teoretický, sedmivrstvý referenční model, zatímco TCP/IP je čtyř nebo pětivrstvý, praktický model, který se skutečně používá v internetu. OSI klade důraz na striktní oddělení funkcí, zatímco TCP/IP je flexibilnější a protokoly jsou jeho integrální součástí.

Co je to zapouzdření (encapsulation) v kontextu síťových modelů?

Zapouzdření je proces, při kterém se data z vyšší vrstvy zabalují do datové jednotky nižší vrstvy. Každá vrstva přidává k datům svou vlastní hlavičku (a někdy i patičku), která obsahuje řídicí informace potřebné pro správné zpracování dat na dané vrstvě. Tím se zajišťuje, že každá vrstva může přidat své specifické informace, aniž by narušila data vyšší vrstvy.

Proč je důležité znát oba modely, OSI i TCP/IP?

Znalost obou modelů je klíčová pro hluboké pochopení síťové komunikace. Model OSI poskytuje komplexní teoretický rámec, který pomáhá při navrhování a odstraňování problémů v sítích, zatímco model TCP/IP představuje reálnou implementaci, která tvoří páteř internetu. Pochopení jejich srovnání a rozdílů je zásadní pro každého síťového specialistu nebo studenta IT.

Jaká je role hlaviček v síťové komunikaci?

Hlavičky obsahují kritické řídicí informace, které jsou nezbytné pro správný přenos, směrování a doručení dat. Například IP hlavička obsahuje zdrojovou a cílovou IP adresu pro směrování, TCP hlavička obsahuje porty pro identifikaci aplikací a pořadová čísla pro spolehlivé doručení. Bez těchto hlaviček by data nemohla být správně interpretována a doručena na správné místo a aplikaci.

Ověř si, co už víš

Test · 20 otázek · první 3 zdarma

Otázka 1 z 30%

Relační vrstva modelu TCP/IP samostatně zajišťuje synchronizaci dialogu mezi aplikacemi.

Procvič si to na kartičkách

74 kartiček · první 3 zdarma bez účtu

1 / 74

Jaká je hlavní funkce Internetové vrstvy v modelu TCP/IP a jaký je její klíčový protokol?

Internetová vrstva odpovídá za logické adresování (IP adresy) a směrování paketů mezi sítěmi. Klíčovým protokolem je IP.

Klepni pro otočení · Swipni pro navigaci

Procvič si to, ne jen přečti

74 kartiček, test s vysvětlením a podcast k tomuto tématu. Účet je zdarma a pokračuješ tam, kde jsi skončil.

  • Bez platební karty
  • Web i mobilní aplikace
  • 330 000+ studentů
Začni zdarma

Související témata