This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
sitova_prostredi [2017/01/06 23:04] efox [ISO/OSI] |
sitova_prostredi [2017/09/21 16:51] (current) efox |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <WRAP center round tip 60%> | ||
+ | služba x aplikace, logické vrstvy WS; SOAP, WSDL, UDDI, | ||
+ | REST | ||
+ | </ | ||
+ | <WRAP center round tip 60%> | ||
+ | HTTP(S), TCP/IP, UDP, ARP ... role, struktura, nasazení | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
====== internet ====== | ====== internet ====== | ||
* spojuje jednotlivé menší sady pomocí sítě protokolů | * spojuje jednotlivé menší sady pomocí sítě protokolů | ||
Line 14: | Line 24: | ||
====== síťová architektura ====== | ====== síťová architektura ====== | ||
+ | {{: | ||
* Mezitím co se referenční model ISO/OSI prosazoval do praxe, předstihla ho rodina protokolů TCP/IP. ISO/OSI model byl totiž původně navržen jako systém, který bude poskytovat spojované a spolehlivé služby. Snažil se tedy zajistit spolehlivost přenosu až do komunikační podsítě (včetně) a která v důsledku toho musela být poměrně složitá, zatímco k ní připojované hostitelské počítače měly mít relativně jednoduchou úlohu. Později se však ukázalo, že tímto řešením se zaměstnávají všechny vrstvy modelu. | * Mezitím co se referenční model ISO/OSI prosazoval do praxe, předstihla ho rodina protokolů TCP/IP. ISO/OSI model byl totiž původně navržen jako systém, který bude poskytovat spojované a spolehlivé služby. Snažil se tedy zajistit spolehlivost přenosu až do komunikační podsítě (včetně) a která v důsledku toho musela být poměrně složitá, zatímco k ní připojované hostitelské počítače měly mít relativně jednoduchou úlohu. Později se však ukázalo, že tímto řešením se zaměstnávají všechny vrstvy modelu. | ||
* Na druhou stranu TCP/IP vycházela z předpokladu, | * Na druhou stranu TCP/IP vycházela z předpokladu, | ||
- | {{ :: | + | |
- | ===== ISO/OSI ===== | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== ISO/ | ||
* komunikace mezi vrstvami jednoho systému, řídí se pravidly, která se obvykle nazývají **rozhraní** (interface) | * komunikace mezi vrstvami jednoho systému, řídí se pravidly, která se obvykle nazývají **rozhraní** (interface) | ||
* komunikace mezi stejnými vrstvami různých systémů, řídí se **protokoly** | * komunikace mezi stejnými vrstvami různých systémů, řídí se **protokoly** | ||
* ISO/OSI zajišťuje spolehlivost na všech vrstvách (na síťové i transportní), | * ISO/OSI zajišťuje spolehlivost na všech vrstvách (na síťové i transportní), | ||
* //Aplikace potkala prezentaci, zrealizovaly transport sítí, spojily se fyzicky.// | * //Aplikace potkala prezentaci, zrealizovaly transport sítí, spojily se fyzicky.// | ||
- | - __fyzická vrstva__ | + | ===== fyzická vrstva ===== |
* zabývá se přenosem jednotlivých bitů od příjemce k odesílateli | * zabývá se přenosem jednotlivých bitů od příjemce k odesílateli | ||
* předává datové pakety („balíčky dat“) z linkové vrstvy | * předává datové pakety („balíčky dat“) z linkové vrstvy | ||
* Protože se na úrovni fyzické vrstvy pracuje se signálem, musí být její realizace hardwarová. Na úrovni fyzické vrstvy fungují nejstarší modemy, huby, opakovače (repeater), síťové adaptéry a Hostitelské adaptéry (Host Bus Adapters používané v síťových úložištích NAS). Novější modemy, stejně jako většina síťových karet, ale realizují i úkoly linkové vrstvy. | * Protože se na úrovni fyzické vrstvy pracuje se signálem, musí být její realizace hardwarová. Na úrovni fyzické vrstvy fungují nejstarší modemy, huby, opakovače (repeater), síťové adaptéry a Hostitelské adaptéry (Host Bus Adapters používané v síťových úložištích NAS). Novější modemy, stejně jako většina síťových karet, ale realizují i úkoly linkové vrstvy. | ||
* specifické fyzické vrstvy (příklady): | * specifické fyzické vrstvy (příklady): | ||
- | - __linková vrstva__ | + | ===== linková vrstva ===== |
* přenáší celé bloky dat, tzv. rámce (frames) | * přenáší celé bloky dat, tzv. rámce (frames) | ||
* zajišťuje přenos pouze v dosahu přímého spojení | * zajišťuje přenos pouze v dosahu přímého spojení | ||
Line 34: | Line 52: | ||
* žádosti a data ze síťové vrstvy jsou „zabaleny“ do datových paketů, jež linková vrstva předává fyzické vrstvě k odeslání | * žádosti a data ze síťové vrstvy jsou „zabaleny“ do datových paketů, jež linková vrstva předává fyzické vrstvě k odeslání | ||
* nejpoužívanější síťové architektury a protokoly: Ethernet, Token Ring, FDDI,... | * nejpoužívanější síťové architektury a protokoly: Ethernet, Token Ring, FDDI,... | ||
- | - __síťová | + | ===== síťová |
* Nejznámější protokol pracující na 3. vrstvě je Internetový Protokol (IP). Jednotkou informace je paket | * Nejznámější protokol pracující na 3. vrstvě je Internetový Protokol (IP). Jednotkou informace je paket | ||
+ | * **IP adresa** = jednoznačná identifikace konkrétního zařízení (typicky počítače) v prostředí Internetu | ||
+ | * IPv4 = 158.194.229.229 | ||
+ | * IPv6 = hexadecimální, | ||
+ | * unicast (jedno síťové rozhraní), mulitcast (skupina síťových rozhraní, data se pošlou všem), anycast | ||
* **funkce síťové vrstvy: | * **funkce síťové vrstvy: | ||
* **spojový model / nespojová komunikace** - Například, | * **spojový model / nespojová komunikace** - Například, | ||
Line 51: | Line 74: | ||
* ICMP zprávy se konstruují nad IP vrstvou; obvykle z IP datagramu, který ICMP reakci vyvolal. IP vrstva patřičnou ICMP zprávu zapouzdří novou IP hlavičkou (aby se ICMP zpráva dostala zpět k původnímu odesílateli) a obvyklým způsobem vzniklý datagram odešle. | * ICMP zprávy se konstruují nad IP vrstvou; obvykle z IP datagramu, který ICMP reakci vyvolal. IP vrstva patřičnou ICMP zprávu zapouzdří novou IP hlavičkou (aby se ICMP zpráva dostala zpět k původnímu odesílateli) a obvyklým způsobem vzniklý datagram odešle. | ||
* Například každý stroj (jako třeba mezilehlé routery), který přeposílá IP datagram, musí v IP hlavičce dekrementovat políčko TTL („time to live“, „zbývající doba života“) o jedničku. Jestliže TTL klesne na 0 (a datagram není určen stroji provádějícímu dekrementaci), | * Například každý stroj (jako třeba mezilehlé routery), který přeposílá IP datagram, musí v IP hlavičce dekrementovat políčko TTL („time to live“, „zbývající doba života“) o jedničku. Jestliže TTL klesne na 0 (a datagram není určen stroji provádějícímu dekrementaci), | ||
- | - __transportní vrstva__ | + | ===== transportní vrstva ===== |
* odpovídá za přenos zpráv mezi účastníky komunikace (řízení toku dat a jejich integrita) | * odpovídá za přenos zpráv mezi účastníky komunikace (řízení toku dat a jejich integrita) | ||
* je možné předem specifikovat rychlost přenosu a míru chybovosti (velmi spolehlivá, | * je možné předem specifikovat rychlost přenosu a míru chybovosti (velmi spolehlivá, | ||
Line 74: | Line 98: | ||
* porty: | * porty: | ||
* ISO/OSI má SAP (Sevice Adress POints), TCP/IP má porty | * ISO/OSI má SAP (Sevice Adress POints), TCP/IP má porty | ||
- | - __relační vrstva__ | + | ===== relační vrstva ===== |
* Koordinuje komunikace a udržuje relaci tak dlouho, dokud je potřebná. Dále zajišťuje zabezpečovací, | * Koordinuje komunikace a udržuje relaci tak dlouho, dokud je potřebná. Dále zajišťuje zabezpečovací, | ||
* často bývá součástí jiných konfigurací (např. na úrovni prezentační vrstvy) | * často bývá součástí jiných konfigurací (např. na úrovni prezentační vrstvy) | ||
Line 81: | Line 106: | ||
* je softwarové rozhraní (API) poskytující služby, které mají vztah s 5. (relační) vrstvou ISO/OSI modelu. Programové rozhraní je určeno ke zpřístupnění dat uložených na vzdálených počítačích. Cílem bylo zpřístupnění síťových zdrojů a služeb pomocí názvů. | * je softwarové rozhraní (API) poskytující služby, které mají vztah s 5. (relační) vrstvou ISO/OSI modelu. Programové rozhraní je určeno ke zpřístupnění dat uložených na vzdálených počítačích. Cílem bylo zpřístupnění síťových zdrojů a služeb pomocí názvů. | ||
* Každé zařízení má svůj název, jehož délka je omezena na 15 znaků. Pokud klient požaduje navázání spojení, vyšle oběžníkem dotaz na všechny ostatní počítače, | * Každé zařízení má svůj název, jehož délka je omezena na 15 znaků. Pokud klient požaduje navázání spojení, vyšle oběžníkem dotaz na všechny ostatní počítače, | ||
- | - __prezentační vrstva__ | + | ===== prezentační vrstva ===== |
* Specifikuje způsob, jakým jsou data formátována, | * Specifikuje způsob, jakým jsou data formátována, | ||
* odpovídá za prezentování informací způsobem, který vyhovuje aplikacím nebo uživatelům (konverze dat zakódovaných v různých znakových sadách, datová komprese a dekomprese, zakončení řádků v textových souborech, | * odpovídá za prezentování informací způsobem, který vyhovuje aplikacím nebo uživatelům (konverze dat zakódovaných v různých znakových sadách, datová komprese a dekomprese, zakončení řádků v textových souborech, | ||
Line 87: | Line 113: | ||
* TLS (Trasport Layer Security) | * TLS (Trasport Layer Security) | ||
* TLS jsou kryptografické protokoly, poskytující možnost zabezpečené komunikace na Internetu | * TLS jsou kryptografické protokoly, poskytující možnost zabezpečené komunikace na Internetu | ||
- | - __aplikační vrstva__ | + | ===== aplikační vrstva ===== |
* Účelem vrstvy je poskytnout aplikacím přístup ke komunikačnímu systému a umožnit tak jejich spolupráci. | * Účelem vrstvy je poskytnout aplikacím přístup ke komunikačnímu systému a umožnit tak jejich spolupráci. | ||
* **protokoly: | * **protokoly: | ||
Line 97: | Line 124: | ||
* používán nezávisle na použitém operačním systému (je platformně nezávislý) | * používán nezávisle na použitém operačním systému (je platformně nezávislý) | ||
* využívá porty TCP/21 a TCP/20. Port 21 slouží k řízení a jsou jím také přenášeny příkazy FTP. Port 20 slouží k vlastnímu přenosu dat, který je 8bitový. | * využívá porty TCP/21 a TCP/20. Port 21 slouží k řízení a jsou jím také přenášeny příkazy FTP. Port 20 slouží k vlastnímu přenosu dat, který je 8bitový. | ||
- | * **HTTP (Hypertext | + | * **HTTP (Hypertext |
* je internetový protokol určený pro výměnu hypertextových dokumentů ve formátu HTML | * je internetový protokol určený pro výměnu hypertextových dokumentů ve formátu HTML | ||
* HTTP používá jako některé další aplikace tzv. jednotný lokátor prostředků (URL, Uniform Resource Locator), který specifikuje jednoznačné umístění nějakého zdroje v Internetu. | * HTTP používá jako některé další aplikace tzv. jednotný lokátor prostředků (URL, Uniform Resource Locator), který specifikuje jednoznačné umístění nějakého zdroje v Internetu. | ||
* URL!!!!- URL definuje doménovou adresu serveru, umístění zdroje na serveru a protokol, kterým je možné ke zdroji přistupovat. | * URL!!!!- URL definuje doménovou adresu serveru, umístění zdroje na serveru a protokol, kterým je možné ke zdroji přistupovat. | ||
- | * protokol:// | + | * protokol:/ |
+ | * jednotný lokátor zdrojů => řetězec znaků s definovanou strukturou, který slouží k přesné specifikaci umístění zdrojů informací (ve smyslu dokument x služba) na Internetu | ||
+ | * http:// | ||
+ | * dokument: / | ||
+ | * parametry: I. parametr se jménem „title“ a hodnotou „URL“, II. se jménem „action“ a hodnotou „edit“ | ||
+ | * http:// | ||
* **IMAP (Internet Message Acces Protocol)** | * **IMAP (Internet Message Acces Protocol)** | ||
* pro vzdálený přístup k e-mailové schránce prostřednictvím e-mailového klienta. IMAP nabízí oproti jednodušší alternativě POP3 pokročilé možnosti vzdálené správy (práce se složkami a přesouvání zpráv mezi nimi, prohledávání na straně serveru a podobně) a práci v tzv. on-line i off-line režimu. | * pro vzdálený přístup k e-mailové schránce prostřednictvím e-mailového klienta. IMAP nabízí oproti jednodušší alternativě POP3 pokročilé možnosti vzdálené správy (práce se složkami a přesouvání zpráv mezi nimi, prohledávání na straně serveru a podobně) a práci v tzv. on-line i off-line režimu. | ||
Line 113: | Line 145: | ||
* je označení protokolu používaného v počítačových sítích, který pomocí stejnojmenné aplikace umožňuje uživateli připojení ke vzdálenému počítači. | * je označení protokolu používaného v počítačových sítích, který pomocí stejnojmenné aplikace umožňuje uživateli připojení ke vzdálenému počítači. | ||
* http:// | * http:// | ||
- | {{ :: | + | {{ :: |
- | ===== TCP/IP ===== | + | |
+ | ====== bezpečnost počítačové sítě ====== | ||
+ | * omezení přístupu k síťovým zdrojům na úrovni uživatelských práv | ||
+ | * omezení přístupu na úrovni aplikační nebo síťové vrstvy | ||
+ | * ochrana uživatelských práv | ||
+ | * ochrana přenosu dat po síti | ||
+ | * elektronický podpis | ||
+ | |||
+ | ==== autentizace ==== | ||
+ | * ověřím identitu uživatele a zabezpečím její platnost | ||
+ | * jako na koferenci, kde se prokážu občankou a pak celý den chodím s visačkou | ||
+ | * autentizace windows, fomulářová autentizace | ||
+ | |||
+ | ==== autorizace ==== | ||
+ | * stanovení práv a omezení autentizovanému uživateli - založené na rolích | ||
+ | |||
+ | |||
+ | ==== úrovně bezpečnosti ==== | ||
+ | * uživatelská práva | ||
+ | * uživatelské jméno a heslo | ||
+ | * uživatelská práva | ||
+ | * host (čte jenom veřejná data), uživatel (spouští aplikace, má přístup k vybraným datům a službám), administrátor (neomezeý přístup k systému, datům a službám, definuje uživatelská práva a nové uživatele, instaluje aplikace, konfiguruje systém) | ||
+ | * síťová nebo aplikační vrstva | ||
+ | * nastavení aktivních prvků sítě (router) | ||
+ | * firewall - počítač se speciálním software, který odděluje privátní síť od veřejné sítě (intranet od extranetu) a propouští pouze administrátorem povolené požadavky (povolené protokoly, povolené adresy) | ||
+ | * TCP/ | ||
+ | |||
+ | ==== ochrana uživatelských dat ==== | ||
+ | * **šifrování** | ||
+ | * tradiční šifrování - tajný převodní algoritmus, nespolehlivé (Caesarova šifra) | ||
+ | * šifrování tajným klíčem - jediný klíč, který zná pouze odesilatel a příjemce | ||
+ | * šifrování s veřejným klíčem - " | ||
+ | * **ochrana přenosu dat po síti** | ||
+ | * problém přenosu hesel a citlivých dat po síti | ||
+ | * běžné protokoly jsou nespolehlivé (telnet, ftp, http) | ||
+ | * **SSH** (viz výše) | ||
+ | * **SSL** (secure socket layer - transportní protokol mezi TCP/IP a HTTP - WHAT????) | ||
+ | * **SHTTP** (Secure HTTP) | ||
+ | ====== typy sítí ====== | ||
+ | ==== dle připojení ==== | ||
+ | * drátová | ||
+ | * bezdrátová | ||
+ | ==== dle rozsahu ==== | ||
+ | * **LAN** | ||
+ | * lokální sítě | ||
+ | * vždy v soukromé správě | ||
+ | * malé území (budovy nebo několik blízkých budov) | ||
+ | * **MAN** | ||
+ | * propojují lokální sítě v městské zástavbě | ||
+ | * pro přenos dat, hlasu, obrazu | ||
+ | * soukromé i veřejné | ||
+ | * normalizovaná MAN existuje jenom jedna | ||
+ | * | ||
+ | * **WAN** | ||
+ | * spojují MAN a LAN sítě na libovolné vzdálenosti | ||
+ | * obvykle veřejné | ||
+ | * **PAN** | ||
+ | * osobní | ||
+ | * Bluetooth třeba | ||
+ | |||
+ | ==== vzájemný vztah stanic ==== | ||
+ | * **peer-to-peer** | ||
+ | * **klieent-server** | ||
+ | |||
+ | ====== topologie sítě ====== | ||
+ | * **Sběrnicová topologie (bus, ethernet)** – kabel prochází okolo všech počítačů, | ||
+ | * Hvězdicová - všechny počítače jsou připojeny k aktivnímu prvku (ArcNET) | ||
+ | * Aktivní prvek (hub) - posílá signál do všech větví | ||
+ | * Switch (přepínač) - je chytřejší, | ||
+ | |||
+ | * kruh - propojení obou konců sběrnice | ||
+ | * strom - kombinace sběrnice a hvězdy | ||
+ | * samostatný počítač (virtuální síť) | ||
+ | |||
+ | ===== sběrnicová topologie ===== | ||
+ | * jediný kabel, propojuje všechny počítače v síti | ||
+ | * data jsou posílána všem počítačům v síti, ale pouze jeden tu informaci přijímá (jakože adresát) | ||
+ | * vyslaná zpráva se šíří po sběrnici oběma směry | ||
+ | * snadná realizace, nevyžaduje tolik kabeláže, omezená délka kabelu, problém s kabelem -> nefunkční celá síť, čím víc připojených stanic, tím menší výkonnost sítě | ||
+ | |||
+ | ===== hvězdicová topologie ===== | ||
+ | * každý počítač je pomocí kabelu připojen k centrálnímu prvku (hub nebo switch) | ||
+ | * pokud selže 1 kabel, ostatní bude v pohodě fungovat dál | ||
+ | * na 1 kabelu 1 počítač -> nedochází ke kolizím mezi pakety a také může současně přenášet data více počítačů | ||
+ | * když mám velkou síť -> spotřebuju hodně kabelu | ||
+ | * v případě selhání centrálního prvku přestane fungovat celá síť | ||
+ | |||
+ | ===== kruhová topologie ===== | ||
+ | * jeden uzel je připojen k dalším uzlům tak, že vytvoří kruh | ||
+ | * data v PC1 do PC4 musí projít přes 2 a 3 (nebo můžou jít i opačným směrem) | ||
+ | * přenost dat je relativně jednoduchý protože pakety se posílají jedním směrem | ||
+ | * nevznikají kolize | ||
+ | * závady se ale hledají velmi těžko | ||
+ | |||
+ | ===== stromová topologie ===== | ||
+ | * spojení aktivních síťových prvků, které jsou v centrech jednotlivých hvězd | ||
+ | * propojení se používá především v rozsáhlích sítích ve velkých firmách | ||
+ | * jedna hězdice - jedno patro, oddělení, apod + hvězdice znovu spojím | ||
+ | * pokud selže 1 síťový prvek, ostataní můžou v pohodě pokračovat | ||
+ | * zvyšuje bezpečnost | ||
+ | * snižuje množství kabeláže | ||
+ | |||
+ | ====== síťové prvky ====== | ||
+ | * modem | ||
+ | * zařízení pro převod mezi analogovým a digitálním signálem a naopak | ||
+ | * switch | ||
+ | * analýza procházejících paketů a podle informací v nich obsažených (adres, identifikátorů apod.) rozhodují, kam paket předat dál | ||
+ | * je to chytřejší hub! | ||
+ | * repeater | ||
+ | * přijímá zkreslený, zašuměný nebo jinak poškozený signál a opravený, zesílený a správně časovaný ho vysílá dále | ||
+ | * bridge | ||
+ | * ve své paměti RAM sám sestaví tabulku MAC (fyzických) adres a portů, za kterými se dané adresy nacházejí | ||
+ | * leží-li příjemce ve stejném segmentu jako odesílatel, | ||
+ | * v opačném případě je odešle do příslušného segmentu v nezměněném stavu | ||
+ | * hub | ||
+ | * umožňuje větvení počítačové sítě | ||
+ | * základ hvězdicových topologií | ||
+ | * jako repeater | ||
+ | * veškerá data, která přijdou na jeden z portů (zásuvek) zkopíruje na všechny ostatní porty, bez ohledu na to kterému portu (počítači a IP adrese) data náleží | ||
+ | * všechny počítače v síti „vidí“ všechna síťová data | ||
+ | * nástupcem síťových rozbočovačů jsou switche, | ||
+ | * router | ||
+ | * spojuje dvě sítě a posílá mezi nimi data | ||
+ | * firewall | ||
+ | |||
+ | |||
+ | |||