Protokoly služeb Internetu



Podobné dokumenty
Identifikátor materiálu: ICT-3-03

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Počítačové sítě Systém pro přenos souborů protokol FTP

spolupráce více systémů. . Pro zajištění služby je používáno více aplikačních protokolů, např.: DNS SMTP.

Elektronická pošta. elementární služba, výchozí pro některé další jedna z prvních síťových služeb vůbec. základní principy popisují

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Analýza aplikačních protokolů

Inovace bakalářského studijního oboru Aplikovaná chemie

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.

SSL Secure Sockets Layer

Počítačové sítě Internetový systém elektronické pošty

Inovace bakalářského studijního oboru Aplikovaná chemie

File Transfer Protocol (FTP)

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

Počítačové sítě II 17. WWW, HTTP. Miroslav Spousta, 2005

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

HTTP protokol. Zpracoval : Petr Novotný

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Protokoly a Internet. Miloš Hrdý. 19. listopadu 2007

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Bezpečnost vzdáleného přístupu. Jan Kubr

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

Počítačové sítě II. 18. World Wide Web, HTTP Miroslav Spousta,

Datum vytvoření. Vytvořeno 18. října Očekávaný výstup. Žák chápe pojmy URL, IP, umí vyjmenovat běžné protokoly a ví, k čemu slouží

Identifikátor materiálu: ICT-3-10

Ing. Jitka Dařbujanová. , SSL, News, elektronické konference

Inovace bakalářského studijního oboru Aplikovaná chemie

Komunikační protokoly počítačů a počítačových sítí

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Počítačové sítě ve vrstvách model ISO/OSI

Telekomunikační sítě Protokolové modely

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Y36PSI Protokolová rodina TCP/IP

Úvod do informatiky 5)

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro devátý ročník

Principy fungování WWW serverů a browserů. Internetové publikování

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Schéma elektronické pošty

Inovace výuky prostřednictvím šablon pro SŠ

POČÍTAČOVÉ SÍTĚ Metodický list č. 1

TFTP Trivial File Transfer Protocol

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

WWW technologie. HTTP protokol

EU-OPVK:VY_32_INOVACE_FIL9 Vojtěch Filip, 2013

WWW a HTTP HTTP protokol HTML jazyk URL identifikace WWW Webov m sto Cookies Komunikace po HTTP Identifikace um stěn specifikaci um stěn

Site - Zapich. Varianta 1

PSK2-14. Služby internetu. World Wide Web -- www

Internet Information Services (IIS) 6.0

Síťové protokoly. Filozofii síťových modelů si ukážeme na přirovnání:

Další nástroje pro testování

Uživatel počítačové sítě

JAK ČÍST TUTO PREZENTACI

1 Protokol TCP/IP (Transmission Control Protocol/Internet Protocol) a OSI model

DHCP. Martin Jiřička,

Podstata elektronické pošty

CCNA I. 3. Connecting to the Network. CCNA I.: 3. Connecting to the network

Hodinový rozpis kurzu Správce počítačové sítě (100 hod.)

Y36PSI IPv6. Jan Kubr - 7_IPv6 Jan Kubr 1/29

Počítačové sítě. Počítačová síť. VYT Počítačové sítě

BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru

3.4 Základní služby Internetu

Obsah. O autorech 9. Předmluva 13. KAPITOLA 1 Počítačové sítě a Internet 23. Jim Kurose 9 Keith Ross 9

Aplikační vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Typy samostatných úloh PSI 2005/2006

MODELY POČÍTAČOVÝCH SÍTÍ

Inovace bakalářského studijního oboru Aplikovaná chemie

Zásobník protokolů TCP/IP

Počítačová síť TUONET a její služby

Zabezpečení dat při přenosu

A7B36PSI Úvod 1/29. Jan Kubr. Honza Kubr - 1_uvod

Úvod do informačních služeb Internetu

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

ZPS 3 Standardizace počítačových sítí, zásobník TCP/IP, model ISO/OSI, vybrané protokoly

Vlastnosti podporované transportním protokolem TCP:

ZÁKLADNÍ ANALÝZA SÍTÍ TCP/IP

3.8 Elektronická pošta

Služba World Wide Web

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

Přepínaný Ethernet. Virtuální sítě.

Počítačové sítě Transportní vrstva. Transportní vrstva

DUM 16 téma: Protokoly vyšších řádů

Y36SPS Jmenné služby DHCP a DNS

Internet. Téma č. 5 - Internet

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Počítačové sítě. Miloš Hrdý. 21. října 2007

Architektura TCP/IP v Internetu

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Transkript:

Protokoly služeb Internetu Petr Grygárek rek 1

Emulace terminálu 2

Telnet emulátor terminálu přes síť (TCP/23) znakový a řádkový režim na serveru démon telnetd,, s daty z TCP spojení od klienta zacházeno jako s daty z fyzického terminálu příkazy pro oboustranné dohadování voleb návrh a potvrzení/zamítnutí volby volby dohadovány zvlášť pro obě strany příklady voleb: echo, typ terminálu, flow control,... klávesa přerušeni (Ctrl-C) - implementováno s použitím TCP Urgent Pointer 3

Koncepce virtuálního síťového terminálu (Network Virtual Terminal - NVT) NVT = virtuální znakové zařízení s klávesnicí a tiskárnou nejmenší možná množina společných parametrů splňovaných všemi reálnými terminály znaky kódovány oficiálně na 7 bitů Reálně se většinou přenáší všech 8b Ukončení řádku: CR, LF 4

Secure Shell (SSH) Obdoba Telnetu, ale provoz šifrován Využití asymetrické kryptografie Klíče generovány automaticky s využitím Diffie- Hellmanova algoritmu Podpora autentizace serveru Postaveno na šifrovací spojově orientované službě vrstvy SSL (Secure Socket Layer) TCP/22 Šifrovaný kanál lze použít i k dalším účelům přenos souborů (scp), šifrované X-Window 5

Přenos souborů 6

File Transfer Protocol (FTP) (obousměrný) přenos souborů mezi dvěma systémy Přenos z klienta na server nebo opačně (nebo přímo mezi dvěma vzdálenými servery) podpora autentizace uživatele (a autorizace) samostatné řídící (TCP/21) a datové (TCP/20) spojení řídící spojení - příkazy datové spojení (dočasné)-- přenos souborů, výpis adresáře podpora transparentního přenosu i konverzí kódování textových souborů přenášená data chápana jako soubor volitelně i jako záznamy/stránky 7

FTP příkazy řídícího spojení USER, PASS - zaslání autentizačních údajů LIST - výpis adresáře PORT - stanovení TCP portu klienta, kam má server navazovat datové spojení TYPE - určení typu dat (ascii/binary) RETR, STOR - stažení, resp. zaslání souboru ABORT - ukončení přenosu (řídící kanál aktivní i po dobu přenosu) PASV - přechod do pasivního režimu QUIT - ukončení relace a spojení 8

FTP odpovědi na příkazy 3-místný kód pro strojové zpracování jednotlivé číslice určují skupinu a podskupinu typů odpovědí doprovodný volitelný text (pro uživatele) možnost víceřádkových odpovědí s označením posledního řádku 9

FTP aktivní a pasivní režim standardně aktivní režim datové spojení navazuje server (z portu 20 na klientův port zadaný příkazem PORT) volitelně pasivní režim po zadání příkazu PASV datové spojení navazuje klient (z portu zadaného v příkazu PASV) možnost průchodu přes firewally s jednosměrně dovoleným navazováním spojením 10

Trivial FTP (TFTP) jednoduchá implementace přenosu souborů nad UDP stop and wait protokol první paket s povelem pro zaslání/uložení souboru číslování a potvrzování paketů, retransmise ztracených bez autentizace často použití pro upload software a konfigurace síťových prvků nebo zavedení bootovací image stanice 11

Elektronická pošta 12

Základní pojmy User agent (UA) Message Transfer Agent (MTA Mailbox poštovní přihrádka 13

Struktura a návaznost protokolů elektronické pošty 14

Upozornění! protokoly orientované textově neprovádí se šifrování SMTP bez autentizace POP a IMAP autentizace zpravidla cleartextovým heslem lze i MD5 možnost šifrování zabalením do SSL (POP3S, IMAPS) 15

Obálka Struktura zprávy identifikace odesílatele a příjemce Hlavička seznam dvojic "jméno: hodnota" na zvláštních řádcích od těla zprávy oddělena prázdným řádkem mezilehlé poštovní servery (MTA) mohou hlavičku modifikovat (časy průchodů apod.) Tělo 16

Tělo zprávy Původně NVT ASCII (7-bit) bez struktury délka řádku max 1kB, celková délka zprávy do 64kB dnes obvykle mírnější omezení Dnes lze použít Multimedia Internet Mail Extension (MIME) Zpráva nese binární reprezentaci různých typů médií Podpora zpráv z více částí (multipart) Informace o použité struktuře zprávy a typech přenášených multimediálních dat v hlavičce zprávy 17

Předávání zpráv Z klienta přímo na poštovní server příjemce Problém, nemůže-li být zpráva doručena okamžitě Z klienta na některý poštovní server (výchozí SMTP brána) Poštovní servery si zprávu spolehlivě předávají dále Při neúspěchu opakování pokusu po určitém počtu neúspěchů informace odesílateli Z poštovního klienta/serveru na bránu do jiných sítí 18

Simple Mail Transfer Protocol (SMTP) šíření zpráv od poštovního klienta k poštovnímu serveru nebo mezi poštovními servery TCP/25 nešifrováno neautentizováno příkazy orientovány textově na jednom spojení může následovat mnoho zpráv (i v obou směrech-příkaz TURN) 19

SMTP-základní příkazy HELO - identifikace "klienského" MTA (jen formální) MAIL FROM: - identifikace odesílatele RCPT TO: - identifikace příjemce DATA - uvozuje samotnou zprávu (hlavička + tělo). - tečka jako první znak na samostatném řádku ukončí zprávu TURN - výměna rolí klient-server mezi MTA (možnost předání zpráv ve druhém směru, jsou-li nějaké) QUIT - ukončení relace a spojení 20

SMTP-dal další příkazy VRFY - ověření existence mailing listu EXPN - rozvinutí mailing listu do seznamu účastníků Často zakázáno kvůli bezpečnosti 21

Multimedia Mail Extension (MIME) možnost strukturovat tělo zprávy možnost určení interpretace (multimediálních) dat (typ/podtyp, např. text/html) definuje způsob kódování binárních dat přidává další pole hlavičky informující příjemce o struktuře těla zpráv 22

Hlavičky MIME MIME-Version: Content-Type: text, multipart, message, application, image, audio, video Content-Transfer-Encoding 7bit (NVT ASCII, default), quoted-printable, base64, binary Content-Description: 23

Post Office Protocol v. 3 (POP3) protokol pro vybírání obsahu poštovních schránek architektura klient-server nad TCP, port 110 Nešifrováno Autentizace cleartextovým heslem nebo MD5 textově orientované příkazy 24

POP3 - příkazy USER PASS - zaslání autentizačních údajů APOP - autentikace heslem kódovaným MD5 LIST - výpis seznamu uložených zpráv a jejich ID RETR výpis zprávy se zadaným ID (do stejného TCP spojení) DELE - označení zprávy jako smazané RSET - zruší označení zpráv pro smazání QUIT - smazání označených zpráv, ukončí relaci a spojení UIDL - na základě pořadového čísla zprávy server vrátí jednoznačný identifikátor (přetrvává mezi relacemi) TOP - výpis prvních N řádků zadané zprávy 25

Internet Message Access Protocol (IMAP) dokonalejší obdoba POP3 architektura klient-server, TCP/143 předpokládá uchovávání zpráv na serveru (podpora "složek") vhodné zejména pro mobilní klienty vylepšené autentizační mechanismy cílem omezení dat přenášených na klienta možnost selektivního načítání zpráv a jejich částí možnost vyhledávání ve zprávách přímo na serveru 26

World Wide Web 27

Původ WWW CERN http://www.w3.org 28

Architektura WWW 29

Uniform Resource Locator (URL) protokol://uživatel:heslo@stroj:port/cesta 30

Hypertext Transfer Protocol (HTTP) model klient-server, požadavek-odpověď TCP/port 80 návaznost na adresy URL využívá MIME (data se obalují hlavičkou MIME) => rozšiřitelný o formáty různých médií na rozdíl od MIME předpokládá, že spojení je binární podpora pro autorizaci přístupu podpora pro relokaci stránek 31

HTTP - formát požadavku příkaz hlavička PRAZDNY_RADEK (data-obsah formuláře) 32

HTTP - formát odpovědi odpověď stavový kód hlavička PRAZDNY_RADEK data-obsah WWW stránky 33

Základní příkazy (metody) HTTP GET získání dokumentu specifikovaného zadanou cestou/url HEAD získání hlavičky dokumentu POST, PUT zaslání obsahu formuláře na server 34

Další příkazy (metody) HTTP DELETE smazání dokumentu (zpravidla nepodporováno nebo jen po autentizaci) LINK, UNLINK vytvoření/smazání linku na dokument (zpravidla nepodporováno nebo jen po autentizaci) OPTIONS zjištění metod podporovaných serverem TRACE sledování zpracování požadavku (pro debugging internetových aplikací) 35

Hlavičky požadavku (výběr) - I Accept - typ klientem akceptovatelného média, většinou * Accept-Charset - klientem akceptovatelné znakové sady Accept-Encoding - klientem akceptovatelná kódování Content-Encoding Accept-Language - klientem akcetovatelné jazyky Authorization - klientovy autentizační údaje 36

Hlavičky požadavku (výběr) - II If-Modified-Since - provést metodu, jen pokud byl dokument od zadaného data modifikován Referer - klient může zaslat URL, odkud získal odkaz na požadované URL - pro účely reklamy a dohledávání chybných odkazů User-Agent - jméno a verze WWW prohlížeče 37

Hlavičky odpovědi (výběr) - I Allow - výčet serverem podporovaných příkazů (metod) Content-Encoding - kódování dokumentu Content-Language - jazyk dokumentu Content-Length - délka dokumentu (důležité pro HTTP 1.1, kde po odpovědi serveru není spojení ukončováno) Content-Type - MIME typ těla zprávy (např.: text/html) MIME-Version - verze MIME 38

Hlavičky odpovědi (výběr) - III Date - datum zaslání dokumentu Expires - datum expirace platnosti obsahu dokumentu Last Modified - datum poslední modifikace dokumentu 39

Hlavičky odpovědi (výběr) - III Location - URL, kde se požadovaný dokument právě nachází - pro automatické přesměrovávání Retry After - čas doporučený pro další pokus při odpovědí Service Unavailable Server - jméno a software HTTP serveru WWW-Authenticate - serverem podporované autentikační mechanismy Refresh - přikazuje klientovi obnovit obsah dokumentu po určeném počtu sekund 40

HTTP 1.0 (RFC 1945) spojení iniciuje klient, ukončuje server po odeslání odpovědi sestává-li stránka z více dokumentů, každý se získává zvlášť po zvláštním TCP spojení 41

HTTP 1.1 (RFC 2068) klient může požádat o podržení TCP spojení po vyřízení požadavku serverem (není třeba zřizovat TCP spojení zvlášť pro každý požadavek) podpora virtual hosts více logických serverů se stejnou IP adresou v příkazu GET musí být uvedeno celé URL, včetně jména (virtuálního) WWW serveru možnost přenosu části dokumentu (při výpadku spojení a novém načítání dokumentu) prostor pro "download akcelerátory" při omezování propustnosti jednotlivých TCP spojení ISP :-) podpora komprese dat 42

HTTPS secure" HTTP HTTP nad SSL 43

Cookies Podpora pro stavové transakce Využívá pole hlavičky Set-Cookie (ze serveru na klienta) Cookie (z klienta na server) Struktura (obsah) cokie jméno, hodnota, server, path (=( = při p jakém URL cookie zasílat) flag secure (=použít výhradně přes HTTPS) comment max-age 44

Protokoly pro podporu automatické konfigurace 45

Bootstrap Protocol (BOOTP) konfigurace parametrů protokolu TCP/IP stanice na základě MAC adresy BOOTP server udržuje databázi mapování BOOTP klienti požadují přidělení parametrů pro komunikaci poskytuje IP adresu, masku podsítě, default gateway, boot TFTP server, boot image šíří se v UDP broadcastech (lze zajistit průchod přes směrovače převodem na unicast) 46

Dynamic Host Configuration Protocol (DHCP) dočasné přiřazování adres klientům (na žádost) z poolu volných adres pronájem adresy je třeba periodicky obnovovat lze přidělovat i vždy stejné parametry podle MAC adresy (a to i natrvalo) kompatibilita s BOOTP žádost UDP broadcastem mimo segment je třeba přeposílat routerem oproti BOOTP umí přidělit více parametrů rozšiřitelné na obecně jakýkoli předávaný parametr 47

Zprávy protokolu DHCP DHCP Discover - vyhledání DHCP serveru (broadcast) DHCP Offer - DHCP server nabízí parametry k pronájmu DHCP Request - klient žádá o zarezervování jedné z nabídek DHCP Ack - žádaný server potvrzuje rezervaci 48

Relaying DHCP požadavků 49