1 / 71

INTERNET

INTERNET. Model ISO/OSI. Referenční komunikační model „ International Standards Organization / Open System Interconnection “ „Mezinárodní organizace pro normalizaci / propojení otevřených systémů“ Doporučený model. Model ISO/OSI. Definovaný organizací ISO v roce 1983

maya-lamb
Download Presentation

INTERNET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. INTERNET

  2. Model ISO/OSI • Referenční komunikační model • „InternationalStandardsOrganization / Open SystemInterconnection“ • „Mezinárodní organizace pro normalizaci / propojení otevřených systémů“ • Doporučený model

  3. Model ISO/OSI • Definovaný organizací ISO v roce 1983 • Rozděluje vzájemnou komunikaci mezi počítači do sedmi souvisejících vrstev. • Vrstvy jsou též známé pod označením Sada vrstev protokolu.

  4. Model ISO/OSI • Úkolem každé vrstvy je poskytovat služby vyšší vrstvě. • Nezatěžovat vyšší vrstvu detaily o tom jak je služba ve skutečnosti realizována. • Před přesunem dat z jedné vrstvy do druhé jsou data rozdělena se do paketů.

  5. Model ISO/OSI • V každé vrstvě se k paketu přidávají doplňkové informace (formátování, adresa). • Nezbytné pro úspěšný přenos po síti. • Model obsahuje 7 na sebe navazujících vrstev.

  6. ISI/OSI model 7 • Data Aplikační vrstva Komunikace s procesem 6 • Data Prezentační vrstva Prezentace dat a šifrování 5 • Data Relační vrstva Koordinace komunikace 4 • Segment Transportní vrstva Spojení 3 • Paket Síťová vrstva Určení cesty a ligická adresace 2 • Rámec Linková vrstva MAC a LLC – fyzická adresace 1 • Bity Fyzická vrstva Média, signál, binární přenos

  7. OSI vs. Dopisy (Poštovní služby) Diktuje nebo píše zprávu Čte zprávu 7 Aplikační Manažer Manažer Opravuje chyby, připravuje finální podobu Upozorňuje manažera na příchozí zprávu, překládá ji 6 Prezentační Asistent Asistent Poskytuje potřebné adresy a balí dopis Otevírá dopis, dělá kopii 5 Relační Sekretářka Sekretářka Veze dopis na poštu Vyzvedává dopis ze schránky nebo na poště Transportní 4 Řidič Řidič Zdroj: Wikipedia

  8. OSI vs. Dopisy (poštovní služby) Přebírá dopis a dává ho do správné přihrádky Třídí zprávy pro různé oddělení 3 Síťová Příjem a řazení Řazení a distribuce Balí dopisy pro různé směry Rozbaluje dopisy z různých směrů 2 Linková Balení Rozbalování TRANSPORT Fyzická 1 Nakládání Vykládání Zdroj: Wikipedia

  9. Aplikační vrstva 7 • V modelu vrstva nejvyšší. • Definuje způsob, jakým komunikují se sítí aplikace • například databázové systémy, elektronická pošta nebo programy pro emulaci terminálů. • Používá služby nižších vrstev • Izolovaná od problémů síťových technických prostředků. • Je softwarová. Manažer

  10. Prezentační vrstva 6 • Určuje způsob, jak jsou data formátována, prezentována, transformována a kódována • Řeší • Šifrování dat • CRC • Kompresi • Dekompresi • Háčky a čárky, … • Je softwarová Asistent

  11. Relační vrstva 5 • Koordinuje komunikaci • Udržuje relaci, dokud je potřebná • Zabezpečovací funkce, • Přihlašovací funkce • Správní funkce • Je softwarová Sekretářka

  12. Transportní vrstva 4 • Definuje protokoly pro strukturované zprávy • Zabezpečuje bezchybnost přenosu • Provádí některé chybové kontroly • Řeší rozdělení souboru na pakety • Zajišťuje potvrzování • Je softwarová Řidič

  13. Síťová vrstva 3 • Protokoly pro směrování dat • Jejich prostřednictvím je zajištěn přenos informací do požadovaného cíle (uzlu) • V lokální síti nemusí být (pokud se nepoužívá směrování). • Je obvykle hardwarová • Je softwarová, pokud směrování řeší PC se dvěma síťovými kartami. Příjem

  14. Linková vrstva 2 • Zajišťuje integritu toku dat z jednoho uzlu sítě na druhý. • Provádí synchronizaci bloků dat • Provádí řízení toku dat. • Je hardwarová Balení

  15. Fyzická vrstva 1 • Určuje prostředky pro komunikaci s přenosovým médiem • Definuje technické prostředky rozhraní • Definuje fyzické, elektrické, mechanické a funkční parametry fyzického propojení jednotlivých zařízení • Je hardwarová Nakládání a transport

  16. Technické normy internetu • Princip Klient – Server • TCP/IP • Komunikační protokol pro Internet • Komunikační protokol pro Intranet, Extranet • TCP – spojení mezi počítači

  17. Aplikační protokoly • DNS – systém doménových jmen • DHCP – dynamické přidělování IP adres • FTP – přenos souborů po síti • TFTP – jednoduchý protokol pro přenos souborů • HTTP – přenos hypertextových dokumentů (WWW) • HTTPS – přenos hypertextových dokumentů (WWW) zabezpečený

  18. Aplikační protokoly • WebDAV– rozšíření HTTP o práci se soubory • IMAP– (Internet Message Access Protocol) manipulace s jednotlivými e-mail. zprávami na poštovním serveru. • IRC– (Internet Relay Chat) – jednoduchý chat po internetu. • NNTP– (Network News Transfer Protocol) umožňuje číst a vkládat do sítě zprávy typu news. • NFS– (Network FileSystem) – sdílení vzdálených souborů jakoby byly lokální.

  19. Aplikační protokoly • NLTM – Autentizační protokol Windows • NTP – synchronizace času (šíření přesného času) • POP3 – (Post Office Protocol) – protokol pro získání pošty z poštovního serveru. • SMB – (Server MessageBlock) - sdílení s ouborů a tiskáren v sítích Windows • SMTP – zasílání elektronické pošty

  20. Aplikační protokoly • SNMP – Simple Network Management Protokol je určen pro správu síťových uzlů. • Telnet – protokol virtuálního terminálu. • SSH – bezpečný shell • X11 – zobrazování oken grafických programů v Unixových systémech • XMPP – rozšiřitelný protokol pro zasílání zpráv a sledování přítomnosti (protokol Jabber)

  21. Technické normy internetu • IP – zajištění přenosu pomocí paketů, neřeší spojení mezi počítači • Vyžaduje IP adresu např. 192.141.25.12 • IP adresa buď pevná nebo dynamicky přidělovaná • Server má IP adresu pevnou, klient ji může mít pokaždé jinou

  22. Intranet • Internet pro interní použití. • Slouží pro vnitřní potřebu • „Soukromý internet“ omezený na organizaci • Přístup k intranetu www prohlížečem (browser) • Nemusí být spojena s internetem • Např. vnitřní zkušební verze webových stránek

  23. Extranet • Rozšíření intranetu pro externí partnery • Zákazníkům a dodavatelům umožňuje omezený přístup k podnikovým datům • Extranet vyžaduje autentifikaci (jméno a heslo) • Přihlášenému zobrazuje pouze obsah předem povolených stránek

  24. Tvorba www stránek

  25. Tvorba WWW stránek • Na počátku byl HTML(Hyper text markuplanguage)(Značkovací jazyk pro hypertext) • Vytvořen L.P. 1990 • Stránky statické • Zobrazení a vzhled stránky se nemění

  26. Struktura html souboru <!DOCTYPEHTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1250">  <title>Jméno</title></head><body>samotný text stránky</body></html>

  27. DHTML – dynamické HTML • Kombinace dynamické + interaktivní stránky • Kombinace HTML, JavaScript, CSS, (DOM) • Obsah se mění – animace, změny textu (přebarvení), vyskakovací okna, vysouvací menu…

  28. XHTML (eXtendedHTML) • Novější norma jazyka HTML • Měl být rozšířený, ve skutečnosti je spíš osekaný • XHTML nepřináší nic nového proti HTML • Lze tvořit „validní“ stránky • „Přísnější HTML“ – pravidla pro psaní • Prohlížečům obvykle chyby nevadí

  29. XHTML (eXtendedHTML) • Atributy (hodnoty do závorek) • Zákaz křížení tagů • Tagy a atributy jsou malými písmeny • Nepárové tagy končí lomítkem • Párové tagy jsou párové povinně

  30. XHTML (eXtendedHTML) • Všechny atributy musejí mít hodnotu • Interní javascript a styly se zapisují jiným způsobem • Dokument má mít XML prolog. • Dokument požaduje správný doctype.

  31. CSS(cascading style sheets) • Způsob formátování obsahu HTML • Úkol – oddělit vzhled od obsahu • Formátování – buď tagy „natvrdo“ • Nebo CSS styl – u textu tag <style>, který popisuje formátování textu • Lze vložit do stránky nebo do externího souboru

  32. CSS(cascading style sheets) • Výhodajeden text může mít různé formátování, změna výměnou CSS stylu • Nevýhodanekompatibilita

  33. CSS(kdy použít) • Speciální způsob formátování • Nechci každý text znovu formátovat • Všechny stránky webu mají vypadat úplně stejně • Na stránkách je Javascript

  34. Personalhomepage Skriptovací programovací jazyk Vhodné pro DHTML Výhody – jednoduchost, počet funkcí Nevýhody – není kompletně definován

  35. PHP • Hypertextový preprocesor • Původně PersonalHomePage • Skriptovací programovací jazyk • Programování dynamických internetových stránek • Webových aplikací • Např. ve formě HTML, XHTML či WML

  36. PHP • Lze použít i k tvorbě konzolových a desktopových aplikací. • Pro desktopové použití existuje kompilovaná forma jazyka. • Nejrozšířenější skriptovací jazyk pro web • Jednoduché použití • Obsahuje řadu funkcí

  37. PHP • Dynamické stránky • Skripty prováděny na straně serveru • Uživateli je přenášen až výsledek jejich činnosti • Interpret PHP skriptu je možné volat pomocí příkazového řádku, dotazovacích metod HTTP nebo pomocí webových služeb.

  38. PHP • PHP je nezávislý na platformě, • Skripty lze většinou mezi operačními systémy přenášet bez jakýchkoli úprav. • Podpora řady knihoven • zpracování textu, grafiky • práci se soubory • přístup k většině databázových systémů

  39. Některé vlastnosti jazyka PHP • Jazyk PHP je dynamicky typový • Datový typ proměnné se určí v okamžiku přiřazení hodnoty. • PHP má dva operátory porovnání: • == před porovnáním se provádí konverze • === výraz je pravdivý, jen když jsou oba dva operandy stejného datového typu a jejich obsah má stejnou hodnotu. • Pole jsou heterogenní(stejné pole může obsahovat prvky různých typů), • Počet dimenzí není omezen.

  40. Výhody PHP • Specializace na webové stránky. • Podpora většiny databázových systémů. • Rozsáhlá základní knihovna funkcí (více než 5500) • Práce na různých platformách (MS Windows a Linux) • Dovoluje využití funkcí operačního systému • problém bude při přenosu na jiný OS

  41. Výhody PHP • PHP je fakticky standardem hostingových služeb (najdeme je všude) • Knihovna volně dostupných projektů a kódů (např. WordPress, phpBB …) • Rozsáhlá, stále doplňovaná dokumentace • Prakticky volná licence • Poměrně snadno se učí (prý)

  42. Nevýhody PHP • Neexistuje kompletní definice • Popis pouze jeho implementací. • Nekonzistentní vývoj v minulosti, • Trvá dosud • Nekonzistentní pojmenování některých funkcí • Nejednotné pořadí parametrů.

  43. Nevýhody PHP • Ve standardní distribuci chybí ladící (debugovací) nástroj. • Knihovna používá jen málokdy výjimky. • Špatná podpora Unicode • V PHP 6 má být problém s Unicode vyřešen

  44. ASP−Active Server Pages • Programovací jazyk ASP je svými možnostmi velmi podobný jazyku PHP. • ASP je serverový jazyk • Umožňuje pracovat s databází, ukládat data, dynamicky generovat webové stránky. • Nutností je webový server (Microsoft IIS)

  45. ASP– Active Server Pages • ASP je vyvíjeno Microsoftem • PHP je opensource. • IIS- server podporující ASP rovněž není zadarmo • Apache pro PHP je zadarmo. • Problém je webhosting zdarma pro ASP stránky. Nabízí se ASP web a ASP2, jinak webhosting zdarma a webhosting vůbec je těžší sehnat pro ASP než pro PHP.

  46. ASP.NET • Název je odvozen od starší technologie ASP • Obě technologie jsou velmi odlišné. • ASP.NET je založen na CLR (CommonLanguage Runtime), • Sdílen všemi aplikacemi postavenými na .NET Frameworku.

  47. ASP.NET • Programovat lze projekty v jakémkoliv jazyce podporujícím CLRCommonLanguage Runtime • např. VisualBasic.NET, JScript.NET, C#, Managed C++, ale i mutace Perlu, Pythonu a další. • Aplikace ASP.NET jsou rychlejší, (jsou předkompilovány do DLL souborů)

  48. ASP.NET • Kompilovaný kód = rychlejší aplikace • Při kompilaci se dají zachytit chyby • Šablony pro uživatelsky definované prvky • Kód jen jednou omezení duplicitního kódu • Řada ovládacích prvků a knihoven tříd zrychluje vývoj aplikací

  49. ASP.NET • Programátoři mají na výběr velké množství programovacích jazyků • Cachování stránky (nebo její části) zvyšuje výkon serveru • Provoz na různých systémech i webových serverech, např. IIS (Windows), Apache (Windows, Linux s open source implementací .NET Monem) • Počínaje verzí 2 generuje ASP.NET validní HTML 4.0 / XHTML 1.0 / XHTML 1.1 kód a JavaScript

More Related