Różnica między aktywnym a pasywnym FTP

Aktywny a pasywny FTP

FTP oznacza File Transfer Protocol. Jest to standardowy protokół używany do przesyłania plików z jednego hosta na inny przez sieć opartą na protokole TCP. FTP ma architekturę klient-serwer i działa na modelu OSI warstwy aplikacji. Istnieją cztery tryby reprezentacji danych podczas przesyłania danych przez sieć,

1. Tryb ASCII

2. Tryb binarny (tryb obrazu)

3. Tryb EBCDIC

4. Tryb lokalny

Gdy jeden host (powiedzmy host A) musi przenieść plik na inny host (powiedzmy host B), powinno istnieć połączenie między tym hostem A a hostem B. Istnieją dwa sposoby nawiązania tego połączenia między dwoma hostami. Nazywają się,

1. Aktywny FTP

2. Pasywny FTP

(W rzeczywistości nie są to różne typy FTP, ale różne sposoby otwierania portów FTP).

Aktywny FTP

W trybie aktywnym klient FTP łączy się z portem 21 serwera FTP z losowego nieuprzywilejowanego portu, który zwykle jest większy niż 1024 (numer portu). Poniżej przedstawiono sposób komunikacji między klientem FTP a serwerem FTP w Aktywnym FTP,

• Port poleceń klienta kontaktuje się z portem poleceń serwera i podaje jego port danych.

• Serwer potwierdza port poleceń klienta.

• Serwer ustanawia połączenie między swoim portem danych a portem danych klienta.

• W końcu klient wysyła potwierdzenie do serwera.

Aktywnego FTP należy używać, gdy serwer FTP, który próbuje się połączyć, nie obsługuje pasywnych połączeń FTP lub jeśli serwer FTP znajduje się za zaporą / routerem / urządzeniem NAT.

Pasywny FTP

Tryb pasywny FTP został opracowany w celu rozwiązania problemów z połączeniem w trybie aktywnym. Klient FTP może użyć polecenia PASV, aby poinformować serwer, że połączenie jest pasywne. Jest to komunikacja między klientem FTP a serwerem w trybie pasywnym.

• Klient kontaktuje się z portem poleceń serwerów i wydaje polecenie PASV, aby powiedzieć, że jest to połączenie pasywne.

• Następnie serwer podaje klientowi port danych nasłuchiwania.

• Następnie klient nawiązuje połączenie danych między serwerem a samym sobą przy użyciu danego portu. (port jest podawany przez serwer)

• W końcu serwer wysyła potwierdzenie do klienta.

Pasywny FTP powinien być używany cały czas, chyba że wystąpił błąd lub połączenie FTP korzysta z niestandardowych portów FTP.

Jaka jest różnica między aktywnym a pasywnym FTP?

1. Tryb aktywny zapewnia większe bezpieczeństwo serwerowi FTP. Ale w trybie pasywnym tak nie jest. (Tryb pasywny jest używany, gdy zapory ogniowe blokują połączenia FTP).

2. Aktywny FTP może powodować problemy z powodu zapór ogniowych. Ale w pasywnym FTP nie występują problemy z połączeniem z zaporami ogniowymi)

3. W trybie aktywnym klient ustanawia kanał poleceń, a serwer ustanawia kanał danych, ale w pasywnym FTP oba połączenia są ustanawiane przez klienta.

4. Większość domyślnego trybu przeglądarki to Pasywny. Tryb aktywny nie jest używany jako domyślny tryb przeglądarki.