1 Služby pro přenos souborů Protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského.

Slides:



Advertisements
Podobné prezentace
SÍŤOVÉ PROTOKOLY.
Advertisements

HTTP server HTTP server 1 Jak to funguje?
D03 - ORiNOCO RG-based Wireless LANs - Technology
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – služba WWW Registrační číslo projektu: CZ.1.07/1.5.00/ Datum: Jazyk: čeština.
Autor:Ing. Bronislav Sedláček Předmět/vzdělávací oblast:Telekomunikace Tematická oblast:Datová komunikace Téma:OSI - transportní vrstva II. Ročník:4. Datum.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-20.
Analýza síťového provozu
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
„ EU peníze školám“ Projekt DIGIT – digitalizace výuky na ISŠTE Sokolov reg.č. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím.
Počítačové sítě Architektura a protokoly
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Protokol TCP/IP a OSI model
1 Počítačové sítě Internetový systém elektronické pošty Výměna elektronických zpráv mezi uživateli – ukládání do schránek (mailboxes) Princip „store and.
Protokoly a adresy na internetu
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Firewall.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
BootP Ing. Jiří Ledvina, CSc /12 Úvod Původně používání RARP Reverse Address Resolution protocol Dovoluje pouze distribuci adres na lokálním.
1 Počítačové sítě Aplikační vrstva Přístup k transportní vrstvě z vrstvy aplikační – rozhraní služeb – služby pro systémové aplikace, služby pro uživatelské.
INTERNET – struktura, fungování a přehled využití
1 I NTERNETOVÁ INFRASTRUKTURA. H ISTORIE SÍTĚ I NTERNET RAND Corporation – rok 1964 Síť nebude mít žádnou centrální složku Síť bude od začátku navrhována.
POČÍTAČOVÉ SÍTĚ ADRESA. Identifikace v síti  IP adresa - je jednoznačná identifikace konkrétního zařízení (typicky počítače) v prostředí sítě (Internetu).
Datové sítě Ing. Petr Vodička.
SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu.
Základy informatiky část 6
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Internet.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Protokoly úrovně 3 nad ATM Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Transportní úroveň Úvod do počítačových sítí Lekce 10 Ing. Jiří Ledvina, CSc.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
Pseudo terminal driver
Počítačové sítě Transportní vrstva
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
Základy informatiky část 6. 6 Počítačové sítě Počítačová síť Skupina počítačů navzájem propojených, resp. připojených k centrálnímu počítači (serveru)
1 6 Počítačové sítě Transportní vrstva Ethernet driver ARPRARP IP ICMPIGMPOSPF TCPUDP Transportní vrstva Vrstva síťového rozhraní Síťová vrstva 17 Rozhraní.
PV175 SPRÁVA MS WINDOWS I Podzim 2008 Síťové služby Administrátor systému: Pracovní doba administrátora se sestává z výměny magnetických pásek v zálohovacích.
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
Aktivní prvky ochrany sítí ● Filtrace, proxy, firewall ● Filtrace přenosu, zakázané adresy, aplikační protokoly ● Proxy, socks, winsocks ● Překlad adres.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
FTP-SSL FTP-SSL Martin Dušek Martin Fúsek Josef Vlček.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Paměti PC HDD, CD/DVD, USB Flash RAM a ROM Vnější paměť Disková paměť
Bezpečnostní technologie I
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Počítačové sítě Systém pro přenos souborů – protokol FTP
PB169 – Operační systémy a sítě
Seminář 8 VLAN routing Srovnání směrování tradičního a VLAN routingu
Protokol HTTP (Hypertext Transfer Protocol)
Tato prezentace byla vytvořena
Číslo projektu OP VK Název projektu Moderní škola Název školy
Počítačové sítě Systém pro přenos souborů – protokol FTP
Počítačové sítě IP vrstva
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
Základní příkazy OS UNIX (1)
TELNET, FTP.
Úvod do počítačových sítí
Počítačové sítě IP vrstva
Algoritmizace a datové struktury (14ASD)
Transportní protokoly
Transkript prezentace:

1 Služby pro přenos souborů Protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského uzlu Obousměrný přenos kopií souborů mezi serverem a klientem Modifikace struktury souborového systému hostitelského uzlu (výmaz, vytváření, změna jmen a modifikace obsahu adresářů/souborů)

2 FTP používá TCP transport, vytváří 2 TCP spojení –TCP spojení pro řízení (příkazy a odpovědi) – well- known port 21 – spojení trvá po celou dobu FTP relace –TCP spojení pro vlastní přesun dat – well-known port 20 – spojení trvá po dobu přenosu Služby pro přenos souborů Protokol FTP

3 Fáze komunikace FPT klient – FTP server Otevření TCP spojení na port 21 (řídící spojení) Identifikace a autentizace uživatele Otevření datového spojení (aktivní nebo pasivní) Datový přenos (na datovém spojení) Nedatové operace (na řídícím spojení) Ukončení FTP dialogu – uzavření řídícího spojení

Zprávy protokolu FTP Klient – vysílá příkaz ( klíčové slovo + parametry ) –Příkazy pro řízení přístupu –Příkazy stanovení parametrů přenosu dat –Příkazy FTP služeb Server – vysílá odpověď ( číselný kód + parametry ) 4 Služby pro přenos souborů Protokol FTP

5 Příkazy pro řízení přístupu PříkazParametrPopis USER usernameIdentifikace uživatele PASS passwordAutentizace uživatele CWD cesta / adresářZměna pracovního adresáře CDUP -Změna prac. adresáře na adresář nadřazený REIN -Reset parametrů na výchozí nastavení LOGOUT/QUIT -Odpojení od relace Služby pro přenos souborů Protokol FTP

ParametrPopis PORT p1, p2, p3, p4, p5, p6 (dekadické hodnoty) Specifikace datového portu (klienta): p1,p2,p3,p4.…….IP adresa (p5 x 256) + p6…..č.portu PASV -Žádost o zaslání specifikace datového portu serveru TYPE p1 – dva znaky (typ formát) p2 – velikosti souboru v B (dekadicky) Specifikace typy souboru typ (A–ASCII E – EBCDIC I– Image) format (N-Nonprint….) STRU p1 (F-file, R-record, P-page)Specifikace struktury souboru MODE p1 (S-stream, B-block, C- compressed) Specifikace přenosového režimu souboru 6 Příkazy stanovení parametrů přenosu

7 Příkazy služeb (1) PříkazParametrPopis RETR cesta / adresář Žádost o přenos kopie souboru – směr „IN“ STOR cesta / adresář Žádost o přenos kopie souboru – směr „OUT“ s možným přepisem souboru existujícího STOU cesta / adresář Žádost o přenos kopie souboru – směr „OUT“ –unikátní jméno APPE cesta / adresář Žádost o přenos kopie souboru – směr „OUT“ – s připojením k existujícímu ALLO dekadická hodnota (počet B) Žádost o alokaci paměťové oblasti (následuje příkaz STOR/APPE) REST - Reset probíhajícího přenosu souboru

8 Příkazy služeb (2) PříkazParametrPopis RNFR cestaPřejmenování souboru (výchozí soubor) RNTO cestaPřejmenování souboru (cílový soubor) (Pořadí příkazů: RNFR - RNTO) ABOR Ukončení předcházejícího příkazu souvisejícího s přenosem souboru DELE cestaVýmaz souboru RMD cesta / adresářVýmaz adresáře MKD cesta / adresářVytvoření adresáře

9 Příkazy služeb (3) PříkazParametrPopis PWD-Výpis cesty pracovního adresáře LIST[cesta / adresář]Výpis obsahu adresáře HELP-Nápověda – výpis všech příkazů, které server implementuje NOOP-Prázdná operace, odpověď serveru je vždy pozitivní

Datové definice v protokolu FTP – RFC Specifikace souboru (parametry příkazu TYPE) –Typ A „ ASCII“ soubor (textový formát) E „EBCDIC“ soubor (EBCDIC je znakový kód – firma IBM) I „Image“ file type - binární soubor L „Local“ - lokální binární soubory (délka bytu je určena odesílající stranou) –Formát řízení (Format Control) – pouze pro ASCII a EBCDIC soubory N „ Nonprint“ (výchozí) – soubor neobsahuje řídící znaky pro vertikální formátování T „Telnet“ format control – soubor obsahuje řídící znaky pro tisk souboru podle protokolu Telnet F „Fortran“ carriage control – první znak každé řádky je znak podle specifikace jazyka Fortran 10

2.Struktura souborů (parametry příkazu STRU) –F „File“ struktura (výchozí) – proud bytů –R „Record“ struktura – záznamy – používá se pouze u textových souborů (ASCI nebo EBCDIC) –P „Page“ struktura – posloupnost stránek s číslem stránky – pro soubory s náhodným přístupem k obsahu 3.Přenosový režim (parametry příkazu MODE) –S „Stream“ režim (výchozí) – posloupnost bytů – režim lze použít pro všechny datové typy –B „Block“ režim – posloupnost bloků s hlavičkami (velikost bloku, deskriptor bloku) –C „Compressed“ režim – přenos s jednoduchou kompresí 11

12 Odpovědi protokolu FTP (server) Tříciferný číselný kód (X Y Z) + text X Y Z Hodnota X 1Odpověď pozitivní předběžná 2Odpověď pozitivní konečná 3Odpověď pozitivní přechodná 4 Odpověď negativní přechodná 5Odpověď negativní konečná Hodnota Y (ke které funkční skupině se odpověď vztahuje) 0Chyba v syntaxi příkazu 1Odpověď informační 2Odpověď informuje o stavu datového spojení 3Odpověď ve fázi autentizace 5Odpověď informuje o statusu souboru Hodnota Z Indikace specifické chyby v dané funkční skupině

13 Příklady odpovědí FTP serveru: –502Příkaz server neimplementuje –550Soubor nenalezen –425Nemůže být otevřeno TCP datové spojení –426Datové spojení bylo uzavřeno, přenos byl zastaven –331User-name přijato, je očekáván password –220Služba FTP připravena pro uživatele –225Datové spojení otevřeno –226Datové spojení se uzavírá –221Řídící spojení se uzavírá –125Datové spojení je již otevřeno, začíná přenos

Při pasivním FTP spojení: Data connection navazuje klient příkazem PASV. V odpovědi (na příkaz PASV) posílá server svou IP adresu a TCP port, na kterém naslouchá. 227 Entering Passive Mode (213,229,112,130,216,4) IP adresa port Poznámka: Pasivní režim je bezpečnější. Většina aplikací Web browser podporuje jen pasivní režim. Při aktivním FTP spojení: Data connection navazuje server. Data jsou přenášena na portu 20. Klient naslouchá na portu, který poslal předtím příkazem PORT na server. PORT (222,123,50,215,210,5) IP adresa port Poznámka: Problém zpravidla nastává v případě, kdy se klient připojuje z privátní sítě a jeho IP adresa je překládána (NAT). 14 Otevření datového spojení aktivní vs. pasivní

15 Pasivní otevření datového spojení Otevření datového spojení aktivní vs. pasivní

16 Aktivní otevření datového spojení (port 20) Otevření datového spojení aktivní vs. pasivní

17 Minimální implementace FTP serveru (podle RFC 959) 1.Datové definice : TYPE - ASCII Non-print (AN) MODE - Stream (S) STRUCTURE - File, Record ( F / R ) 2.Příkazy : USER, QUIT, PORT, TYPE, MODE, STRU, RETR, STOR (s výchozími hodnotami) NOOP

18 Protokol TFTP (Trivial File Transfer Protocol): –Jednoduchý protokol, princip klient - server (požadavek – odpověď) –Součástí TFTP protokolu není autentizační sekvence. Přístupy k file systému jsou autorizovány konfiguračním nastavením na TFTP serveru (ACL – Access Control List) –TFTP používá transportní služby UDP – well known port 69. Zprávy jsou potvrzovány. Není-li potvrzení v určeném čase přijato, jsou zprávy opětovně vysílány. –Indikace chyby v přijatém požadavku vyvolá vyslání chybové zprávy. Služby pro přenos souborů Protokol TFTP

19 Počítačové sítě Služby pro přenos souborů – protokol TFTP Formát IP datagramu s TFTP zprávou Typy zpráv (2 B) –Read Request – RRQ (kód 1) –Write Request – WRQ (kód 2) –Data (kód 3) –Acknowledgement – ACK (kód 4) –Error (kód 5) nedatové zprávy datová zpráva

20 Data záhlaví TFTP zprávy –Typ RRQ/WRQ – jméno souboru a mód dat souboru (ASCII text, oktet,..) –Typ DATA – pořadové číslo bloku (offset bloku) –Typ ACK – pořadové číslo bloku potvrzovaných dat –Typ ERROR – kód chyby, chybová zpráva 0Specifikováno v chyb. zprávě4Zakázaná operace 1Soubor nenalezen5Neznámý ident. přenosu 2Nedodržení přístupových práv6Soubor již existuje 3Nedostatečný paměťový prostor7Uživatel neznámý Služby pro přenos souborů Protokol TFTP

Protokol TFTP – Write Request 21

Protokol TFTP – Read Request 22

23 TFTP Read Služby pro přenos souborů Protokol TFTP

24 TFTP Write Služby pro přenos souborů Protokol TFTP

25 Využití implementace TFTP u bezdiskových počítačů (terminály, pracovní stanice…) Aplikace DHCP klient a TFTP klient jsou uloženy v počítačích v permanentních pamětech EPROM, ROM apod. –Po zapnutí stanice žádá o přidělení IP adresy (prostřednictvím protokolů BootP nebo DHCP) –Po obdržení IP adresy žádá TFTP server o data potřebná ke spuštění (jádro, atd.) –Po obdržení těchto dat se jádro natáhne do operační paměti a počítač se spustí. Služby pro přenos souborů Protokol TFTP

26 Služby pro přenos souborů Protokol TFTP