FTP

Protokół przesyłania plików (FTP) jest uważany za standardowy protokół sieciowy używany podczas przesyłania plików pomiędzy klientem a serwerem w sieci. Protokół odnosi się do systemu reguł, które stosują komputery sieciowe w celu wzajemnej komunikacji. Jest to również protokół klient-serwer, który jest wykorzystywany przy przesyłaniu plików pomiędzy różnymi urządzeniami w Internecie.[1] FTP wykorzystuje internetowe protokoły TCP/IP w celu umożliwienia procesu przesyłania danych.[2] Promuje udostępnianie plików pomiędzy urządzeniami zdalnymi poprzez niezawodny i efektywny transfer danych. FTP pozwala ludziom jako użytkownikom wymieniać i udostępniać dane w obrębie ich obszarów i w całym Internecie.

Funkcjonalność

FTP działa w oparciu o model klient-serwer, w którym serwer FTP i klient FTP wykonają całą operację transferu plików. Serwer FTP zostanie skonfigurowany w sieci i zostanie zidentyfikowana konkretna lokalizacja przechowywania plików, tak jak folder. Ta konkretna lokalizacja stanie się teraz nowym miejscem przechowywania udostępnianych danych, w którym będą przechowywane pliki, które użytkownik chce udostępniać. Użytkownicy końcowi będą musieli uzyskać dostęp do wspomnianego serwera plików poprzez FTP, aby rozpocząć kopiowanie plików do lokalnego folderu lub lokalnego systemu. Protokół FTP jest zależny od protokołu TCP/IP w celu umożliwienia funkcjonowania sieci i opiera się na wykorzystaniu jednego lub więcej klientów FTP.

Klient FTP będzie działał jako agent komunikacyjny, który będzie współdziałał z serwerem w celu pobrania i przesłania plików. W ten sposób klienci FTP wysyłają takie połączenia na serwery FTP. Podczas słuchania prośby klienta o przesłanie lub pobranie plików, serwer FTP wykona już operację przesyłania plików.[3] Ponadto, gdy rozpocznie się sesja FTP pomiędzy klientem a serwerem, klient zainicjuje połączenie TCP wraz z zakończeniem serwera. Klient wyśle informacje kontrolne na ten temat. Kiedy serwer otrzyma ten dokument, nawiąże połączenie danych z klientem. Dzięki temu istnieje limit jednego pliku, który można przesłać za pomocą jednego połączenia danych.

Połączenie sterujące pozostanie aktywne przez cały czas trwania sesji użytkownika. FTP musi utrzymywać stan ze swoim użytkownikiem przez cały czas trwania sesji. Jest to odróżnienie od innego protokołu, HTTP, który jest bezpaństwowy i nie musi śledzić żadnego stanu użytkownika.[4]

Poniżej przedstawiono podstawowe zadania, które FTP może naprawdę wykonać:

  • Przesyłanie plików między różnymi komputerami
  • Tworzenie katalogów
  • Usuń katalogi
  • Lista plików

Trzy rodzaje struktur danych dozwolone przez 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 są uważane za ciągłą sekwencję danych.

Protokoły transferu

Zarówno FTP, jak i HTTP są powszechnie 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. Jednakże, one również ustaliły różnice.

FTP

  • Przesyłanie plików z jednego hosta do drugiego.
  • Ustanawia dwa połączenia, jedno dla danych, a drugie dla połączenia sterującego.
  • FTP pojawi się w adresie URL.
  • Efektywne przesyłanie dużych plików.
  • Wymaga to podania hasła.
  • Pliki, które zostaną przesłane do hosta za pomocą protokołu FTP, zostaną zapisane w pamięci urządzenia hosta.

HTTP

  • Jest on używany w celu uzyskania dostępu do stron internetowych.
  • Tylko ustanowione połączenie danych.
  • HTTP pojawi się w adresie URL.
  • Skuteczne przesyłanie mniejszych plików, takich jak strony internetowe.
  • Nie wymaga żadnych form uwierzytelniania.
  • Zawartość, która zostanie przesłana do urządzenia za pomocą protokołu HTTP, zostanie zapisana w pamięci 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.[5]

Rodzaje FTP

FTP Explorer

Jest to aplikacja kliencka, która została zaprojektowana tak, aby wyglądać i czuć się bardzo podobnie do widoku systemu plików eksploratora interfejsu użytkownika Windows.

FTP by Mail

Umożliwia to użytkownikom, którzy nie mają dostępu do Internetu i kopiowanie plików za pomocą anonimowego FTP poprzez wysłanie wiadomości e-mail i umieszczenie słowa pomoc w treści tekstu.

Witryna FTP

Jest to strona internetowa, na której użytkownicy mogą w prosty sposób przesłać lub pobrać określone pliki.

Serwer FTP

Jest to komputer dedykowany, który świadczy usługę FTP. Zaprasza hakerów i wymaga sprzętu lub oprogramowania zabezpieczającego, takiego jak używanie nazw użytkowników, haseł i kontroli dostępu do plików.

Klient FTP

Jest to aplikacja komputerowa, która uzyskuje dostęp do serwera FTP. Z tym, 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.

Historia

W 1971 roku pierwszy standard FTP został opublikowany przez Abhaya Bhushana z MIT. Ta pierwsza wersja znana jest również jako RFC 114. W latach1971-1980 do przemysłu wprowadzono również inne wersje, mianowicie RFC 172, RFC 265 i RFC 354. W 1980 r. opublikowano obecnie używaną nowoczesną wersję standardu FTP. Uznawana za drugą generację, w 1985 r. RFC 959 została wprowadzona na rynek.

W latach 1980-1997 zdefiniowano funkcje klient-serwer. W 1997 roku protokół FTPS został zastosowany do FTP w trzeciej generacji. W 1998 roku zaproponowano rozszerzenie dla IPv6, NAT i rozszerzonego trybu pasywnego. W połowie 2000 roku, SFTP został po raz pierwszy zaproponowany w 1997 roku jako część standardu RFC 4251. Organizacje zaczęły używać rozwiązań MFT lub rozwiązań do zarządzania przesyłem plików jako zamiennika podstawowego serwera FTP. W porównaniu z FTP oferuje wyższy poziom bezpieczeństwa, zarządzania i kontroli transferu plików oraz obsługuje protokoły FTPS i SFTP.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎