1. U vod do světa počítačových sítí PB156: Počítačové sítě Eva Hladká Slidy pripravil: Tomáš Rebok Fakulta informatiky Masarykovy univerzity jaro 2015 Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 1/44 Představení kurzu Představení kurzu PB156 Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí 2/44 Základní představení kurzu • účast na přednáškách není povinná 9 slidy k přednáškám budou průběžně vystavovány ve studijních materiálech předmětu • zkouška je pouze písemná: • a to pouze na konci semestru • 1 řádný + 2 opravné termíny • běžná písemka (styl otázka-odpoved), nikoli test • materiály ke studiu: • B. A. Forouzan: Data Communications and Networking (Ath Edition). McGraw Hill Higher Education. 2007. • J. F. Kurose, K. W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet (5th Edition). Addison-Wesley. 2000. » L. Dostálek, A. Kabelová: Velký průvodce protokoly TCP/IP a systémem DNS. Computer Press. 2005. • slidy, RFC dokumenty, .. . • literatura, která bude uvedena v relevantních částech přednášky Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 3 / 44 Přehled kurzu • cíl kurzu: • poskytnout základní pohled do světa počítačových sítí (jejich architektury a funkcionality) o na tento přehled pak navážou další kurzy • PV169: Základy přenosu dat (doc. Staudek) - detaily k LI a L2 ISO/OSI modelu » PV183: Technologie počítačových sítí(dr. Pelikán) - současné technologie využívané v počítačových sítích • PV233: Počítačové sítě a směrovací protokoly (dr. Pelikán et a I.) -Cisco Academy I. • PV234: Přepínání v LAN, bezdrátové sítě a rozsáhlé sítě (dr. Pelikán et al.) - Cisco Academy II. • témata probíraná v rámci PB156: • úvod do světa počítačových sítí, ISO/OSI vs. TCP/IP modely • ISO/OSI detailněji (po vrstvách) • základy bezpečnosti v počítačových sítích • atd. Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 4 / 44 Poděkování Poděkování Jako zdroje informací a obrázků posloužily: « B. A. Forouzan: Data Communications and Networking (4th Edition). McGraw Hill Higher Education. 2007. • J. F. Kurose, K. W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet (5th Edition). Addison-Wesley. 2000. • + webové zdroje Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 5/44 Struktura přednášky 1. Úvod do světa počítačových sítí 1. Úvod do světa počítačových sítí Eva Hladká (Fl MU) jaro 2015 6 / 44 Struktura přednášky Struktura přednášky Q Počítačové sítě - úvod Q| Sítové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sítové komunikační protokoly • Motivace • Sítové komunikační protokoly Q Standardizace Q Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 7 / 44 Počítačové sítě - úvod Osnova přednášky Q Počítačové sítě - úvod Q Sitové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sitové komunikační protokoly • Motivace • Sítové komunikační protokoly Q Standardizace 0 Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 8 / 44 Počítačové site Úvod skupina počítačů a zařízení propojená komunikačními kanály, které napomáhají vzájemné komunikaci mezi uživateli a umožňují jim sdílet dostupné zdroje • základní součástí je přenos dat • data = text, video, audio, atd. mohou být využity k mnoha účelům: • podpora komunikace (různé způsoby - přenos textu, řeči, videa, atd.) • sdílení hardwarových zdrojů o sdílení souborů, dat a informací • sdílení software základní vlastnosti počítačové sítě: • Vlastní doručení dat (Delivery) - systém musí data doručit správnému příjemci • Správnost doručení (Accuracy) - systém musí data doručit nepoškozená o Včasnost doručení (Timeliness) - systém musí data doručit včas Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 9 / 44 Počítačové sítě - úvod Počítačové site Základní součásti komunikačního systému Protocol Protocol Message Medium O Odesílatel (Sender) — zařízení zasílající datovou zprávu (pracovní stanice, mobilní přístroj, videokamera, atd.) O Příjemce (Receiver) — zařízení přijímající datovou zprávu (pracovní stanice, mobilní přístroj, videokamera, atd.) O Zpráva (Message) — informace, která je mezi odesílatelem a příjemcem vyměňovaná (text, čísla, obrázky, audio, video, atd.) O Přenosové médium (Transmission medium) — fyzické médium, skrze které je zpráva mezi odesílatelem a příjemcem přenesena (kroucená dvoulinka, optický kabel, bezdrátové médium (vzduch), atd.) O Protokol (Protocol) — sada pravidel řidičích komunikaci mezi zúčastněnými stranami Dhoda mezi stranami, jakým způsobem budou mezi sebou komunikovat) Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 10 / 44 Počítačové site Základní parametry sítových toků • Propustnost (bandwidth) - udává kapacitu přenosového kanálu (vyjadřuje maximální množství informace přenesené za jednotku času) • jednotky: bps (= bit/sec), kbps (= kbit/sec), Mbps (= Mbit/sec), Gbps (= Gbit/sec), atd. • Ztrátovost paketů (packet loss) - průměrný počet ztracených paketů za určité období vyjádřený v % vzhledem k celkovému počtu přenesených paketů • Zpoždění přenosu (delay, latency) - čas, který uplyne od odeslání zprávy zdrojovým uzlem po její přijetí na uzlu cílovém (nejčastěji uvedený v ms) • zahrnuje zpoždění v přenosové trase a na zařízeních, které jsou její součástí • někdy se také uvádí tzv. RTT delay (Round-Trip-Time delay) • = zpoždění obousměrného přenosu • tj. čas, který uplyne od odeslání zprávy zdrojovým uzlem, jejím přijetím na uzlu cílovém, zpětným odesláním na zdrojový uzel až po její přijetí na zdrojovém uzlu • Rozptyl/Kolísání zpoždění (jitter) - představuje variabilitu v doručování paketů cílovému uzlu (tedy ve zpoždění při přenosu) • jednotky: ms, jj,s, atp. Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 11 / 44 Počítačové site Ideální vs. skutečné sítě Ideální sítě • transparentní pro uživatele/aplikace • pouze tzv. end-to-end vlastnosti 9 neomezená propustnost • žádné ztráty • žádné zpoždění a rozptyl zpoždění • zachovává pořadí paketů • data nemohou být poškozena Skutečné sítě • mají vnitřní strukturu, která ovlivňuje doručení dat • omezená propustnost • (občas) dochází ke ztrátám dat • (občas) poskytuje variabilní zpoždění a rozptyl zpoždění • (občas) nezachovává pořadí paketů • data mohou být poškozena Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 12 / Počítačové site Požadované vlastnosti • efektivita - efektivní/maximální využití dostupné přenosové kapacity • spravedlivost - stejný přístup ke všem datovým tokům všech uživatelů (se stejnou prioritou) a decentralizovaná správa • rychlá konvergence při adaptaci na nový stav a m ultiplexing/dem ultiplexing • spolehlivost • řízení toku dat - ochrana proti zahlcení sítě a přijímajícího uzlu Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 13 / 44 Počítačové site Základní přístupy I. • spojované sítě (= přepínání okruhů) • mezi komunikujícími uzly je před začátkem přenosu ustaveno spojení (nazýváno též okruh), které je udržováno během celé komunikace • spojováno operátorkami či automatizovaně s využitím relé • informace o spojení jsou udržovány sítí - sít musí uchovávat stav • okruh může být bud pevný (předvytvořený) nebo vytvářen na žádost • jednoduchá (víceméně automatická) implementace kvality služby • např. analogové telefonní sítě • nespojované sítě (= přepínání paketů) • pro přenos dat není využita definovaná cesta - data jsou rozdělena do malých částí (nazývány pakety), které jsou odeslány do sítě • pakety mohou být v síti směrovány libovolnými/různými cestami, slučovány či fragmentovány • na přijímající straně jsou z paketů extrahovány příslušné části dat, které jsou následně znovusloženy do původní podoby • není potřeba uchovávat stav v síti • velmi problematická implementace QoS (tzv. best-effort služba) • např. Internet Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 14 / Počítačové site Základní přístupy II. spojované sítě nespojované sítě Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 15 / 44 Počítačové site Implementace funkcionality Jak lze v počítačových sítích implementovat požadovanou funkcionalitu? • End-to-End (E2E) přístup - E2E argument • aplikací požadovanou funkcionalitu lze zajistit pouze se znalostí a prostřednictvím samotné aplikace • => pokud je to možné, měly by být operace komunikačního protokolu definovány tak, aby byly prováděny bud v koncových bodech komunikačního systému, nebo co nejblíže k nim • v nižších vrstvách systému mají být funkce protokolu implementovány pouze tehdy, pokud to zlepšuje výkon • vhodný pro aplikace, které vyžadují vysoký stupeň věrnosti přenesených dat a současně tolerují zpoždění • Hop-by-Hop (HbH) přístup • opakováním určité funkcionality na úrovni každého dvoubodového přenosu lze dosáhnout výrazného zvýšení výkonu • vyžaduje se však uchovávání stavových informací na vnitřních prvcích sítě => limitovaná škálovatelnost • vhodný pro aplikace, kde minimalizace zpoždění je důležitější, nežli věrnost přenesených dat (tzv. real-time aplikace) Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 16 / 44 Sítové modely Osnova přednášky d Počítačové sítě - úvod Q| Sítové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sítové komunikační protokoly • Motivace • Sítové komunikační protokoly O Standardizace Q Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 17 / 44 Sítové modely Sítové modely - Motivace o inspirace z reálného světa: o komplexní činnosti lze rozložit do podčinností (vrstev) a tyto pak provádět samostatně o v určité předdefinované hierarchii (každá z vrstev spolupracuje s vrstvou okolní) o viz zasílání dopisu poš Eva Hladká (Fl MU) 1. Úvod do světa počítačových sít Sítové modely ISO/OSI Model ISO/OSI Model I. ISO/OSI Model: (ISO — název organizace, OSI — jméno modelu) • 7-vrstvý model navržen organizací OSI za účelem zajištění kompatibility a interoperability komunikačních systémů různých výrobců • důvody vrstevnaté architektury: • každá z vrstev je zodpovědná za určitou (definovanou) funkcionalitu • aby mohla požadovanou funkcionalitu zajistit, přidává si do přenášených dat své řídící informace • každá vrstva komunikuje pouze se svými přímo sousedícími vrstvami • každá vrstva využívá služeb poskytovaných vrstvou nižší a poskytuje své služby vrstvě vyšší • funkcionalita je izolována v rámci příslušné vrstvy (pokud dojde ke změně vrstvy, je zapotřebí upravit pouze vrstvy s ní přímo sousedící) • z logického pohledu se komunikace odehrává pouze mezi stejnými vrstvami (tzv. peerý) obou komunikujících stran; ve skutečnosti však zasílaná data prochází všemi nižšími vrstvami • vrstvy jsou pouze abstrakcí funkcionality - skutečné implementace se více či méně liší • 7 vrstev nebylo komunitou široce akceptováno =>• TCP/IP model Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 19 / 44 Sítové modely ISO/OSI Model ISO/OSI Model II. ISO/OSI Aplikační vrstva síťové aplikace Prezentační vrstva datová reprezentace Relační vrstva relace, správa relací Transportní vrstva process-process komunikace, spolehlivost Síťová vrstva síťové adresování (logické), směrování Vrstva datového spoje MAC a LLC (fyzická adresace) Fyzická vrstva přenosová média, signály, bitová reprezentace datové jednotky data data data segmenty (TCP), datagramy (UDP) pakety rámce bity Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 20 / 44 Sítové modely ISO/OSI Model ISO/OSI Model III. Umístění řídících informací jednotlivých vrstev r H7 D7 H6 D6 H5 D5 H4 D4 D3 H2 D2 12 1010 010101010101101010000010000 i~H7~; D7 H6 D6 H5 D5 ■ H4 D4 ' H3 D3 H2 I" D2 T2 ;oio Transmission medium 010101010101101010000010000 Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 21 / 44 Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Aplikační vrstva Aplikační vrstva o představuje rozhraní mezi uživatelem (člověkem) a počítačovou sítí O zahrnuje sítové aplikace/programy a sítové protokoly o sítovou aplikací požadovaná data jsou balena do aplikačních protokolů předána prezentační vrstvě Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Prezentační vrstva Prezentační vrstva o zajištuje jednotnou reprezentaci dat na obou komunikujících stranách o v rámci TCP/IP modelu se předpokládá, že tato funkcionalita je zajištěna samotnou aplikací From application layer To application layer H6 Data Presentation layer H6 Data To session layer From session layer Presentation layer Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Relační vrstva Relační vrstva O spravuje ustavená spojení (= relace) mezi komunikujícími aplikacemi o v rámci TCP/IP modelu se předpokládá, že tato funkcionalita je zajištěna samotnou aplikací, resp. aplikačním protokolem From presentation layer 1 To presentation layer syn syn t To transport layer i H5 j_/ syn syn layer t From transport layer Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 24 / 44 Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Transportní vrstva Transportní vrstva O zajištuje identifikaci (= adresaci) a doručení dat (segmentů, datagramů) mezi dvěma komunikujícími procesy o s případným zajištěním spolehlivosti přenosu Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Sítová vrstva Sítová vrstva O zajištuje identifikaci (= adresaci) a doručení dat (paketů) mezi dvěma komunikujícími uzly o součástí je také nalezení vhodné cesty mezi komunikujícími uzly (= něrování) From transport layer ± Data Packet Network layer To data link layer To transport layer Data Packet f Network layer From data link layer Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Vrstva datového spoje (Spojová vrstva) Sítové modely Vrstvy ISO/OSI Vrstvy ISO/OSI Fyzická vrstva Fyzická vrstva O řídí děje v přenosovém médiu o rozhoduje např. o vysílání/příjmů přenášených dat (bitů), kódování dat d signálů, atp. Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 Vrstvy ISO/OSI Shrnutí Sítové modely Vrstvy ISO/OSI To translate, encrypt, and compress data To provide reliable process-to-process message delivery and error recovery To organize bits into frames; to provide hop-to-hop delivery Application Presentation Session Transport Network Data link Physical To allow access to network resources To establish, manage, and terminate sessions To move packets from source to destination; to provide internetworking To transmit bits over a medium; to provide mechanical and electrical specifications Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí 29 / 44 Sítová modely ISO/OSI vs. TCP/IP Model ISO/OSI Model vs. TCP/IP Model I. ISO/OSI Aplikační vrstva síťové aplikace Prezentační vrstva datová reprezentace Relační vrstva relace, správa relací Transportní vrstva process-process komunikace, spolehlivost Síťová vrstva síťové adresování (logické), směrování Vrstva datového spoje MAC a LLC (fyzická adresace) Fyzická vrstva přenosová média, signály, bitová reprezentace TCP/IP Aplikační vrstva Transportní vrstva Síťová (Internetová) vrstva Vrstva přístupu k síti/médiu Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 30 / 44 Sítová modely ISO/OSI vs. TCP/IP Model ISO/OSI Model vs. TCP/IP Model II. Ilustrace základních sítových protokolů Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 31 / 44 Sítová modely ISO/OSI vs. TCP/IP Model TCP/IP - Model přesýpacích hodin Nezávisle na využitých protokolech aplikační a transportní vrstvy, stejně jako nezávisle na využitých technologiích (protokolech) přenosu bitů po fyzickém médiu, je pro identifikaci uzlů v síti (za účelem směrování) vždy využit IP protokol. Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 32 / 44 Sítové komunikační protokoly Osnova přednášky d Počítačové sítě - úvod Q Sítové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sítové komunikační protokoly • Motivace • Sítové komunikační protokoly O Standardizace Q Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 33 / 44 Sítové komunikační protokoly Motivace Komunikační protokoly - Motivace o potřeba komunikace a domluvy mezi (dvěma či více) entitami o forma komunikace/domluvy musí být známa všem zúčastněným stranám Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 34 / 44 Komunikační protokoly - Analogie z běžného života Průběh komunikace: O Výzva ke komunikaci: • Alice => Bob: Hi! Q Akceptace komunikace (~ ustavení komunikačního kanálu): • Bob => Alice: Hi! • forma odmítnutí komunikace: Don't understand, Don't bother me!, .. . Q Další postup v závislosti na přijaté zprávě: • komunikace akceptována —>• dotaz na čas • komunikace odmítnuta —>• konec spojení • timeout —>• opakování žádosti o ustavení komunikace; později ukončení pokusů o spojení Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 35 / 44 Sítové komunikační protokoly Sítové komunikační protokoly Sítové komunikační protokoly obdobné lidským protokolům, komunikace však probíhá mezi HW/SW komponentami počítačové sítě jakákoliv aktivita dvou či více vzdálených komunikujících stran je řízena protokolem • protokoly v sítových kartách řídí tok bitů zasílaných drátem a protokoly ve směrovacích určují cestu paketu sítí • protokoly pro řízení zahlcení sítě řídí rychlost zasílaných paketů mezi odesílatelem a příjemcem • atd. atd. Sítový protokol Sítový protokol definuje formát a pořadí zpráv vyměňovaných mezi dvěma či více komunikujícími entitami, stejně jako akce vykonané při odeslání/příjmu daných zpráv. Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 36 / 44 Sítové komunikační protokoly Sítové komunikační protokoly Sítové komunikační protokoly II. • protokol určuje Co je předmětem komunikace, Jak daná komunikace probíhá a Kdy probíhá • definuje: • syntaxi — strukturu/formát zasílaných dat • sémantiku — význam každé sekce bitů (jak mají být daná data interpretována, jaká akce má s nimi být provedena, atd.) • časování— kdy je potřeba zaslat kterou zprávu a příklady sítových protokolů: • UDP, TCP, IP, IPv6, SSL, TLS, SNMP, HTTP, FTP, SSH, Aloha, CSMA/CD, ... Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 37 / 44 Standardizace Osnova přednášky d Počítačové sítě - úvod Q Sítové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sítové komunikační protokoly • Motivace • Sítové komunikační protokoly Q Standardizace Q Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 38 / 44 Standardizace • stanovení norem/standardů popisujících nej různější akce, činnosti, formy či způsoby komunikace, atp. (nejen v IT) • hlavní cíle standardizace: • kvalita • bezpečnost • kompatibilita • interoperabilita • portabilita • typy standardů: • de facto - technická řešení, která se svým úspěchem na trhu prosadila do té míry, že jsou akceptována většinou výrobců jako příklad hodný následování • de jure - standardy vypracované a schválené oficiálním mezinárodním nebo národním normalizačním orgánem Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 39 / 44 Standardizační instituce působící v oblasti počítačových sítí • ITU-T: International Telecommunications Union - Telecommunications Standardization Sector • původně CCITT; základní normalizační orgán pro oblast telekomunikací • ISO: International Organization for Standardization • mezinárodní normalizační instituce pro mnoho oborů • IEC: International Electrotechnical Commission • spolupráce s ISO v oblastech, která nejsou předmětem působení ISO (elektronika, elektrotechnika, informační technologie) • IEEE: Institute of Electrical and Electronics Engineers • mezinárodní společnost profesionálů vyvíjejích normy pro elektrotechniku • ANSI: American National Standards Institute » národní organizační instituce USA; vydává dobrovolné normy, koordinuje jejich vývoj • IETF: Internet Engineering Task Force • příprava specifikací pro Internet (zpravidla nejsou přijaty oficiálními normalizačními institucemi); vydává tzv. Request for Comments (RFC) • EIA: Electronics Industry Assiciation • průmyslová organizace výrobců elektronických zařízení, normalizace zejména na úrovni fyzické vrstvy Eva Hladká (Fl MU) 1. Úvod do světa počítačových sítí jaro 2015 40 / 44 Príklady reálnych sítí Osnova přednášky d Počítačové sítě - úvod Q Sitové modely • ISO/OSI Model • Vrstvy ISO/OSI • ISO/OSI vs. TCP/IP Model Q Sitové komunikační protokoly • Motivace • Sítové komunikační protokoly Q Standardizace Q Příklady reálných sítí Eva Hladká (Fl MU) jaro 2015 41 / 44 Příklady reálných sítí Příklady reálných sítí Sít CESNET2 Příklady reálných sítí Příklady reálných sítí Příklady reálných sítí Sít Internet2/Abilene Internet2 Combined Infrastructure Topology