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

Slides:



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

HTTP server HTTP server 1 Jak to funguje?
D03 - ORiNOCO RG-based Wireless LANs - Technology
Protokol HTTP (Hypertext Transfer Protocol)
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.
Příkazový řádek Windows
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.
USB rozhraní aneb Jak to funguje Vypracoval: Vladimír Paločko Pro předmět: Periferní zařízení (X36PZA)
FTP – přenos souborů Tato služba se používá pro přenos souborů pomocí přenosového protokolu FTP. Pro tuto službu existují speciální klienti, kteří se dokáží.
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.
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.
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.
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.
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é.
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.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Seminář 11 DHCP + HTTP + IPTABLES
Počítačové sítě Systém pro přenos souborů – protokol FTP
PB169 – Operační systémy a sítě
Protokol HTTP (Hypertext Transfer Protocol)
Tato prezentace byla vytvořena
Číslo projektu OP VK Název projektu Moderní škola Název školy
Propojování sítí (1) Propojování sítí je možné realizovat, např. pomocí: Repeater: zesilovač, který předává veškeré informace z jedno-ho síťového segmentu.
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é aplikace HTTP.
Počítačové sítě IP vrstva
Základní příkazy OS UNIX (1)
TELNET, FTP.
Úvod do počítačových sítí
Počítačové sítě IP vrstva
Transportní protokoly
Network Fundamentals – Chapter 4
Ing. Jiří Šilhán IPv4.
Transkript prezentace:

Počítačové sítě Systém 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ů)

Počítačové sítě Systém pro přenos souborů – protokol FTP 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 Souborový systém Modul přenosu dat Interpret protokolu FTP Uživatelské rozhraní FTP server FTP klient 21 20

Datové definice v protokolu FTP – RFC 959 Typ souboru „ASCII“ soubor (výchozí) „EBCDIC“ soubor „Image“ file type - binární soubor (posloupnost bytů) „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 „Nonprint“ (výchozí) – soubor neobsahuje řídící znaky pro vertikální formátování „Telnet“ format control – soubor obsahuje řídící znaky pro tisk souboru podle protokolu Telnet „Fortran“ carriage control – první znak každé řádky je znak podle specifikace jazyka Fortran

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

Příkazy protokolu FTP (klient) Příkazy pro řízení přístupu Příkazy stanovení parametrů přenosu Příkazy služeb Příkaz Parametr Popis USER username Identifikace uživatele PASS password Autentizace 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

Příkazy stanovení parametrů přenosu Příkaz Parametr Popis 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 – dekadická hodnota velikosti souboru v B 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

Příkazy služeb (1) Příkaz Parametr Popis RETR cesta / adresář STOR Žádost o přenos kopie souboru – směr „IN“ STOR Žádost o přenos kopie souboru – směr „OUT“ s možným přepisem souboru existujícího STOU Žádost o přenos kopie souboru – směr „OUT“ –unikátní jméno APPE Žá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

Příkazy služeb (2) Příkaz Parametr Popis RNFR cesta RNTO ABOR DELE RMD Přejmenování souboru: výchozí soubor RNTO Přejmenování souboru: cílový soubor (musí předcházet RNFR) ABOR Ukončení předcházejícího příkazu souvisejícího s přenosem souboru DELE Výmaz souboru RMD cesta / adresář Výmaz adresáře MKD Vytvoření adresáře

Příkazy služeb (3) Příkaz Parametr Popis PWD - LIST [cesta / adresář] 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í

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

Odpovědi protokolu FTP (server): X číselný tříciferný kód (X Y Z) + text X 1 Pozitivní předběžná odpověď 2 Pozitivní konečná odpověď 3 Pozitivní přechodná odpověď 4 Negativní přechodná odpověď 5 Negativní konečná odpověď

Odpovědi protokolu FTP (server): Y číselný tříciferný kód (X Y Z) + text Y 0 Chyba v syntaxi příkazu 1 Odpověď informační 2 Odpověď informuje o stavu datového spojení 3 Odpověď ve fázi autentizace 5 Odpověď informuje o statusu souboru

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

Počítačové sítě Systém pro přenos souborů – protokol TFTP Protokol TFTP (Trivial File Transfer Protocol) jednoduchý protokol, princip klient - server (požadavek – odpověď) součástí protokolu není autentizační sekvence – přístupy jsou autorizovány konfiguračním nastavením na TFTP serveru (ACL – Access Control List) 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  vyslání chybové zprávy

Počítačové sítě Systém 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 IP záhlaví UDP záhlaví TFTP záhlaví TFTP data (u datových zpráv) 512 B pevná délka Typ zprávy Data záhlaví nedatové zprávy datová zpráva nedatové zprávy

Protokol TFTP – Write Request TFTP Klient TFTP Server WRQ 69 ACK 0 69 DAT 1 69

Protokol TFTP – Read Request TFTP Klient TFTP Server RRQ 69 DAT 1 69 ACK 1 69

Počítačové sítě Systém pro přenos souborů – protokol TFTP Data záhlaví pro RRQ/WRQ – jméno souboru a mód dat souboru (ASCII text, oktet, ..) pro DATA – pořadové číslo bloku (offset bloku) Pro ACK – pořadové číslo bloku potvrzovaných dat Pro ERROR – kód chyby, chybová zpráva Specifikováno v chyb. zprávě 4 Zakázaná operace 1 Soubor nenalezen 5 Neznámý ident. přenosu 2 Nedodržení přístupových práv 6 Soubor již existuje 3 Nedostatečný paměťový prostor 7 Uživatel neznámý

Počítačové sítě Systém pro přenos souborů – protokol TFTP Využití implementace TFTP - TFTP klient v ROM u bezdiskových pracovních stanicích Postup: Po zapnutí stanice žádá o IP (implementace protokolů BootP nebo DHCP nebo RARP) Po obdržení IP žádá TFTP server o data potřebná ke spuštění Po obdržení dat se může spustit

Počítačové sítě Systém pro přenos souborů – protokol TFTP Implementace TFTP Server: tftpd (daemon) - konfigurace /etc/tftpboot/… Klient: tftp tftp [options……] [host [port]] [-c command] Příkazy: get soubor_remote soubor_local put soubor_local soubor_remote Volby: -mode (ascii/binary) -v (verbose mode)