User Tools

Site Tools

sitova_prostredi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sitova_prostredi [2017/01/07 10:13]
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>
 +<WRAP center round tip 60%>
 +HTTP(S), TCP/IP, UDP, ARP ... role, struktura, nasazení
 +</WRAP>
 +
 +
 +
 ====== 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 ======
 +{{:architetura.png?nolink |}}
   * 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, že zajištění spolehlivosti je problémem koncových účastníků komunikace, a mělo by tedy být řešeno až na úrovni transportní vrstvy. Nebylo tak třeba řešit spolehlivost, resp. potvrzování a zpětné čekání na odpovědi, a ušetřený čas se mohl využít pro vlastní přenos. Díky tomuto není však protokol TCP/IP tolik spolehlivý jako jeho "rival" ISO/OSI, nicméně poskytuje jednoduchou a rychlou komunikační síť, ke které se připojují hostitelské počítače.   * Na druhou stranu TCP/IP vycházela z předpokladu, že zajištění spolehlivosti je problémem koncových účastníků komunikace, a mělo by tedy být řešeno až na úrovni transportní vrstvy. Nebylo tak třeba řešit spolehlivost, resp. potvrzování a zpětné čekání na odpovědi, a ušetřený čas se mohl využít pro vlastní přenos. Díky tomuto není však protokol TCP/IP tolik spolehlivý jako jeho "rival" ISO/OSI, nicméně poskytuje jednoduchou a rychlou komunikační síť, ke které se připojují hostitelské počítače.
-{{ ::architetura.png?nolink |}}+ 
 + 
 + 
 + 
 + 
 ====== ISO/OSI ====== ====== ISO/OSI ======
   * 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)
Line 22: Line 38:
   * ISO/OSI zajišťuje spolehlivost na všech vrstvách (na síťové i transportní), TCP/IP až na transportní vrstvě (a to jen volitelně v rámci transportního protokolu TCP)   * ISO/OSI zajišťuje spolehlivost na všech vrstvách (na síťové i transportní), TCP/IP až na transportní vrstvě (a to jen volitelně v rámci transportního protokolu TCP)
   * //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): RS-232 (sériová linka, od roku 2010 se nepoužívá a je nahrazena USB), IEEE 802.3 (standard společnosti Institute of Electrical and Electronics Engineers (IEEE), který určuje specifikace fyzické a linkové vrstvy Ethernetu)       * specifické fyzické vrstvy (příklady): RS-232 (sériová linka, od roku 2010 se nepoužívá a je nahrazena USB), IEEE 802.3 (standard společnosti Institute of Electrical and Electronics Engineers (IEEE), který určuje specifikace fyzické a linkové vrstvy Ethernetu)
-  - __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á vrstva__+===== síťová vrstva ===== 
       * 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í, 8 skupin po čtyřech
 +      * 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, IP je nespojitá služba, protože datagram může cestovat od odesílatele k příjemci, aniž by příjemce potvrdil doručení. O potvrzení přijetí datagramu se starají jiné, vyšší vrstvy modelu             * **spojový model / nespojová komunikace** - Například, IP je nespojitá služba, protože datagram může cestovat od odesílatele k příjemci, aniž by příjemce potvrdil doručení. O potvrzení přijetí datagramu se starají jiné, vyšší vrstvy modelu
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), router přijatý paket zahodí a původnímu odesilateli datagramu pošle ICMP zprávu „Time to live exceeded in transit“ („během přenosu vypršela doba života“).                   * 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), router přijatý paket zahodí a původnímu odesilateli datagramu pošle ICMP zprávu „Time to live exceeded in transit“ („během přenosu vypršela doba života“).
-  - __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á, nespolehlivá s navázáním spojení, nespolehlivá - bez navázání spojení)         * je možné předem specifikovat rychlost přenosu a míru chybovosti (velmi spolehlivá, nespolehlivá s navázáním spojení, nespolehlivá - bez navázání spojení)
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í, přihlašovací a správní funkce. Je softwarová.         * Koordinuje komunikace a udržuje relaci tak dlouho, dokud je potřebná. Dále zajišťuje zabezpečovací, přihlašovací a správní funkce. Je softwarová.
         * č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, ve kterém žádá o překlad názvu NetBIOS na adresu MAC. Uzel požadovaného názvu odpoví svou adresou MAC. Klient si tuto adresu uloží do cache pro pozdější využití a pak naváže spojení s požadovanou službou.                     * 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, ve kterém žádá o překlad názvu NetBIOS na adresu MAC. Uzel požadovaného názvu odpoví svou adresou MAC. Klient si tuto adresu uloží do cache pro pozdější využití a pak naváže spojení s požadovanou službou.
-  - __prezentační vrstva__+===== prezentační vrstva ===== 
         * Specifikuje způsob, jakým jsou data formátována, prezentována, transformována a kódována. Řeší například háčky a čárky, CRC, kompresi a dekompresi, šifrování dat. Je softwarová.         * Specifikuje způsob, jakým jsou data formátována, prezentována, transformována a kódována. Řeší například háčky a čárky, CRC, kompresi a dekompresi, šifrování dat. Je softwarová.
         * 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 102: Line 129:
                           * 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:/server.doména_druhého_řádu.generická_doména:port/umístění_na_serveru?formulářová_data#kotva                           * protokol:/server.doména_druhého_řádu.generická_doména:port/umístění_na_serveru?formulářová_data#kotva
 +                          * 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://cs.wikipedia.org:80/w/wiki.phtml?title=URL&action=edit
 +                          * dokument: /w/wiki.phtml – je uveden včetně cesty (adresáře) v rámci serveru
 +                          * parametry: I. parametr se jménem „title“ a hodnotou „URL“, II. se jménem „action“ a hodnotou „edit“
 +                          * http://efox:mojetajneheslo@www.licka.cz/
               * **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 114: Line 146:
   * http://site.the.cz/index.php?id=3   * http://site.the.cz/index.php?id=3
 {{ ::protokoly.png?nolink&800 |}} {{ ::protokoly.png?nolink&800 |}}
 +
 +====== 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/IP filter - může být i součástí OS nebo součástí konkrétní aplikace
 +
 +==== 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 - "Asymetrické šifry" -  mají klíče dva – soukromý a veřejný. Zatímco veřejný klíč jeho držitel oznámí celému světu, ten soukromý si pečlivě uschová. (RSA algoritmus)
 +  * **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čů, nerozvětvuje se
 +  * 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ší, posílá prvek jenom tam, kam patří
 +
 +  * 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, most rámce do jiných částí sítě neodešle
 +    * 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,  které síťový provoz inteligentně směrují
 +  * router
 +    * spojuje dvě sítě a posílá mezi nimi data
 +  * firewall
 +
 +
 +
  
  
  
  
Permalink sitova_prostredi.1483780392.txt.gz · Last modified: 2017/01/07 10:13 by efox

oeffentlich