Protokół przesyłania plików (FTP) to standardowy protokół sieciowy używany podczas przesyłania plików pomiędzy klientem a serwerem w sieci. Protokół odnosi się do zasad które stosują komputery sieciowe w celu komunikacji ze sobą. Jest to też protokół klient-serwer, który jest wykorzystywany przy przesyłaniu plików pomiędzy różnymi urządzeniami w Internecie.
Podstawowe zadania, które FTP może wykonywać:
Przesyłanie plików między komputerami
Tworzenie katalogów
Usuwanie katalogów
Rodzaje struktur danych FTP:
Struktura rekordów - pliki składają się z rekordów sekwencyjnych.
Struktura stron - pliki składają się z niezależnych stron indeksowanych.
Struktura plików - Brak wewnętrznej struktury i pliki traktowane są jak ciągła sekwencja danych.
Protokoły transferu
FTP i HTTP są uznawane za protokoły transferu plików, najczęściej używane do przesyłania danych pomiędzy klientem a serwerem. Funkcje HTTP są takie same w przypadku funkcji łączących FTP i SMTP.
FTP
Przesyłanie plików pomiędzy hostami.
Ustanawia dwa połączenia, jedno dla danych, a drugie dla połączenia sterującego.
FTP pojawia się w adresie URL.
Efektywne przesyłanie plików o dużym rozmiarze.
Wymaga podania hasła.
Pliki przesłane do hosta za pomocą protokołu FTP, zostaną zapisane w jego pamięci.
HTTP
Używany w celu uzyskania dostępu do stron internetowych.
Ma tylko ustanowione połączenie danych.
HTTP pojawia się w adresie URL.
Skuteczne przesyłanie plików o małym rozmiarze.
Nie wymaga uwierzytelniania.
Zawartość przesłana do urządzenia za pomocą protokołu HTTP, zostanie zapisana w pamięci danego urządzenia.
W związku z tym, FTP jest starszy i jest zastępowany nowymi protokołami, podczas gdy HTTP będzie tam w niedalekiej przyszłości.
Rodzaje FTP:
FTP Explorer
Aplikacja kliencka zaprojektowana tak żeby wyglądać jak eksplorator plików w Windowsie.
FTP by Mail
Umożliwia użytkownikom bez dostępu do Internetu i kopiowanie plików za pomocą anonimowego FTP przez wysłanie e-maila i umieszczenie w treści tekstu.
Witryna FTP
Strona internetowa na której użytkownicy bardzo łatwo przesłać lub pobrać pliki.
Serwer FTP
Komputer który świadczy usługę FTP. Wymaga sprzętu lub oprogramowania zabezpieczającego np. używanie loginów, haseł i kontroli dostępu do plików.
Klient FTP
Aplikacja komputerowa, która uzyskuje dostęp do serwera FTP.Użytkownicy muszą zablokować przychodzące połączenie FTP, które próbuje użyć trybu pasywnego i muszą sprawdzić wirusy dla wszystkich pobieranych plików.