Aktywny a pasywny FTP
FTP to skrót od File Transfer Protocol. Jest to standardowy protokół używany do przesyłania plików z jednego hosta do drugiego w sieci opartej na protokole TCP. FTP ma architekturę klient-serwer i działa na modelu warstwy aplikacji OSI. 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
Kiedy jeden host (powiedzmy host A) musi przesłać plik do innego hosta (powiedzmy hosta B), powinno istnieć połączenie między tym hostem A a hostem B. Są dwa sposoby na nawiązanie tego połączenia między dwoma hostami. Nazywają się
1. Aktywny FTP
2. Pasywny FTP
(Właściwie nie są to różne typy FTP, ale różne sposoby otwierania portu 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 łączy się z portem poleceń serwera i podaje jego port danych.
• Serwer potwierdza port poleceń klienta.
• Serwer nawiązuje 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
Pasywny tryb 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. To jest komunikacja między klientem FTP a serwerem w trybie pasywnym.
• Klient kontaktuje się z portem poleceń serwera i wydaje polecenie PASV, aby poinformować, że jest to połączenie pasywne.
• Następnie serwer przekazuje swój port danych nasłuchiwania klientowi.
• Następnie klient nawiązuje połączenie danych między serwerem a sobą przy użyciu podanego portu. (port jest podany przez serwer)
• W końcu serwer wysyła potwierdzenie do klienta.
Pasywny FTP powinien być używany przez cały czas, chyba że wystąpił błąd lub jeśli 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 serwera FTP. Ale w trybie pasywnym tak nie jest. (Tryb pasywny jest używany, gdy połączenia FTP są blokowane przez zapory).
2. Aktywny FTP może powodować problemy z powodu zapór. Ale pasywny FTP nie ma problemów z połączeniem z zapór ogniowych)
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ślnych trybów przeglądarki internetowej to tryb pasywny. Tryb aktywny nie jest używany jako domyślny tryb przeglądarki.