logo

FTP

  • FTP oznacza protokół przesyłania plików.
  • FTP to standardowy protokół internetowy udostępniany przez protokół TCP/IP, używany do przesyłania plików z jednego hosta na drugi.
  • Służy głównie do przesyłania plików stron internetowych od ich twórcy do komputera, który działa jako serwer dla innych komputerów w Internecie.
  • Służy także do pobierania plików na komputer z innych serwerów.

Cele FTP

  • Umożliwia udostępnianie plików.
  • Służy do zachęcania do korzystania ze zdalnych komputerów.
  • Przesyła dane bardziej niezawodnie i efektywnie.

Dlaczego FTP?

Chociaż przesyłanie plików z jednego systemu do drugiego jest bardzo proste i bezpośrednie, czasami może powodować problemy. Na przykład dwa systemy mogą mieć różne konwencje plików. Dwa systemy mogą mieć różne sposoby reprezentowania tekstu i danych. Dwa systemy mogą mieć różne struktury katalogów. Protokół FTP rozwiązuje te problemy poprzez ustanowienie dwóch połączeń pomiędzy hostami. Jedno połączenie służy do przesyłania danych, a drugie do połączenia sterującego.

Mechanizm FTP

Sieć komputerowa FTP

Powyższy rysunek przedstawia podstawowy model FTP. Klient FTP składa się z trzech komponentów: interfejsu użytkownika, procesu kontrolnego i procesu przesyłania danych. Serwer składa się z dwóch komponentów: procesu kontroli serwera i procesu przesyłania danych serwera.

Istnieją dwa typy połączeń w FTP:

Sieć komputerowa FTP
    Połączenie sterujące:Połączenie sterujące wykorzystuje bardzo proste zasady komunikacji. Dzięki połączeniu sterującemu możemy jednocześnie przekazać linię poleceń lub linię odpowiedzi. Pomiędzy procesami kontrolnymi tworzy się połączenie sterujące. Połączenie sterujące pozostaje połączone przez całą interaktywną sesję FTP.Łącze danych:Połączenie danych wykorzystuje bardzo złożone reguły, ponieważ typy danych mogą się różnić. Połączenie danych odbywa się pomiędzy procesami przesyłania danych. Połączenie do transmisji danych otwiera się, gdy przychodzi polecenie przesłania plików i zamyka się, gdy plik jest przesyłany.

Klienci FTP

  • Klient FTP to program implementujący protokół przesyłania plików, który umożliwia przesyłanie plików pomiędzy dwoma hostami w Internecie.
  • Umożliwia użytkownikowi połączenie się ze zdalnym hostem i przesyłanie lub pobieranie plików.
  • Zawiera zestaw poleceń, których możemy użyć do połączenia się z hostem, przesłania plików między Tobą a Twoim hostem i zamknięcia połączenia.
  • Program FTP dostępny jest także jako komponent wbudowany w przeglądarkę internetową. Ten klient FTP oparty na graficznym interfejsie użytkownika sprawia, że ​​przesyłanie plików jest bardzo łatwe i nie wymaga zapamiętywania poleceń FTP.

Zalety FTP:

    Prędkość:Jedną z największych zalet FTP jest szybkość. FTP to jeden z najszybszych sposobów przesyłania plików z jednego komputera na drugi.Wydajny:Jest to bardziej wydajne, ponieważ nie musimy wykonywać wszystkich operacji, aby uzyskać cały plik.Bezpieczeństwo:Aby uzyskać dostęp do serwera FTP, musimy zalogować się przy użyciu nazwy użytkownika i hasła. Dlatego możemy powiedzieć, że FTP jest bezpieczniejszy.Ruch w przód i w tył:FTP pozwala nam przesyłać pliki tam i z powrotem. Załóżmy, że jesteś menadżerem firmy, wysyłasz informacje do wszystkich pracowników, a oni wszyscy wysyłają informacje z powrotem na ten sam serwer.

Wady FTP:

  • Standardowym wymaganiem w branży jest to, że wszystkie transmisje FTP powinny być szyfrowane. Jednak nie wszyscy dostawcy FTP są sobie równi i nie wszyscy oferują szyfrowanie. Będziemy więc musieli zwrócić uwagę na dostawców FTP zapewniających szyfrowanie.
  • FTP obsługuje dwie operacje, tj. wysyłanie i odbieranie dużych plików w sieci. Jednak maksymalny rozmiar pliku, który można wysłać, wynosi 2 GB. Nie pozwala także na jednoczesne przesyłanie danych do wielu odbiorców.
  • Hasła i zawartość plików są wysyłane w postaci zwykłego tekstu, co umożliwia niepożądane podsłuchiwanie. Jest więc całkiem możliwe, że napastnicy mogą przeprowadzić atak brute-force, próbując odgadnąć hasło FTP.
  • Nie jest kompatybilny z każdym systemem.