Jak fungují sítě
Pochop sítě od úplných základů: proč existují, jak spolu zařízení mluví a jak se tvoje zpráva dostane přesně tam, kam má.
Lekce 1: Proč sítě existují a jak putují data
Proč sítě existují
Dřív bylo každé zařízení ostrov: soubor jsi přenesl na disketě a tiskárna sloužila jen jednomu počítači. Síť jsou dvě nebo více zařízení, která si umí vyměňovat data. Řeší sdílení – souborů, tiskárny, jednoho připojení k internetu i zpráv. Dnes je v síti skoro všechno: telefon, notebook, televize, herní konzole, chytrý reproduktor. Princip je pořád stejný – propojit zařízení, aby spolu mohla mluvit a sdílet.
Krok za krokem
- Z izolovaných ostrovů se propojením stane síť, která spolu sdílí.
Jak se zpráva rozdělí na pakety
Jak vlastně soubor doputuje sítí? Neposílá se jako jeden velký kus. Rozdělí se na spoustu malých kousků – paketů. Každý paket je jako dopis: obsah (tvoje data) uvnitř obálky, na které je napsané komu a od koho. Síť se nestará, co je uvnitř – čte jen adresu na obálce a podle ní paket doručí. U cíle se pakety zase poskládají dohromady ve správném pořadí. Projdi si to krok za krokem (‹ / ›).
Krok za krokem
- Tohle je tvůj soubor – třeba fotka. Jak ho pošleme po síti?
- Neposílá se vcelku. Rozkrájí se na malé kousky – pakety. Každý ví, kam ve zprávě patří.
- Každý paket je jako dopis: obsah uvnitř a na obálce KOMU a OD KOHO (adresy). Síť čte jen obálku, ne obsah.
- Pakety putují sítí samostatně – můžou jet různými cestami a dorazit v jiném pořadí (na obrázku pro jednoduchost kreslíme jen jednu cestu).
- U příjemce se zase poskládají do správného pořadí – a máš celý soubor zpět.
- Tomuhle obalování dat adresami se začíná říkat enkapsulace – víc o tom v dalším kurzu.
Router a internet
Ta krabička od operátora doma je router. Dělá toho víc, ale hlavní práci má jednu: rozhodnout, co zůstane doma (tvá LAN) a co půjde ven na internet (do WAN). A jak se paket dostane až ke vzdálenému serveru? Router ho předá dalšímu routeru, ten zase dalšímu – jako když přestupuješ z vlaku na vlak. Internet je přesně tohle: síť sítí, propojené routery po celém světě, které nikdo jako celek nevlastní. Projdi si cestu paketu krok za krokem.
Krok za krokem
- Tvůj PC doma chce otevřít web – ten běží na vzdáleném serveru.
- Paket jde nejdřív do routeru. Ten rozhodne: zůstane doma, nebo ven? Tenhle jde ven na internet.
- Na internetu si paket předává router za routerem – jako štafetový kolík – až k cíli.
- Paket dorazí na server. Ten zpracuje požadavek a pošle odpověď zpět.
- Odpověď putuje sítí zpátky až k tobě – a stránka se zobrazí. Celé to trvá zlomek vteřiny.
Lekce 2: Po čem data cestují: média
Bit a signál
Ať už data putují kabelem, nebo vzduchem, na té úplně nejnižší úrovni jsou to vždycky jen jedničky a nuly – bity. Jak se ale bit fyzicky přenese z jednoho zařízení do druhého? Záleží na médiu – po čem to cestuje. Měď nese bit jako napětí, optika jako světlo a Wi-Fi jako rádiovou vlnu. Kolik bitů médium unese za sekundu, je jeho šířka pásma (bandwidth) – měří se v Mbps nebo Gbps.
Krok za krokem
- Měď: bit jede jako elektrické napětí – jednoduché a levné.
- Optika: bit jede jako záblesk světla – nejrychlejší a na velké vzdálenosti.
- Wi-Fi: bit jede rádiovou vlnou vzduchem – bez kabelu, ale kolísavé. Kolik bitů za sekundu = šířka pásma.
Drátová média: měď a optika
Drátem se připojíš třemi hlavními typy. Kroucená dvojlinka (anglicky twisted pair, koncovka RJ-45) je nejběžnější kabel v domácí i firemní síti – nejčastěji v nestíněné variantě UTP, do rušivého prostředí (blízko silnoproudých kabelů, motorů nebo strojů, které do vedení indukují rušení) pak stíněné STP/FTP. Optické vlákno vede světlo a nabízí vyšší rychlosti a větší dosah – tvoří páteř internetu. Koaxiál je starší, dnes hlavně kabelová televize a internet od kabelovek. Praktická rada: kde můžeš, použij kabel – je stabilnější a rychlejší než Wi-Fi.
Krok za krokem
- UTP / RJ-45: běžný měděný LAN kabel, dosah ~100 m. Doma i ve firmě.
- Optické vlákno: světlo ve skle – desítky Gbps, kilometry. Páteř internetu.
- Koaxiál: starší typ, dnes hlavně kabelová TV a internet. Kde můžeš, ber kabel.
Bezdrátová média
Bezdrátově se připojíš hlavně dvěma způsoby. Wi-Fi (standard 802.11) je rádiové připojení k access pointu (doma je součástí routeru). Mobilní sítě (4G/5G) jsou úplně jiná infrastruktura – vysílače operátora pokrývají celé území; 5G přidává vyšší rychlost a nižší latenci. A pak jsou tu bezdrátové sítě na krátkou vzdálenost, třeba Bluetooth (sluchátka, myš, chytré hodinky). Srovnání těch hlavních:
Krok za krokem
- Kabel = nejstabilnější, Wi-Fi = pohodlí doma, mobil = připojení kdekoli.
Lekce 3: Jak zařízení poznám: adresy
Proč adresy vůbec potřebujeme
Síť může mít klidně tisíce zařízení. Jak každé pozná, komu data poslat? Stejně jako u pošty: každé zařízení musí mít adresu. Jenže v sítích nestačí jedna – jsou dvě a každá slouží k něčemu jinému. Jedna říká kdo jsi (tvoje konkrétní zařízení), druhá kde jsi (ve které síti). V dalších modulech si obě adresy rozebereme – nejdřív tu „kdo jsi“ (MAC), pak „kde jsi“ (IP).
Krok za krokem
- Každé zařízení potřebuje adresu – jinak data neví, kam mají jít.
MAC adresa: výrobní štítek
První adresa říká kdo jsi. Je to MAC adresa – jako výrobní štítek síťové karty. Výrobce ji „vypálí“ při výrobě a zpravidla se nemění. Vypadá jako šest dvojic v šestnáctkové soustavě, třeba 00:1A:2B:3C:4D:5E (každá dvojice = 8 bitů, dohromady 48). Je jedinečná na celém světě (žádné dvě karty nemají stejnou), ale použije se jen uvnitř jedné místní sítě – switche (krabičky, které rozvádějí data uvnitř sítě) podle ní doručují jen v rámci tvé sítě a za router se dál nenese. Jakmile data opustí tvou síť, řídí je druhá adresa, IP (hned v dalším modulu).
Krok za krokem
- MAC = kdo jsi. Pevný výrobní štítek karty, platí v místní síti.
IP adresa: poštovní adresa
IP adresa řeší to, co MAC neumí: je hierarchická – má část sítě (představ si ji jako město) a část zařízení (jako číslo domu v tom městě). Díky tomu router pozná, kterým směrem adresa leží. IPv4 se píše jako 4 čísla 0–255 (např. 192.168.1.10); pod kapotou je to 32 bitů (bit = nejmenší kousek dat, 1 nebo 0 – znáš z lekce o médiích). Ne každá adresa míří na internet: některé rozsahy jsou privátní – platí jen uvnitř tvé domácí nebo firemní sítě a na internet se nesměrují: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Veřejné adresy jsou jedinečné na celém světě a přiděluje je poskytovatel (ISP); potřebuješ je, aby tě našel internet. Zápis /24 říká, kolik prvních bitů patří síti – u 192.168.1.10/24 jsou to první tři čísla (192.168.1 = síť, .10 = zařízení); subnetting si projdeme v dalším kurzu.
Krok za krokem
- Toto je IP adresa: čtyři čísla 0–255 (např. 192.168.1.10).
- Přední část je SÍŤ (jako město) – společná pro celou skupinu zařízení.
- Zadní část je ZAŘÍZENÍ (host) – určuje jedno konkrétní zařízení v té síti.
- Kde je hranice? Říká to prefix /24 – kolik prvních bitů patří síti. Víc v pozdější lekci.
Tvůj router má dvě adresy
Doma má každé zařízení privátní IP (10.x.x.x, 192.168.x.x, 172.16–31.x.x) – ty platí jen uvnitř tvé sítě a na internetu by je nikdo nenašel. Router má ale ještě jednu veřejnou IP od poskytovatele – tu vidí celý internet. Když pošleš data ven, router vymění tvou privátní adresu za svou veřejnou (a u odpovědi zpátky). Tomu překladu se říká NAT. Díky němu se celá domácnost schová za jedinou veřejnou adresu. Projdi si výměnu krok za krokem. Jak NAT funguje detailně si ukážeme v dalším kurzu.
Krok za krokem
- PC vytvoří paket se svou privátní zdrojovou adresou 192.168.1.10. Takhle by ale na internetu neuspěl – privátní adresu tam nikdo nesměruje.
- Paket doputuje na router – bránu mezi tvou sítí a internetem.
- NAT: router přepíše zdroj z privátní 192.168.1.10 na svou veřejnou 93.184.0.1 a zapíše si, komu odpověď patří (víc zařízení naráz rozliší čísly portů – ty potkáš v lekci 5).
- Ven na internet jde paket už s veřejnou adresou. Server vidí jen 93.184.0.1 – o tvém PC nemá tušení.
- Odpověď se vrací na veřejnou 93.184.0.1 – tedy na router.
- Router se podívá do záznamu, přepíše cíl zpět na 192.168.1.10 a doručí správnému PC. To je celý NAT: privátní ven jako veřejná, zpátky zase privátní.
Lekce 4: Jak zařízení adresu použije
ARP: jak zjistím MAC k dané IP
Chceš poslat data někomu ve své místní síti a znáš jeho IP adresu. Jenže rámec se uvnitř sítě fyzicky doručuje podle MAC adresy (výrobní štítek síťové karty), ne podle IP – bez MAC adresy cíle nemáš data komu fyzicky předat. Jak tu MAC k dané IP zjistíš? Přesně to řeší ARP – projdi si to krok za krokem.
Krok za krokem
- PC zná IP (192.168.1.1), ale ne MAC. Zeptá se tedy broadcastem – zpráva „pro všechny“ doletí ke každému zařízení v místní síti.
- Ostatní dotaz ignorují (ta IP není jejich). Odpoví jen majitel – router s adresou .1 pošle svou MAC přímo tazateli (unicast, už žádný broadcast).
- PC si dvojici IP → MAC uloží do ARP tabulky. Příště se už nemusí ptát – odpověď má u sebe.
- Další rámec už jde rovnou na známou MAC – žádný broadcast, žádné čekání. Tak funguje ARP: jednou se zeptej, pak posílej přímo.
Výchozí brána: cesta ven
Co když cíl není v tvé síti – třeba web kdesi na internetu? Tam přímo nedosáhneš. Posíláš proto data výchozí bráně: to je tvůj router, „dveře ven“ ze sítě. V praxi má brána obvykle první adresu v síti, např. 192.168.1.1. Tvé zařízení ji nemusí hádat – dostane ji automaticky spolu s IP adresou (od DHCP, hned v dalším modulu). Pravidlo je jednoduché: cíl v mé síti → doruč přímo; cíl mimo → pošli bráně a ta to předá dál. (Jestli je cíl „v mé síti“, pozná zařízení podle síťové části IP adresy – shoduje-li se s tou tvojí, je doma.)
Krok za krokem
- Cíl mimo tvou síť? Pošli ho výchozí bráně (routeru) a ta ho pošle dál.
DHCP: automatická adresa
Odkud se vlastně IP adresa vezme? Většinou ji nenastavuješ ručně – přidělí ti ji automaticky DHCP server (doma je v routeru). Přidělení proběhne jako krátký rozhovor o čtyřech zprávách – projdi si ho. Proto stačí připojit se k Wi-Fi a vše „prostě funguje“. Když DHCP nefunguje, zařízení si samo přidělí náhradní adresu 169.254.x.x (tzv. link-local) – ta ale ven nedosáhne, takže internet nejede.
Krok za krokem
- PC se připojil a žádnou adresu nemá. Zavolá tedy broadcastem ke všem: „Je tu nějaký DHCP server? Potřebuju adresu!“ (DISCOVER).
- Ozve se DHCP server (ostatní mlčí): „Nabízím ti 192.168.1.10“ (OFFER). Adresa je zatím jen rezervovaná, ne přidělená.
- PC nabídku potvrdí: „Tuhle adresu si beru“ (REQUEST) – posílá se broadcastem, ať i ostatní servery vědí, kterou nabídku sis vybral.
- Server potvrdí ACK a s adresou pošle celý balíček: IP, výchozí bránu i DNS server (co dělá DNS, přijde v další lekci). PC si vše zapíše – a od teď komunikuje.
Když to nefunguje: první kroky
Když internet nejede, většinou pomůže pár prvních kroků – podle příznaku. 1) Internet nejde, ale Wi-Fi svítí: nejspíš nemáš platnou IP adresu (možná ji nedal DHCP) – zkus se odpojit a připojit znovu. 2) Jeden web nejde, ostatní ano: problém bývá v DNS (služba na překlad jmen – probereme ji v další lekci) nebo ve staré DNS cache – ten web sám může být i nedostupný. 3) Nejde vůbec nic: zkus ping na výchozí bránu (např. 192.168.1.1). Ping je jednoduchý test „jsi tam?“ – v příkazovém řádku (textové okno systému, kam píšeš příkazy místo klikání) napíšeš ping 192.168.1.1 a čekáš, jestli přijde odpověď. Když brána neodpovídá, problém je v místní síti (kabel, síťové prvky, Wi-Fi), ne až na internetu.
Krok za krokem
- Najdi příznak → udělej první krok. Ping na bránu odhalí, jestli je problém doma.
Lekce 5: Jak najdeš server a navážeš spojení
DNS: telefonní seznam internetu
Do prohlížeče píšeš jména jako example.com – ta si snadno zapamatuješ. Počítače a sítě mezi sebou ale používají jen čísla, IP adresy. To jméno musí někdo na číslo přeložit – a přesně to dělá DNS: telefonní seznam internetu. Projdi si, co se stane, když stránku otevřeš. Když DNS vypadne, stránka nejde, i když její server normálně běží – prohlížeč k němu prostě nenajde cestu.
Krok za krokem
- Napíšeš example.com. PC ale potřebuje číslo – zeptá se tedy DNS serveru: „Jaká IP patří k example.com?“
- DNS server jméno najde ve svém „telefonním seznamu“ a odpoví číslem: 93.184.0.1.
- PC si odpověď na chvíli uloží do DNS cache – příště se nemusí ptát znovu. Proto je druhé otevření stránky rychlejší.
- Teprve teď se PC připojí na tu IP adresu – k web serveru. DNS byl jen první krok: přeložit jméno, pak jde všechno přes číslo.
TCP a UDP: spolehlivě vs. rychle
Adresu (IP) i cestu (přes router) už máš – data dorazí do správného zařízení. Jenže na něm běží spousta aplikací naráz: prohlížeč, e-mail, hra. Jak se data dostanou zrovna té správné aplikaci (té, která je čeká) a navíc spolehlivě? Na to existují dva přístupy. TCP je jako doporučený dopis: obě strany se nejdřív domluví, že spolu mluví, a pak si přenos navzájem potvrzují – co se ztratí, pošle se znovu. Je tedy spolehlivé (web, soubory, e-mail), ale o něco pomalejší. UDP je jako pohlednice: data prostě pošle a nečeká na potvrzení. Je rychlé, ale bez záruky – ideál pro živé hovory, video a hry, kde nemá smysl opakovat něco, co už dávno mělo dorazit. Jak přesně ta „domluva“ uvnitř funguje, si ukážeme v dalším kurzu.
Krok za krokem
- TCP = spolehlivě (domluví se a potvrzuje). UDP = rychle (jen pošle).
Porty: číslo bytu
Na jednom počítači běží naráz spousta aplikací – prohlížeč, hudba, e-mail – a všechny sdílejí jednu IP adresu. Jak data poznají, ke které aplikaci patří? Podle portu. Když je IP adresa budova, port je číslo bytu. Porty mají čísla v rozsahu 0–65535 a při komunikaci má port každá strana: server naslouchá na předem domluveném čísle, aby ho klient našel. Běžné služby mají ustálená čísla (tzv. well-known, 0–1023) – 80 HTTP, 443 HTTPS, 53 DNS, 22 SSH – ale server může poslouchat i na jiném portu (třeba 4070 nebo 8080), pokud ho klient zná. Klient si naopak vezme náhodný vysoký port (tzv. ephemeral = dočasný, systém ho přidělí jen pro tohle jedno spojení). Spojení je pak jednoznačně dané čtyřmi údaji (plus tím, zda TCP, či UDP): tvá IP + tvůj port a IP serveru + port serveru. Proto se odpovědi nepopletou, i když máš naráz otevřených spojení víc.
Krok za krokem
- IP = budova, port = číslo bytu. Dvojice IP+port doručí data správné aplikaci.
Lekce 6: Jazyk webu
HTTP: jak prohlížeč mluví se serverem
Když máš adresu serveru a spojení, jak si vlastně web „povídá“? Jazykem HTTP. Funguje na principu požadavek → odpověď: prohlížeč (klient) pošle požadavek – metodu (např. GET = dej mi, POST = tady máš data), adresu stránky a hlavičky. Server vrátí odpověď: status kód (200 OK, 404 Not Found, 500 chyba serveru) a tělo – třeba HTML stránku. Všechno je to čitelný text, takže kdokoli na cestě by ho viděl. Proto vznikl HTTPS (hned v dalším modulu), který obsah zašifruje.
Krok za krokem
- Prohlížeč (klient) pošle požadavek: metodu GET (dej mi), adresu stránky a hlavičky (doplňkové údaje – jazyk, cookies…).
- Server požadavek zpracuje – najde soubor /index.html a sestaví z něj odpověď (nebo vrátí chybu, když neexistuje).
- Server vrátí odpověď: status kód 200 OK a v těle HTML stránku. (Kdyby chyběla: 404. Chyba na straně serveru: 500.)
- Celý požadavek i odpověď jsou čitelný text – kdokoli na cestě by ho přečetl. Proto vznikl HTTPS, který obsah zašifruje (hned v dalším modulu).
HTTPS a šifrování: proč zámeček
Co pošleš po síti, neletí rovnou k cíli – projde přes spoustu cizích zařízení (Wi-Fi v kavárně, tvého operátora, routery po cestě). HTTP je jazyk webu: pošleš požadavek, server vrátí odpověď (stránku). Jenže posílá všechno jako čitelný text – cokoli pošleš (hesla, čísla karet) si může po cestě kdokoli přečíst. HTTPS = HTTP + šifrování. To data zašifruje tak, že je rozluští jen oba konce – ty a server. Pro kohokoli po cestě je to nečitelná změť znaků a v prohlížeči svítí zámek. Pozor: HTTPS skryje obsah, ale ne to, na kterou stránku se připojuješ (jméno serveru je vidět).
Krok za krokem
- HTTP posílá vše čitelně. Kdokoli po cestě (kavárna, operátor) si přečte i tvoje heslo.
- HTTPS = HTTP + TLS. Data rozluští jen oba konce – ty a server – po cestě je to nečitelná změť a v prohlížeči svítí zámek.
Co HTTPS neskryje
HTTPS šifruje obsah – hesla, čísla karet, text zpráv. To je skvělé, ale je dobré vědět, co neskryje. Přirovnej to k zásilce: obsah balíku je zapečetěný, ale adresa na obálce je vidět. Pozorovatel na cestě (třeba tvůj poskytovatel) tak vidí, na jakou doménu se připojuješ (jméno serveru, SNI), kdy a jak dlouho a kolik dat teče – jen ne co přesně si posíláte. Příklad: je vidět, že ses připojil na banka.cz, ale ne, co tam děláš. Proto se navíc šifruje i překlad jmen – DNS over HTTPS (DoH); o tom víc jinde.
Krok za krokem
- HTTPS skryje obsah, ne adresu: vidí se KAM jdeš, ne CO děláš.
Lekce 7: Celá cesta pohromadě
Od kliku po načtenou stránku
Teď máš všechny díly. Pojďme projít, co se stane, když do prohlížeče napíšeš adresu a zmáčkneš Enter – bez nových pojmů, jen to poskládáme dohromady do jedné cesty.
Většina kroků proběhne za méně než vteřinu, stokrát za den.
Krok za krokem
- Připojení: připojíš se k síti kabelem, nebo bezdrátově přes Wi-Fi.
- DHCP ti dá IP adresu – jen jednou, když se připojíš k síti.
- ARP najde MAC brány – každý paket ven (i DNS dotaz) jde nejdřív k routeru.
- DNS přeloží jméno serveru (example.com) na číselnou IP adresu.
- TCP naváže spolehlivé spojení k serveru.
- Šifrování se domluví – obsah uvidí jen oba konce.
- HTTP: prohlížeč pošle požadavek, server vrátí stránku.
- Zobrazení: data se dešifrují, poskládají – a stránka se zobrazí. Teď víš jak!
Co teď?
A je to! Teď víš, jak data cestují od tvého počítače přes Wi-Fi nebo kabel, přes router, DNS, TCP a HTTPS až na server a zpátky – a stránka se načte za zlomek vteřiny. Ale tím to nekončí: Co kdyby někdo na té cestě odposlouchával? A kam až se dostane útočník, který se dostane do sítě? Všechna ta zařízení, protokoly a „patra“ mají systém a jména – ISO/OSI a TCP/IP. To celé je další kurz: vrstva po vrstvě, zařízení po zařízení, až budeš umět pojmenovat každý kousek cesty a chápat, kde se dá síť zabezpečit.