FTP File Transfer Protocol



Podobne dokumenty
Programowanie Sieciowe 2 Protokoły komunikacyjne: FTP

ZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Seria: Teleinformatyka PROTOKÓŁ I SERWER FTP PRZYKŁADY KOMUNIKACJI Z SERWEREM FTP

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Sieci komputerowe Warstwa aplikacji

Protokoły komunikacyjne

FTP Protokół przesyłania plików. Autor: Sebastian Paja IVFDS

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Propozycje projektów (gniazdka)

SSL (Secure Socket Layer)

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

1. Model klient-serwer

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Projekt e-deklaracje 2

Instrukcja obsługi serwera FTP v

MASKI SIECIOWE W IPv4

ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

ZiMSK. Konsola, TELNET, SSH 1

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

Laboratorium - Poznawanie FTP

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Java wybrane technologie

Cel stosowanie DNS to zapewnienia odpowiedzi na następujące pytania:

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Stos TCP/IP. Warstwa aplikacji cz.2

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci Komputerowe. Protokół POP3. Protokół IMAP4 Internet Mail Access Protocol version 4. dr Zbigniew Lipiński

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS

PROTOKOŁY WARSTWY TRANSPORTOWEJ

1. FTP (File Transfer Protocol)

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Teoria sieci komputerowych

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

Konwerter RS-485->Ethernet [TCP/IP] CN-ETH-485 INSTRUKCJA [konfiguracja urządzenia do współpracy z programem MeternetPRO]

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Protokoły zdalnego logowania Telnet i SSH

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Application Layer Functionality and Protocols

Przesyłania danych przez protokół TCP/IP

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

Wprowadzenie do obsługi systemu IOS na przykładzie Routera

Narzędzia do diagnozowania sieci w systemie Windows

PROTOKOŁY OBSŁUGI POCZTY ELEKTRONICZNEJ

Protokoły sieciowe - TCP/IP

Protokoły sterujące i warstwy aplikacji. Protokół kontrolny ICMP Internet Control Message Protocol Protokoły inicjowania i konfiguracji hostów


Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Protokół HTTP 1.1 *) Wprowadzenie. Jarek Durak. rfc2616 źródło

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

ZADANIE.10 DHCP (Router, ASA) 1,5h

Programowanie w Internecie

Moxa Solution Day 2011

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

L2TP over IPSec Application

OUTSIDE /24. dmz. outside /24. security- level 50. inside security- level /16 VLAN /

Informator techniczny

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Bezpieczne protokoły Materiały pomocnicze do wykładu

Bezpieczeństwo systemów informatycznych

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Główne pytania. Sieci komputerowe Router sprzętowy WAN, LAN - CISCO Co to jest? Po co nam routing? Jak go zrealizować? Czy można lepiej?

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Tomasz Greszata - Koszalin

NAT. Zakres adresów IP adresów. liczba bitów maski 24-bit block

Adresy w sieciach komputerowych

Poradnik korzystania z usługi FTP

ZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Nr 1 Seria: Teleinformatyka 2012 POCZTA ELEKTRONICZNA PROTOKÓŁ SMTP PRZYKŁADY KOMUNIKACJI

INSTRUKCJA OBSŁUGI DLA SIECI

Uwierzytelnianie użytkowników sieci bezprzewodowej z wykorzystaniem serwera Radius (Windows 2008)

Architektura aplikacji sieciowych. Architektura klient-serwer

Telemetria. PTIB 2 semestr. Instrukcja do ćwiczenia GPRS i licznik energii elektrycznej

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Rys. 1.Okno główne serwera Cisco TFTP Server. Rys.2.Okno opcji serwera Cisco TFTP Server

B.B. Połączenie kończy polecenie exit.

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

INICJUJ. DHCPNACK LUB skończył się czas wynajmu PRZEWIĄŻ

PureFTPd Użycie certyfikatów niekwalifikowanych w oprogramowaniupureftpd. wersja 1.3

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Dla przykładu, w instrukcji tej wykorzystano model TL-WA701ND.

Konwerter RS-485->TCP/IP [ethernet] ATC-1000 SZYBKI START [konfiguracja urządzenia do współpracy z programem Meternet]

Zadanie OUTSIDE /24. dmz. outside /24. security- level /16

pasja-informatyki.pl

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

ZADANIE.08 RADIUS (authentication-proxy, IEEE 802.1x) 2h

Ping. ipconfig. getmac

Zarządzanie Infrastrukturą IT

Laboratorium Sieci Komputerowych - 2

Aplikacja Sieciowa wątki po stronie klienta

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

Transkrypt:

FTP File Transfer Protocol Protokół pozwalający na transfer plików pomiędzy hostami w sieci TCP/IP. Protokół warstwy aplikacyjnej. Opiera się w warstwie transportowej na sesji TCP zapewnia kontrolę poprawności przsyłania danych. W odróżnieniu od TFTP zapewnia autoryzację użytkownika. Zwalnia użytkownika od znajomości systemów plikowych w różnych środowiskach Pozwala zarówno na dostęp interaktywny jak i z poziomu programów 1

FTP File Transfer Protocol RFC 959 oficjalna specyfikacja dla FTP oprogramowanie FTP (serwer jak i klient) musi być zgodne z tym dokumentem. Inne RFC mogą rozszerzać lub wyjasniać ten dokument Propozycje uzupełnień to np.: - RFC 2228 FTP Security Extensions (nowe komendy, mechanizmy dostarczające silnej autentyfikacji, zapewniające integralność i poufność danych) - RFC 2428 FTP Extensions for IPv6 and NAT - RFC 2577 Security Considerations (mechanizm pozwalający klientowi ustanowić kontrolę połączenia i transferu danych pomiędzy dwoma serwerami FTP proxy FTP 2

FTP Model procesu 3

FTP Model procesu Usługa FTP składa się z części obsługującej użytkownika (na kliencie), nazywanej User-FTP oraz z części Server-FTP. User-FTP składa się z interfejsu użytkownika (User Interface - UI), interpretera protokołu (User Protocol Interpreter User PI) oraz procesu obsługującego przesyłanie danych (User Data Transfer Process User DTP). Serwer składa się z podobnych modułów: Server PI, oraz Server DTP) 4

FTP Model procesu User PI inicjuje logiczne połączenie, które wykorzystuje protokół TELNET. Użytkoenik wykorzystuje przydzielony port dynamiczny, aby połączyć się z numerem portu serwera 21 (domyślnie), przydzielonym do obsługi kontroli FTP. Dane, które mają być wysłane, przechodzą przez inny przydzielony wewnętrznie numer prtu w części User DTP i wysyłane są do portu 20 na serwerz FTP. 5

FTP Model procesu Połączenia do przesyłania danych i uzywające ich procesy są tworzone dynamicznie w razie potrzeby, natomiast połączenie sterujące jest jedno na cała sesję Po zamknięciu połączenia sterującego sesja się kończy. Połączenie sterujące (kontrolne) służy do przesyłania komend i kodów odpowiedzi. Inicjuje ono połączenie z danymi. Połaczenie kontrolne wykorzystuje protokół TELNET, komendy i dpowiedzi są ciągami znaków. 6

FTP polecenia FTP Polecenia kontroli dostępu: - USER <nazwa użytkownika> - identyfikuje użytkownika - PASS <hasło> - przekazuje hasło użutkownika - CWD <ścieżka> - zmiana katalogu roboczego - CDUP przejście do katalogu wyższego poziomu - QUIT wylogowanie użytkownika 7

FTP polecenia FTP Polecenia parametrów przesyłania: - PORT <port host> - określa port danych, który będzie wykorzystywany - PASV każe serwerowi nasłuchiwać na porcie danych - TYPE <kod typu> - określa typ reprezentacji danych np. ASCII, EBCDIC, Image, Local - STRU <typ struktury> - określa strukturę pliku: File, Record, Page - MODE <typ trybu> - określa tryb przesyłania: Stream, Block lub Compressed. 8

FTP polecenia FTP Polecenia usług: - RETR <ścieżka> - pobranie kopii pliku - STOR <ścieżka> - umieszczenie danych na serwerze - APPE <ścieżka> - przesłanie pliku i dołączenie - REST <znacznik> rozpoczęcie transmisji od podanego miejsca - DELE <ścieżka> - usunięcie pliku z serwera - RMD <ścieżka> - usunięcie katalogu - MKD <ścieżka> - utworzenie katalogu - List [<ściezka>] transfer listy plików 9

FTP odpowiedzi Odpowiedzi są transmitowane przez połączenie Kontrolne. Odpowiedzi są pojedynczymi liniami zawierającymi: - trzycyfrowy numer - tekst komunikatu. Tekst komunikatu opisuje kod i jest zależna od implemntacji. 10

FTP odpowiedzi Wartości jakie przyjmuje pierwsza cyfra są następujące: - 1yz pozytywna odpowiedź wstępna (działa, czekać) - 2yz pozytywna odpowiedź kończąca (sukces) - 3yz pozytywna odpowiedź przejściowa (czeanie na więcej informacji) - 4yz przejściowa kończąca odpowiedź negatywna (błąd sprobuj później) - 5yz trwała kończąca odpowiedź negatywna (błąd) 11

FTP odpowiedzi Wartości drugiej cyfry: - x0z składnia (problem ze składnią komendy) - x1z informacja (odpowiedź na help) - x2z połączenie (problem z połączeniem) - x3z weryfikowanie autentyczności i prawa dostepu (problem z logowaniem) - x4z nieokreślona - x5z system plików Trzecia cyfra precyzuje komunikat. 12

FTP tryb pasywny A PASV request asks the server to accept a data connection on a new TCP port selected by the server. PASV parameters are prohibited. The server normally accepts PASV with code 227. Its response is a single line showing the IP address of the server and the TCP port number where the server is accepting connections. The PORT verb A PORT request asks the server to use a different mechanism of creating a data connection: the server makes a TCP connection to the client. The PORT request has a parameter in the form h1,h2,h3,h4,p1,p2 meaning that the client is listening for connections on TCP port p1*256+p2 at IP address h1.h2.h3.h4. (The RFC 959 formal syntax does not allow any of these numbers to be 0. The formal syntax is wrong.) The server normally accepts PORT with code 200. If the server was listening for a connection, it stops, and drops any connections already made. The server does not connect to the client's port immediately. After the client sends RETR and after the server sends its initial mark, the server attempts to connect. It rejects the RETR request with code 425 if the connection attempt fails; otherwise it proceeds normally. In theory, the client can send RETR without a preceding PORT or PASV. The server is then supposed to connect to port 20 at the client's IP address. In practice, however, servers refuse to do this. 13